Enable GL_KHR_shader_subgroup properly
authorDaniel Koch <dkoch@nvidia.com>
Tue, 26 Mar 2019 17:45:33 +0000 (13:45 -0400)
committerDaniel Koch <dkoch@nvidia.com>
Tue, 26 Mar 2019 17:45:33 +0000 (13:45 -0400)
(and GL_NV_shader_subgroup_partitioned) based on GL/ES version
instead of predicating it on vulkan SPV generation

Also add AST testing.
The glsl.450.subgroup* files are largely the same as the spv.subgroup*
The glsl.es320.subgroup* files are the same as the 450 versions, but modified to be ES compatible.

66 files changed:
Test/baseResults/glsl.450.subgroup.frag.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.geom.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.tesc.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.tese.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.vert.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupArithmetic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBallot.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBallotNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBasic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupClustered.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupPartitioned.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupQuad.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupShuffle.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupVote.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.frag.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.geom.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.tesc.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.tese.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.vert.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupArithmetic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBallot.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBasic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupClustered.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupPartitioned.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupQuad.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupShuffle.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupVote.comp.out [new file with mode: 0644]
Test/glsl.450.subgroup.frag [new file with mode: 0644]
Test/glsl.450.subgroup.geom [new file with mode: 0644]
Test/glsl.450.subgroup.tesc [new file with mode: 0644]
Test/glsl.450.subgroup.tese [new file with mode: 0644]
Test/glsl.450.subgroup.vert [new file with mode: 0644]
Test/glsl.450.subgroupArithmetic.comp [new file with mode: 0644]
Test/glsl.450.subgroupBallot.comp [new file with mode: 0644]
Test/glsl.450.subgroupBallotNeg.comp [new file with mode: 0644]
Test/glsl.450.subgroupBasic.comp [new file with mode: 0644]
Test/glsl.450.subgroupClustered.comp [new file with mode: 0644]
Test/glsl.450.subgroupClusteredNeg.comp [new file with mode: 0644]
Test/glsl.450.subgroupPartitioned.comp [new file with mode: 0644]
Test/glsl.450.subgroupQuad.comp [new file with mode: 0644]
Test/glsl.450.subgroupShuffle.comp [new file with mode: 0644]
Test/glsl.450.subgroupShuffleRelative.comp [new file with mode: 0644]
Test/glsl.450.subgroupVote.comp [new file with mode: 0644]
Test/glsl.es320.subgroup.frag [new file with mode: 0644]
Test/glsl.es320.subgroup.geom [new file with mode: 0644]
Test/glsl.es320.subgroup.tesc [new file with mode: 0644]
Test/glsl.es320.subgroup.tese [new file with mode: 0644]
Test/glsl.es320.subgroup.vert [new file with mode: 0644]
Test/glsl.es320.subgroupArithmetic.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBallot.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBallotNeg.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBasic.comp [new file with mode: 0644]
Test/glsl.es320.subgroupClustered.comp [new file with mode: 0644]
Test/glsl.es320.subgroupClusteredNeg.comp [new file with mode: 0644]
Test/glsl.es320.subgroupPartitioned.comp [new file with mode: 0644]
Test/glsl.es320.subgroupQuad.comp [new file with mode: 0644]
Test/glsl.es320.subgroupShuffle.comp [new file with mode: 0644]
Test/glsl.es320.subgroupShuffleRelative.comp [new file with mode: 0644]
Test/glsl.es320.subgroupVote.comp [new file with mode: 0644]
glslang/MachineIndependent/Initialize.cpp
gtests/AST.FromFile.cpp

diff --git a/Test/baseResults/glsl.450.subgroup.frag.out b/Test/baseResults/glsl.450.subgroup.frag.out
new file mode 100644 (file)
index 0000000..f651d6c
--- /dev/null
@@ -0,0 +1,41 @@
+glsl.450.subgroup.frag
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:4  Function Definition: main( ( global void)
+0:4    Function Parameters: 
+0:6    Sequence
+0:6      move second child to first child ( temp 4-component vector of uint)
+0:6        'data' (layout( location=0) out 4-component vector of uint)
+0:6        Construct uvec4 ( temp 4-component vector of uint)
+0:6          'gl_SubgroupSize' ( flat in uint unknown built-in variable)
+0:6          'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
+0:6          Constant:
+0:6            0 (const uint)
+0:6          Constant:
+0:6            0 (const uint)
+0:?   Linker Objects
+0:?     'data' (layout( location=0) out 4-component vector of uint)
+
+
+Linked fragment stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:4  Function Definition: main( ( global void)
+0:4    Function Parameters: 
+0:6    Sequence
+0:6      move second child to first child ( temp 4-component vector of uint)
+0:6        'data' (layout( location=0) out 4-component vector of uint)
+0:6        Construct uvec4 ( temp 4-component vector of uint)
+0:6          'gl_SubgroupSize' ( flat in uint unknown built-in variable)
+0:6          'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
+0:6          Constant:
+0:6            0 (const uint)
+0:6          Constant:
+0:6            0 (const uint)
+0:?   Linker Objects
+0:?     'data' (layout( location=0) out 4-component vector of uint)
+
diff --git a/Test/baseResults/glsl.450.subgroup.geom.out b/Test/baseResults/glsl.450.subgroup.geom.out
new file mode 100644 (file)
index 0000000..cddf7da
--- /dev/null
@@ -0,0 +1,59 @@
+glsl.450.subgroup.geom
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+invocations = -1
+max_vertices = 1
+input primitive = points
+output primitive = points
+0:? Sequence
+0:10  Function Definition: main( ( global void)
+0:10    Function Parameters: 
+0:12    Sequence
+0:12      move second child to first child ( temp 4-component vector of uint)
+0:12        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:12            Constant:
+0:12              0 (const uint)
+0:12          'gl_PrimitiveIDIn' ( in int PrimitiveID)
+0:12        Construct uvec4 ( temp 4-component vector of uint)
+0:12          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:12          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:12          Constant:
+0:12            0 (const uint)
+0:12          Constant:
+0:12            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
+
+Linked geometry stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+invocations = 1
+max_vertices = 1
+input primitive = points
+output primitive = points
+0:? Sequence
+0:10  Function Definition: main( ( global void)
+0:10    Function Parameters: 
+0:12    Sequence
+0:12      move second child to first child ( temp 4-component vector of uint)
+0:12        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:12            Constant:
+0:12              0 (const uint)
+0:12          'gl_PrimitiveIDIn' ( in int PrimitiveID)
+0:12        Construct uvec4 ( temp 4-component vector of uint)
+0:12          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:12          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:12          Constant:
+0:12            0 (const uint)
+0:12          Constant:
+0:12            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.450.subgroup.tesc.out b/Test/baseResults/glsl.450.subgroup.tesc.out
new file mode 100644 (file)
index 0000000..d446664
--- /dev/null
@@ -0,0 +1,53 @@
+glsl.450.subgroup.tesc
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+vertices = 1
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in int PrimitiveID)
+0:11        Construct uvec4 ( temp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
+
+Linked tessellation control stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+vertices = 1
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in int PrimitiveID)
+0:11        Construct uvec4 ( temp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.450.subgroup.tese.out b/Test/baseResults/glsl.450.subgroup.tese.out
new file mode 100644 (file)
index 0000000..7a00523
--- /dev/null
@@ -0,0 +1,57 @@
+glsl.450.subgroup.tese
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+input primitive = isolines
+vertex spacing = none
+triangle order = none
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in int PrimitiveID)
+0:11        Construct uvec4 ( temp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
+
+Linked tessellation evaluation stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+input primitive = isolines
+vertex spacing = equal_spacing
+triangle order = ccw
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in int PrimitiveID)
+0:11        Construct uvec4 ( temp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.450.subgroup.vert.out b/Test/baseResults/glsl.450.subgroup.vert.out
new file mode 100644 (file)
index 0000000..54c5412
--- /dev/null
@@ -0,0 +1,55 @@
+glsl.450.subgroup.vert
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:8  Function Definition: main( ( global void)
+0:8    Function Parameters: 
+0:10    Sequence
+0:10      move second child to first child ( temp 4-component vector of uint)
+0:10        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:10          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:10            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:10            Constant:
+0:10              0 (const uint)
+0:10          'gl_VertexID' ( gl_VertexId int VertexId)
+0:10        Construct uvec4 ( temp 4-component vector of uint)
+0:10          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:10          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:10          Constant:
+0:10            0 (const uint)
+0:10          Constant:
+0:10            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:?     'gl_VertexID' ( gl_VertexId int VertexId)
+0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
+
+
+Linked vertex stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:8  Function Definition: main( ( global void)
+0:8    Function Parameters: 
+0:10    Sequence
+0:10      move second child to first child ( temp 4-component vector of uint)
+0:10        indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
+0:10          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
+0:10            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:10            Constant:
+0:10              0 (const uint)
+0:10          'gl_VertexID' ( gl_VertexId int VertexId)
+0:10        Construct uvec4 ( temp 4-component vector of uint)
+0:10          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:10          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:10          Constant:
+0:10            0 (const uint)
+0:10          Constant:
+0:10            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
+0:?     'gl_VertexID' ( gl_VertexId int VertexId)
+0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
+
diff --git a/Test/baseResults/glsl.450.subgroupArithmetic.comp.out b/Test/baseResults/glsl.450.subgroupArithmetic.comp.out
new file mode 100644 (file)
index 0000000..6c91bb0
--- /dev/null
@@ -0,0 +1,14549 @@
+glsl.450.subgroupArithmetic.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_arithmetic
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupAdd ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupAdd ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupAdd ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupAdd ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupAdd ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupAdd ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupAdd ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupAdd ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupAdd ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupAdd ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupAdd ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupAdd ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupAdd ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupAdd ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupAdd ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupAdd ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:39      move second child to first child ( temp float)
+0:39        direct index ( temp float)
+0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        subgroupMul ( global float)
+0:39          direct index ( temp float)
+0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              0 (const int)
+0:40      move second child to first child ( temp 2-component vector of float)
+0:40        vector swizzle ( temp 2-component vector of float)
+0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              0 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        subgroupMul ( global 2-component vector of float)
+0:40          vector swizzle ( temp 2-component vector of float)
+0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:41      move second child to first child ( temp 3-component vector of float)
+0:41        vector swizzle ( temp 3-component vector of float)
+0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              0 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        subgroupMul ( global 3-component vector of float)
+0:41          vector swizzle ( temp 3-component vector of float)
+0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41              Constant:
+0:41                2 (const int)
+0:42      move second child to first child ( temp 4-component vector of float)
+0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            0 (const int)
+0:42        subgroupMul ( global 4-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              Constant:
+0:42                3 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:44      move second child to first child ( temp int)
+0:44        direct index ( temp int)
+0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              1 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupMul ( global int)
+0:44          direct index ( temp int)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:45      move second child to first child ( temp 2-component vector of int)
+0:45        vector swizzle ( temp 2-component vector of int)
+0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              1 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupMul ( global 2-component vector of int)
+0:45          vector swizzle ( temp 2-component vector of int)
+0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:46      move second child to first child ( temp 3-component vector of int)
+0:46        vector swizzle ( temp 3-component vector of int)
+0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              1 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupMul ( global 3-component vector of int)
+0:46          vector swizzle ( temp 3-component vector of int)
+0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:47      move second child to first child ( temp 4-component vector of int)
+0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            1 (const int)
+0:47        subgroupMul ( global 4-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:49      move second child to first child ( temp uint)
+0:49        direct index ( temp uint)
+0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              2 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupMul ( global uint)
+0:49          direct index ( temp uint)
+0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:50      move second child to first child ( temp 2-component vector of uint)
+0:50        vector swizzle ( temp 2-component vector of uint)
+0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              2 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupMul ( global 2-component vector of uint)
+0:50          vector swizzle ( temp 2-component vector of uint)
+0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:51      move second child to first child ( temp 3-component vector of uint)
+0:51        vector swizzle ( temp 3-component vector of uint)
+0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              2 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupMul ( global 3-component vector of uint)
+0:51          vector swizzle ( temp 3-component vector of uint)
+0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:52      move second child to first child ( temp 4-component vector of uint)
+0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            2 (const int)
+0:52        subgroupMul ( global 4-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:54      move second child to first child ( temp double)
+0:54        direct index ( temp double)
+0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              3 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupMul ( global double)
+0:54          direct index ( temp double)
+0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:55      move second child to first child ( temp 2-component vector of double)
+0:55        vector swizzle ( temp 2-component vector of double)
+0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              3 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupMul ( global 2-component vector of double)
+0:55          vector swizzle ( temp 2-component vector of double)
+0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                3 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:56      move second child to first child ( temp 3-component vector of double)
+0:56        vector swizzle ( temp 3-component vector of double)
+0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              3 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupMul ( global 3-component vector of double)
+0:56          vector swizzle ( temp 3-component vector of double)
+0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                3 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:57      move second child to first child ( temp 4-component vector of double)
+0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            3 (const int)
+0:57        subgroupMul ( global 4-component vector of double)
+0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              3 (const int)
+0:59      move second child to first child ( temp float)
+0:59        direct index ( temp float)
+0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupMin ( global float)
+0:59          direct index ( temp float)
+0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:60      move second child to first child ( temp 2-component vector of float)
+0:60        vector swizzle ( temp 2-component vector of float)
+0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              0 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupMin ( global 2-component vector of float)
+0:60          vector swizzle ( temp 2-component vector of float)
+0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:61      move second child to first child ( temp 3-component vector of float)
+0:61        vector swizzle ( temp 3-component vector of float)
+0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              0 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupMin ( global 3-component vector of float)
+0:61          vector swizzle ( temp 3-component vector of float)
+0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:62      move second child to first child ( temp 4-component vector of float)
+0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            0 (const int)
+0:62        subgroupMin ( global 4-component vector of float)
+0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              0 (const int)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        subgroupMin ( global int)
+0:64          direct index ( temp int)
+0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        subgroupMin ( global 2-component vector of int)
+0:65          vector swizzle ( temp 2-component vector of int)
+0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                Constant:
+0:65                  1 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        subgroupMin ( global 3-component vector of int)
+0:66          vector swizzle ( temp 3-component vector of int)
+0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  2 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        subgroupMin ( global 4-component vector of int)
+0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              Constant:
+0:67                3 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:69      move second child to first child ( temp uint)
+0:69        direct index ( temp uint)
+0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              2 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupMin ( global uint)
+0:69          direct index ( temp uint)
+0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:70      move second child to first child ( temp 2-component vector of uint)
+0:70        vector swizzle ( temp 2-component vector of uint)
+0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              2 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupMin ( global 2-component vector of uint)
+0:70          vector swizzle ( temp 2-component vector of uint)
+0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:71      move second child to first child ( temp 3-component vector of uint)
+0:71        vector swizzle ( temp 3-component vector of uint)
+0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              2 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupMin ( global 3-component vector of uint)
+0:71          vector swizzle ( temp 3-component vector of uint)
+0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:72      move second child to first child ( temp 4-component vector of uint)
+0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            2 (const int)
+0:72        subgroupMin ( global 4-component vector of uint)
+0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:74      move second child to first child ( temp double)
+0:74        direct index ( temp double)
+0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              3 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupMin ( global double)
+0:74          direct index ( temp double)
+0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:75      move second child to first child ( temp 2-component vector of double)
+0:75        vector swizzle ( temp 2-component vector of double)
+0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              3 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupMin ( global 2-component vector of double)
+0:75          vector swizzle ( temp 2-component vector of double)
+0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                3 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:76      move second child to first child ( temp 3-component vector of double)
+0:76        vector swizzle ( temp 3-component vector of double)
+0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              3 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupMin ( global 3-component vector of double)
+0:76          vector swizzle ( temp 3-component vector of double)
+0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                3 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:77      move second child to first child ( temp 4-component vector of double)
+0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            3 (const int)
+0:77        subgroupMin ( global 4-component vector of double)
+0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              3 (const int)
+0:79      move second child to first child ( temp float)
+0:79        direct index ( temp float)
+0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupMax ( global float)
+0:79          direct index ( temp float)
+0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:80      move second child to first child ( temp 2-component vector of float)
+0:80        vector swizzle ( temp 2-component vector of float)
+0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              0 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupMax ( global 2-component vector of float)
+0:80          vector swizzle ( temp 2-component vector of float)
+0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                0 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:81      move second child to first child ( temp 3-component vector of float)
+0:81        vector swizzle ( temp 3-component vector of float)
+0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              0 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupMax ( global 3-component vector of float)
+0:81          vector swizzle ( temp 3-component vector of float)
+0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:82      move second child to first child ( temp 4-component vector of float)
+0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            0 (const int)
+0:82        subgroupMax ( global 4-component vector of float)
+0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              0 (const int)
+0:84      move second child to first child ( temp int)
+0:84        direct index ( temp int)
+0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              1 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupMax ( global int)
+0:84          direct index ( temp int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:85      move second child to first child ( temp 2-component vector of int)
+0:85        vector swizzle ( temp 2-component vector of int)
+0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              1 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupMax ( global 2-component vector of int)
+0:85          vector swizzle ( temp 2-component vector of int)
+0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:86      move second child to first child ( temp 3-component vector of int)
+0:86        vector swizzle ( temp 3-component vector of int)
+0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              1 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupMax ( global 3-component vector of int)
+0:86          vector swizzle ( temp 3-component vector of int)
+0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:87      move second child to first child ( temp 4-component vector of int)
+0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            1 (const int)
+0:87        subgroupMax ( global 4-component vector of int)
+0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:89      move second child to first child ( temp uint)
+0:89        direct index ( temp uint)
+0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              2 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        subgroupMax ( global uint)
+0:89          direct index ( temp uint)
+0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:90      move second child to first child ( temp 2-component vector of uint)
+0:90        vector swizzle ( temp 2-component vector of uint)
+0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              2 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        subgroupMax ( global 2-component vector of uint)
+0:90          vector swizzle ( temp 2-component vector of uint)
+0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                Constant:
+0:90                  1 (const int)
+0:90              Constant:
+0:90                2 (const int)
+0:90            Sequence
+0:90              Constant:
+0:90                0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:91      move second child to first child ( temp 3-component vector of uint)
+0:91        vector swizzle ( temp 3-component vector of uint)
+0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              2 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        subgroupMax ( global 3-component vector of uint)
+0:91          vector swizzle ( temp 3-component vector of uint)
+0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  2 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:92      move second child to first child ( temp 4-component vector of uint)
+0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            2 (const int)
+0:92        subgroupMax ( global 4-component vector of uint)
+0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              Constant:
+0:92                3 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:94      move second child to first child ( temp double)
+0:94        direct index ( temp double)
+0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              3 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupMax ( global double)
+0:94          direct index ( temp double)
+0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:95      move second child to first child ( temp 2-component vector of double)
+0:95        vector swizzle ( temp 2-component vector of double)
+0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              3 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupMax ( global 2-component vector of double)
+0:95          vector swizzle ( temp 2-component vector of double)
+0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                3 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:96      move second child to first child ( temp 3-component vector of double)
+0:96        vector swizzle ( temp 3-component vector of double)
+0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              3 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupMax ( global 3-component vector of double)
+0:96          vector swizzle ( temp 3-component vector of double)
+0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                3 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:97      move second child to first child ( temp 4-component vector of double)
+0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            3 (const int)
+0:97        subgroupMax ( global 4-component vector of double)
+0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              3 (const int)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupAnd ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupAnd ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupAnd ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupAnd ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupAnd ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupAnd ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupAnd ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupAnd ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:109      move second child to first child ( temp int)
+0:109        direct index ( temp int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        Convert bool to int ( temp int)
+0:109          subgroupAnd ( global bool)
+0:109            Compare Less Than ( temp bool)
+0:109              direct index ( temp int)
+0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    Constant:
+0:109                      0 (const int)
+0:109                  Constant:
+0:109                    1 (const int)
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                0 (const int)
+0:110      move second child to first child ( temp 2-component vector of int)
+0:110        vector swizzle ( temp 2-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        Convert bool to int ( temp 2-component vector of int)
+0:110          subgroupAnd ( global 2-component vector of bool)
+0:110            Compare Less Than ( global 2-component vector of bool)
+0:110              vector swizzle ( temp 2-component vector of int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    Constant:
+0:110                      1 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Sequence
+0:110                  Constant:
+0:110                    0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110                0 (const int)
+0:111      move second child to first child ( temp 3-component vector of int)
+0:111        vector swizzle ( temp 3-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        Convert bool to int ( temp 3-component vector of int)
+0:111          subgroupAnd ( global 3-component vector of bool)
+0:111            Compare Less Than ( global 3-component vector of bool)
+0:111              vector swizzle ( temp 3-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                  Constant:
+0:111                    2 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111                0 (const int)
+0:112      move second child to first child ( temp 4-component vector of int)
+0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            1 (const int)
+0:112        Convert bool to int ( temp 4-component vector of int)
+0:112          subgroupAnd ( global 4-component vector of bool)
+0:112            Compare Less Than ( global 4-component vector of bool)
+0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        subgroupOr ( global int)
+0:114          direct index ( temp int)
+0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114            Constant:
+0:114              0 (const int)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        subgroupOr ( global 2-component vector of int)
+0:115          vector swizzle ( temp 2-component vector of int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                Constant:
+0:115                  1 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        subgroupOr ( global 3-component vector of int)
+0:116          vector swizzle ( temp 3-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  2 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        subgroupOr ( global 4-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              Constant:
+0:117                3 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:119      move second child to first child ( temp uint)
+0:119        direct index ( temp uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'invocation' ( temp uint)
+0:119            Constant:
+0:119              2 (const int)
+0:119          Constant:
+0:119            0 (const int)
+0:119        subgroupOr ( global uint)
+0:119          direct index ( temp uint)
+0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                Constant:
+0:119                  0 (const int)
+0:119              Constant:
+0:119                2 (const int)
+0:119            Constant:
+0:119              0 (const int)
+0:120      move second child to first child ( temp 2-component vector of uint)
+0:120        vector swizzle ( temp 2-component vector of uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'invocation' ( temp uint)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120        subgroupOr ( global 2-component vector of uint)
+0:120          vector swizzle ( temp 2-component vector of uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                Constant:
+0:120                  1 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Sequence
+0:120              Constant:
+0:120                0 (const int)
+0:120              Constant:
+0:120                1 (const int)
+0:121      move second child to first child ( temp 3-component vector of uint)
+0:121        vector swizzle ( temp 3-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121        subgroupOr ( global 3-component vector of uint)
+0:121          vector swizzle ( temp 3-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  2 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:122      move second child to first child ( temp 4-component vector of uint)
+0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'invocation' ( temp uint)
+0:122          Constant:
+0:122            2 (const int)
+0:122        subgroupOr ( global 4-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              Constant:
+0:122                3 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:124      move second child to first child ( temp int)
+0:124        direct index ( temp int)
+0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'invocation' ( temp uint)
+0:124            Constant:
+0:124              1 (const int)
+0:124          Constant:
+0:124            0 (const int)
+0:124        Convert bool to int ( temp int)
+0:124          subgroupOr ( global bool)
+0:124            Compare Less Than ( temp bool)
+0:124              direct index ( temp int)
+0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    Constant:
+0:124                      0 (const int)
+0:124                  Constant:
+0:124                    1 (const int)
+0:124                Constant:
+0:124                  0 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:125      move second child to first child ( temp 2-component vector of int)
+0:125        vector swizzle ( temp 2-component vector of int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'invocation' ( temp uint)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125        Convert bool to int ( temp 2-component vector of int)
+0:125          subgroupOr ( global 2-component vector of bool)
+0:125            Compare Less Than ( global 2-component vector of bool)
+0:125              vector swizzle ( temp 2-component vector of int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    Constant:
+0:125                      1 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Sequence
+0:125                  Constant:
+0:125                    0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125                0 (const int)
+0:126      move second child to first child ( temp 3-component vector of int)
+0:126        vector swizzle ( temp 3-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126            Constant:
+0:126              2 (const int)
+0:126        Convert bool to int ( temp 3-component vector of int)
+0:126          subgroupOr ( global 3-component vector of bool)
+0:126            Compare Less Than ( global 3-component vector of bool)
+0:126              vector swizzle ( temp 3-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                  Constant:
+0:126                    2 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126                0 (const int)
+0:127      move second child to first child ( temp 4-component vector of int)
+0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'invocation' ( temp uint)
+0:127          Constant:
+0:127            1 (const int)
+0:127        Convert bool to int ( temp 4-component vector of int)
+0:127          subgroupOr ( global 4-component vector of bool)
+0:127            Compare Less Than ( global 4-component vector of bool)
+0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:129      move second child to first child ( temp int)
+0:129        direct index ( temp int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'invocation' ( temp uint)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Constant:
+0:129            0 (const int)
+0:129        subgroupXor ( global int)
+0:129          direct index ( temp int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                Constant:
+0:129                  0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Constant:
+0:129              0 (const int)
+0:130      move second child to first child ( temp 2-component vector of int)
+0:130        vector swizzle ( temp 2-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'invocation' ( temp uint)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130        subgroupXor ( global 2-component vector of int)
+0:130          vector swizzle ( temp 2-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                Constant:
+0:130                  1 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:131      move second child to first child ( temp 3-component vector of int)
+0:131        vector swizzle ( temp 3-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131            Constant:
+0:131              2 (const int)
+0:131        subgroupXor ( global 3-component vector of int)
+0:131          vector swizzle ( temp 3-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  2 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:132      move second child to first child ( temp 4-component vector of int)
+0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'invocation' ( temp uint)
+0:132          Constant:
+0:132            1 (const int)
+0:132        subgroupXor ( global 4-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              Constant:
+0:132                3 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:134      move second child to first child ( temp uint)
+0:134        direct index ( temp uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'invocation' ( temp uint)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Constant:
+0:134            0 (const int)
+0:134        subgroupXor ( global uint)
+0:134          direct index ( temp uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                Constant:
+0:134                  0 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Constant:
+0:134              0 (const int)
+0:135      move second child to first child ( temp 2-component vector of uint)
+0:135        vector swizzle ( temp 2-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'invocation' ( temp uint)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135        subgroupXor ( global 2-component vector of uint)
+0:135          vector swizzle ( temp 2-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                Constant:
+0:135                  1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:136      move second child to first child ( temp 3-component vector of uint)
+0:136        vector swizzle ( temp 3-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136        subgroupXor ( global 3-component vector of uint)
+0:136          vector swizzle ( temp 3-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                Constant:
+0:136                  2 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:137      move second child to first child ( temp 4-component vector of uint)
+0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'invocation' ( temp uint)
+0:137          Constant:
+0:137            2 (const int)
+0:137        subgroupXor ( global 4-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              Constant:
+0:137                3 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:139      move second child to first child ( temp int)
+0:139        direct index ( temp int)
+0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'invocation' ( temp uint)
+0:139            Constant:
+0:139              1 (const int)
+0:139          Constant:
+0:139            0 (const int)
+0:139        Convert bool to int ( temp int)
+0:139          subgroupXor ( global bool)
+0:139            Compare Less Than ( temp bool)
+0:139              direct index ( temp int)
+0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    Constant:
+0:139                      0 (const int)
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  0 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:140      move second child to first child ( temp 2-component vector of int)
+0:140        vector swizzle ( temp 2-component vector of int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'invocation' ( temp uint)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140        Convert bool to int ( temp 2-component vector of int)
+0:140          subgroupXor ( global 2-component vector of bool)
+0:140            Compare Less Than ( global 2-component vector of bool)
+0:140              vector swizzle ( temp 2-component vector of int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    Constant:
+0:140                      1 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Sequence
+0:140                  Constant:
+0:140                    0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140                0 (const int)
+0:141      move second child to first child ( temp 3-component vector of int)
+0:141        vector swizzle ( temp 3-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141            Constant:
+0:141              2 (const int)
+0:141        Convert bool to int ( temp 3-component vector of int)
+0:141          subgroupXor ( global 3-component vector of bool)
+0:141            Compare Less Than ( global 3-component vector of bool)
+0:141              vector swizzle ( temp 3-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                  Constant:
+0:141                    2 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141                0 (const int)
+0:142      move second child to first child ( temp 4-component vector of int)
+0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'invocation' ( temp uint)
+0:142          Constant:
+0:142            1 (const int)
+0:142        Convert bool to int ( temp 4-component vector of int)
+0:142          subgroupXor ( global 4-component vector of bool)
+0:142            Compare Less Than ( global 4-component vector of bool)
+0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:144      move second child to first child ( temp float)
+0:144        direct index ( temp float)
+0:144          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:144            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'invocation' ( temp uint)
+0:144            Constant:
+0:144              0 (const int)
+0:144          Constant:
+0:144            0 (const int)
+0:144        subgroupInclusiveAdd ( global float)
+0:144          direct index ( temp float)
+0:144            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:144              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144                Constant:
+0:144                  0 (const int)
+0:144              Constant:
+0:144                0 (const int)
+0:144            Constant:
+0:144              0 (const int)
+0:145      move second child to first child ( temp 2-component vector of float)
+0:145        vector swizzle ( temp 2-component vector of float)
+0:145          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:145            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145              'invocation' ( temp uint)
+0:145            Constant:
+0:145              0 (const int)
+0:145          Sequence
+0:145            Constant:
+0:145              0 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145        subgroupInclusiveAdd ( global 2-component vector of float)
+0:145          vector swizzle ( temp 2-component vector of float)
+0:145            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145                Constant:
+0:145                  1 (const int)
+0:145              Constant:
+0:145                0 (const int)
+0:145            Sequence
+0:145              Constant:
+0:145                0 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:146      move second child to first child ( temp 3-component vector of float)
+0:146        vector swizzle ( temp 3-component vector of float)
+0:146          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:146            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'invocation' ( temp uint)
+0:146            Constant:
+0:146              0 (const int)
+0:146          Sequence
+0:146            Constant:
+0:146              0 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:146            Constant:
+0:146              2 (const int)
+0:146        subgroupInclusiveAdd ( global 3-component vector of float)
+0:146          vector swizzle ( temp 3-component vector of float)
+0:146            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                Constant:
+0:146                  2 (const int)
+0:146              Constant:
+0:146                0 (const int)
+0:146            Sequence
+0:146              Constant:
+0:146                0 (const int)
+0:146              Constant:
+0:146                1 (const int)
+0:146              Constant:
+0:146                2 (const int)
+0:147      move second child to first child ( temp 4-component vector of float)
+0:147        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:147          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147            'invocation' ( temp uint)
+0:147          Constant:
+0:147            0 (const int)
+0:147        subgroupInclusiveAdd ( global 4-component vector of float)
+0:147          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:147            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              Constant:
+0:147                3 (const int)
+0:147            Constant:
+0:147              0 (const int)
+0:149      move second child to first child ( temp int)
+0:149        direct index ( temp int)
+0:149          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:149            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'invocation' ( temp uint)
+0:149            Constant:
+0:149              1 (const int)
+0:149          Constant:
+0:149            0 (const int)
+0:149        subgroupInclusiveAdd ( global int)
+0:149          direct index ( temp int)
+0:149            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:149              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149                Constant:
+0:149                  0 (const int)
+0:149              Constant:
+0:149                1 (const int)
+0:149            Constant:
+0:149              0 (const int)
+0:150      move second child to first child ( temp 2-component vector of int)
+0:150        vector swizzle ( temp 2-component vector of int)
+0:150          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:150            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150              'invocation' ( temp uint)
+0:150            Constant:
+0:150              1 (const int)
+0:150          Sequence
+0:150            Constant:
+0:150              0 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150        subgroupInclusiveAdd ( global 2-component vector of int)
+0:150          vector swizzle ( temp 2-component vector of int)
+0:150            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150                Constant:
+0:150                  1 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150            Sequence
+0:150              Constant:
+0:150                0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:151      move second child to first child ( temp 3-component vector of int)
+0:151        vector swizzle ( temp 3-component vector of int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'invocation' ( temp uint)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Sequence
+0:151            Constant:
+0:151              0 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151            Constant:
+0:151              2 (const int)
+0:151        subgroupInclusiveAdd ( global 3-component vector of int)
+0:151          vector swizzle ( temp 3-component vector of int)
+0:151            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                Constant:
+0:151                  2 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151            Sequence
+0:151              Constant:
+0:151                0 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151              Constant:
+0:151                2 (const int)
+0:152      move second child to first child ( temp 4-component vector of int)
+0:152        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152            'invocation' ( temp uint)
+0:152          Constant:
+0:152            1 (const int)
+0:152        subgroupInclusiveAdd ( global 4-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              Constant:
+0:152                3 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:154      move second child to first child ( temp uint)
+0:154        direct index ( temp uint)
+0:154          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:154            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154              'invocation' ( temp uint)
+0:154            Constant:
+0:154              2 (const int)
+0:154          Constant:
+0:154            0 (const int)
+0:154        subgroupInclusiveAdd ( global uint)
+0:154          direct index ( temp uint)
+0:154            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:154              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                Constant:
+0:154                  0 (const int)
+0:154              Constant:
+0:154                2 (const int)
+0:154            Constant:
+0:154              0 (const int)
+0:155      move second child to first child ( temp 2-component vector of uint)
+0:155        vector swizzle ( temp 2-component vector of uint)
+0:155          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:155            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155              'invocation' ( temp uint)
+0:155            Constant:
+0:155              2 (const int)
+0:155          Sequence
+0:155            Constant:
+0:155              0 (const int)
+0:155            Constant:
+0:155              1 (const int)
+0:155        subgroupInclusiveAdd ( global 2-component vector of uint)
+0:155          vector swizzle ( temp 2-component vector of uint)
+0:155            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155                Constant:
+0:155                  1 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:155            Sequence
+0:155              Constant:
+0:155                0 (const int)
+0:155              Constant:
+0:155                1 (const int)
+0:156      move second child to first child ( temp 3-component vector of uint)
+0:156        vector swizzle ( temp 3-component vector of uint)
+0:156          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:156            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'invocation' ( temp uint)
+0:156            Constant:
+0:156              2 (const int)
+0:156          Sequence
+0:156            Constant:
+0:156              0 (const int)
+0:156            Constant:
+0:156              1 (const int)
+0:156            Constant:
+0:156              2 (const int)
+0:156        subgroupInclusiveAdd ( global 3-component vector of uint)
+0:156          vector swizzle ( temp 3-component vector of uint)
+0:156            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                Constant:
+0:156                  2 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:156            Sequence
+0:156              Constant:
+0:156                0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:157      move second child to first child ( temp 4-component vector of uint)
+0:157        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:157          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157            'invocation' ( temp uint)
+0:157          Constant:
+0:157            2 (const int)
+0:157        subgroupInclusiveAdd ( global 4-component vector of uint)
+0:157          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:157            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              Constant:
+0:157                3 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:159      move second child to first child ( temp double)
+0:159        direct index ( temp double)
+0:159          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:159            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'invocation' ( temp uint)
+0:159            Constant:
+0:159              3 (const int)
+0:159          Constant:
+0:159            0 (const int)
+0:159        subgroupInclusiveAdd ( global double)
+0:159          direct index ( temp double)
+0:159            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:159              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159                Constant:
+0:159                  0 (const int)
+0:159              Constant:
+0:159                3 (const int)
+0:159            Constant:
+0:159              0 (const int)
+0:160      move second child to first child ( temp 2-component vector of double)
+0:160        vector swizzle ( temp 2-component vector of double)
+0:160          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:160            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160              'invocation' ( temp uint)
+0:160            Constant:
+0:160              3 (const int)
+0:160          Sequence
+0:160            Constant:
+0:160              0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160        subgroupInclusiveAdd ( global 2-component vector of double)
+0:160          vector swizzle ( temp 2-component vector of double)
+0:160            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160                Constant:
+0:160                  1 (const int)
+0:160              Constant:
+0:160                3 (const int)
+0:160            Sequence
+0:160              Constant:
+0:160                0 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:161      move second child to first child ( temp 3-component vector of double)
+0:161        vector swizzle ( temp 3-component vector of double)
+0:161          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:161            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'invocation' ( temp uint)
+0:161            Constant:
+0:161              3 (const int)
+0:161          Sequence
+0:161            Constant:
+0:161              0 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:161            Constant:
+0:161              2 (const int)
+0:161        subgroupInclusiveAdd ( global 3-component vector of double)
+0:161          vector swizzle ( temp 3-component vector of double)
+0:161            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                Constant:
+0:161                  2 (const int)
+0:161              Constant:
+0:161                3 (const int)
+0:161            Sequence
+0:161              Constant:
+0:161                0 (const int)
+0:161              Constant:
+0:161                1 (const int)
+0:161              Constant:
+0:161                2 (const int)
+0:162      move second child to first child ( temp 4-component vector of double)
+0:162        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:162          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162            'invocation' ( temp uint)
+0:162          Constant:
+0:162            3 (const int)
+0:162        subgroupInclusiveAdd ( global 4-component vector of double)
+0:162          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:162            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              Constant:
+0:162                3 (const int)
+0:162            Constant:
+0:162              3 (const int)
+0:164      move second child to first child ( temp float)
+0:164        direct index ( temp float)
+0:164          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:164            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'invocation' ( temp uint)
+0:164            Constant:
+0:164              0 (const int)
+0:164          Constant:
+0:164            0 (const int)
+0:164        subgroupInclusiveMul ( global float)
+0:164          direct index ( temp float)
+0:164            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:164              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164                Constant:
+0:164                  0 (const int)
+0:164              Constant:
+0:164                0 (const int)
+0:164            Constant:
+0:164              0 (const int)
+0:165      move second child to first child ( temp 2-component vector of float)
+0:165        vector swizzle ( temp 2-component vector of float)
+0:165          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:165            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165              'invocation' ( temp uint)
+0:165            Constant:
+0:165              0 (const int)
+0:165          Sequence
+0:165            Constant:
+0:165              0 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165        subgroupInclusiveMul ( global 2-component vector of float)
+0:165          vector swizzle ( temp 2-component vector of float)
+0:165            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165                Constant:
+0:165                  1 (const int)
+0:165              Constant:
+0:165                0 (const int)
+0:165            Sequence
+0:165              Constant:
+0:165                0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:166      move second child to first child ( temp 3-component vector of float)
+0:166        vector swizzle ( temp 3-component vector of float)
+0:166          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:166            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'invocation' ( temp uint)
+0:166            Constant:
+0:166              0 (const int)
+0:166          Sequence
+0:166            Constant:
+0:166              0 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166            Constant:
+0:166              2 (const int)
+0:166        subgroupInclusiveMul ( global 3-component vector of float)
+0:166          vector swizzle ( temp 3-component vector of float)
+0:166            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:166              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                Constant:
+0:166                  2 (const int)
+0:166              Constant:
+0:166                0 (const int)
+0:166            Sequence
+0:166              Constant:
+0:166                0 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166              Constant:
+0:166                2 (const int)
+0:167      move second child to first child ( temp 4-component vector of float)
+0:167        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:167          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167            'invocation' ( temp uint)
+0:167          Constant:
+0:167            0 (const int)
+0:167        subgroupInclusiveMul ( global 4-component vector of float)
+0:167          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:167            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              Constant:
+0:167                3 (const int)
+0:167            Constant:
+0:167              0 (const int)
+0:169      move second child to first child ( temp int)
+0:169        direct index ( temp int)
+0:169          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169              'invocation' ( temp uint)
+0:169            Constant:
+0:169              1 (const int)
+0:169          Constant:
+0:169            0 (const int)
+0:169        subgroupInclusiveMul ( global int)
+0:169          direct index ( temp int)
+0:169            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                Constant:
+0:169                  0 (const int)
+0:169              Constant:
+0:169                1 (const int)
+0:169            Constant:
+0:169              0 (const int)
+0:170      move second child to first child ( temp 2-component vector of int)
+0:170        vector swizzle ( temp 2-component vector of int)
+0:170          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:170            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170              'invocation' ( temp uint)
+0:170            Constant:
+0:170              1 (const int)
+0:170          Sequence
+0:170            Constant:
+0:170              0 (const int)
+0:170            Constant:
+0:170              1 (const int)
+0:170        subgroupInclusiveMul ( global 2-component vector of int)
+0:170          vector swizzle ( temp 2-component vector of int)
+0:170            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170                Constant:
+0:170                  1 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:170            Sequence
+0:170              Constant:
+0:170                0 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:171      move second child to first child ( temp 3-component vector of int)
+0:171        vector swizzle ( temp 3-component vector of int)
+0:171          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:171            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'invocation' ( temp uint)
+0:171            Constant:
+0:171              1 (const int)
+0:171          Sequence
+0:171            Constant:
+0:171              0 (const int)
+0:171            Constant:
+0:171              1 (const int)
+0:171            Constant:
+0:171              2 (const int)
+0:171        subgroupInclusiveMul ( global 3-component vector of int)
+0:171          vector swizzle ( temp 3-component vector of int)
+0:171            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                Constant:
+0:171                  2 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171            Sequence
+0:171              Constant:
+0:171                0 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171              Constant:
+0:171                2 (const int)
+0:172      move second child to first child ( temp 4-component vector of int)
+0:172        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:172          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172            'invocation' ( temp uint)
+0:172          Constant:
+0:172            1 (const int)
+0:172        subgroupInclusiveMul ( global 4-component vector of int)
+0:172          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:172            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              Constant:
+0:172                3 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:174      move second child to first child ( temp uint)
+0:174        direct index ( temp uint)
+0:174          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:174            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'invocation' ( temp uint)
+0:174            Constant:
+0:174              2 (const int)
+0:174          Constant:
+0:174            0 (const int)
+0:174        subgroupInclusiveMul ( global uint)
+0:174          direct index ( temp uint)
+0:174            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:174              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174                Constant:
+0:174                  0 (const int)
+0:174              Constant:
+0:174                2 (const int)
+0:174            Constant:
+0:174              0 (const int)
+0:175      move second child to first child ( temp 2-component vector of uint)
+0:175        vector swizzle ( temp 2-component vector of uint)
+0:175          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:175            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175              'invocation' ( temp uint)
+0:175            Constant:
+0:175              2 (const int)
+0:175          Sequence
+0:175            Constant:
+0:175              0 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175        subgroupInclusiveMul ( global 2-component vector of uint)
+0:175          vector swizzle ( temp 2-component vector of uint)
+0:175            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175                Constant:
+0:175                  1 (const int)
+0:175              Constant:
+0:175                2 (const int)
+0:175            Sequence
+0:175              Constant:
+0:175                0 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:176      move second child to first child ( temp 3-component vector of uint)
+0:176        vector swizzle ( temp 3-component vector of uint)
+0:176          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:176            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'invocation' ( temp uint)
+0:176            Constant:
+0:176              2 (const int)
+0:176          Sequence
+0:176            Constant:
+0:176              0 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:176            Constant:
+0:176              2 (const int)
+0:176        subgroupInclusiveMul ( global 3-component vector of uint)
+0:176          vector swizzle ( temp 3-component vector of uint)
+0:176            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                Constant:
+0:176                  2 (const int)
+0:176              Constant:
+0:176                2 (const int)
+0:176            Sequence
+0:176              Constant:
+0:176                0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176              Constant:
+0:176                2 (const int)
+0:177      move second child to first child ( temp 4-component vector of uint)
+0:177        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:177          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177            'invocation' ( temp uint)
+0:177          Constant:
+0:177            2 (const int)
+0:177        subgroupInclusiveMul ( global 4-component vector of uint)
+0:177          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:177            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              Constant:
+0:177                3 (const int)
+0:177            Constant:
+0:177              2 (const int)
+0:179      move second child to first child ( temp double)
+0:179        direct index ( temp double)
+0:179          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:179            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'invocation' ( temp uint)
+0:179            Constant:
+0:179              3 (const int)
+0:179          Constant:
+0:179            0 (const int)
+0:179        subgroupInclusiveMul ( global double)
+0:179          direct index ( temp double)
+0:179            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:179              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179                Constant:
+0:179                  0 (const int)
+0:179              Constant:
+0:179                3 (const int)
+0:179            Constant:
+0:179              0 (const int)
+0:180      move second child to first child ( temp 2-component vector of double)
+0:180        vector swizzle ( temp 2-component vector of double)
+0:180          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:180            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180              'invocation' ( temp uint)
+0:180            Constant:
+0:180              3 (const int)
+0:180          Sequence
+0:180            Constant:
+0:180              0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180        subgroupInclusiveMul ( global 2-component vector of double)
+0:180          vector swizzle ( temp 2-component vector of double)
+0:180            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180                Constant:
+0:180                  1 (const int)
+0:180              Constant:
+0:180                3 (const int)
+0:180            Sequence
+0:180              Constant:
+0:180                0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:181      move second child to first child ( temp 3-component vector of double)
+0:181        vector swizzle ( temp 3-component vector of double)
+0:181          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:181            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'invocation' ( temp uint)
+0:181            Constant:
+0:181              3 (const int)
+0:181          Sequence
+0:181            Constant:
+0:181              0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181            Constant:
+0:181              2 (const int)
+0:181        subgroupInclusiveMul ( global 3-component vector of double)
+0:181          vector swizzle ( temp 3-component vector of double)
+0:181            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                Constant:
+0:181                  2 (const int)
+0:181              Constant:
+0:181                3 (const int)
+0:181            Sequence
+0:181              Constant:
+0:181                0 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181              Constant:
+0:181                2 (const int)
+0:182      move second child to first child ( temp 4-component vector of double)
+0:182        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:182          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182            'invocation' ( temp uint)
+0:182          Constant:
+0:182            3 (const int)
+0:182        subgroupInclusiveMul ( global 4-component vector of double)
+0:182          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:182            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              Constant:
+0:182                3 (const int)
+0:182            Constant:
+0:182              3 (const int)
+0:184      move second child to first child ( temp float)
+0:184        direct index ( temp float)
+0:184          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:184            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'invocation' ( temp uint)
+0:184            Constant:
+0:184              0 (const int)
+0:184          Constant:
+0:184            0 (const int)
+0:184        subgroupInclusiveMin ( global float)
+0:184          direct index ( temp float)
+0:184            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:184              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184                Constant:
+0:184                  0 (const int)
+0:184              Constant:
+0:184                0 (const int)
+0:184            Constant:
+0:184              0 (const int)
+0:185      move second child to first child ( temp 2-component vector of float)
+0:185        vector swizzle ( temp 2-component vector of float)
+0:185          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:185            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185              'invocation' ( temp uint)
+0:185            Constant:
+0:185              0 (const int)
+0:185          Sequence
+0:185            Constant:
+0:185              0 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185        subgroupInclusiveMin ( global 2-component vector of float)
+0:185          vector swizzle ( temp 2-component vector of float)
+0:185            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185                Constant:
+0:185                  1 (const int)
+0:185              Constant:
+0:185                0 (const int)
+0:185            Sequence
+0:185              Constant:
+0:185                0 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:186      move second child to first child ( temp 3-component vector of float)
+0:186        vector swizzle ( temp 3-component vector of float)
+0:186          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:186            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'invocation' ( temp uint)
+0:186            Constant:
+0:186              0 (const int)
+0:186          Sequence
+0:186            Constant:
+0:186              0 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:186            Constant:
+0:186              2 (const int)
+0:186        subgroupInclusiveMin ( global 3-component vector of float)
+0:186          vector swizzle ( temp 3-component vector of float)
+0:186            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                Constant:
+0:186                  2 (const int)
+0:186              Constant:
+0:186                0 (const int)
+0:186            Sequence
+0:186              Constant:
+0:186                0 (const int)
+0:186              Constant:
+0:186                1 (const int)
+0:186              Constant:
+0:186                2 (const int)
+0:187      move second child to first child ( temp 4-component vector of float)
+0:187        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:187          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187            'invocation' ( temp uint)
+0:187          Constant:
+0:187            0 (const int)
+0:187        subgroupInclusiveMin ( global 4-component vector of float)
+0:187          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:187            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              Constant:
+0:187                3 (const int)
+0:187            Constant:
+0:187              0 (const int)
+0:189      move second child to first child ( temp int)
+0:189        direct index ( temp int)
+0:189          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:189            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'invocation' ( temp uint)
+0:189            Constant:
+0:189              1 (const int)
+0:189          Constant:
+0:189            0 (const int)
+0:189        subgroupInclusiveMin ( global int)
+0:189          direct index ( temp int)
+0:189            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:189              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189                Constant:
+0:189                  0 (const int)
+0:189              Constant:
+0:189                1 (const int)
+0:189            Constant:
+0:189              0 (const int)
+0:190      move second child to first child ( temp 2-component vector of int)
+0:190        vector swizzle ( temp 2-component vector of int)
+0:190          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:190            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190              'invocation' ( temp uint)
+0:190            Constant:
+0:190              1 (const int)
+0:190          Sequence
+0:190            Constant:
+0:190              0 (const int)
+0:190            Constant:
+0:190              1 (const int)
+0:190        subgroupInclusiveMin ( global 2-component vector of int)
+0:190          vector swizzle ( temp 2-component vector of int)
+0:190            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190                Constant:
+0:190                  1 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:190            Sequence
+0:190              Constant:
+0:190                0 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:191      move second child to first child ( temp 3-component vector of int)
+0:191        vector swizzle ( temp 3-component vector of int)
+0:191          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:191            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'invocation' ( temp uint)
+0:191            Constant:
+0:191              1 (const int)
+0:191          Sequence
+0:191            Constant:
+0:191              0 (const int)
+0:191            Constant:
+0:191              1 (const int)
+0:191            Constant:
+0:191              2 (const int)
+0:191        subgroupInclusiveMin ( global 3-component vector of int)
+0:191          vector swizzle ( temp 3-component vector of int)
+0:191            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                Constant:
+0:191                  2 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191            Sequence
+0:191              Constant:
+0:191                0 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191              Constant:
+0:191                2 (const int)
+0:192      move second child to first child ( temp 4-component vector of int)
+0:192        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:192          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192            'invocation' ( temp uint)
+0:192          Constant:
+0:192            1 (const int)
+0:192        subgroupInclusiveMin ( global 4-component vector of int)
+0:192          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:192            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              Constant:
+0:192                3 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:194      move second child to first child ( temp uint)
+0:194        direct index ( temp uint)
+0:194          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:194            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'invocation' ( temp uint)
+0:194            Constant:
+0:194              2 (const int)
+0:194          Constant:
+0:194            0 (const int)
+0:194        subgroupInclusiveMin ( global uint)
+0:194          direct index ( temp uint)
+0:194            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:194              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194                Constant:
+0:194                  0 (const int)
+0:194              Constant:
+0:194                2 (const int)
+0:194            Constant:
+0:194              0 (const int)
+0:195      move second child to first child ( temp 2-component vector of uint)
+0:195        vector swizzle ( temp 2-component vector of uint)
+0:195          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:195            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195              'invocation' ( temp uint)
+0:195            Constant:
+0:195              2 (const int)
+0:195          Sequence
+0:195            Constant:
+0:195              0 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195        subgroupInclusiveMin ( global 2-component vector of uint)
+0:195          vector swizzle ( temp 2-component vector of uint)
+0:195            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:195              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195                Constant:
+0:195                  1 (const int)
+0:195              Constant:
+0:195                2 (const int)
+0:195            Sequence
+0:195              Constant:
+0:195                0 (const int)
+0:195              Constant:
+0:195                1 (const int)
+0:196      move second child to first child ( temp 3-component vector of uint)
+0:196        vector swizzle ( temp 3-component vector of uint)
+0:196          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:196            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'invocation' ( temp uint)
+0:196            Constant:
+0:196              2 (const int)
+0:196          Sequence
+0:196            Constant:
+0:196              0 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196            Constant:
+0:196              2 (const int)
+0:196        subgroupInclusiveMin ( global 3-component vector of uint)
+0:196          vector swizzle ( temp 3-component vector of uint)
+0:196            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                Constant:
+0:196                  2 (const int)
+0:196              Constant:
+0:196                2 (const int)
+0:196            Sequence
+0:196              Constant:
+0:196                0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196              Constant:
+0:196                2 (const int)
+0:197      move second child to first child ( temp 4-component vector of uint)
+0:197        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:197          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197            'invocation' ( temp uint)
+0:197          Constant:
+0:197            2 (const int)
+0:197        subgroupInclusiveMin ( global 4-component vector of uint)
+0:197          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:197            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              Constant:
+0:197                3 (const int)
+0:197            Constant:
+0:197              2 (const int)
+0:199      move second child to first child ( temp double)
+0:199        direct index ( temp double)
+0:199          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:199            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'invocation' ( temp uint)
+0:199            Constant:
+0:199              3 (const int)
+0:199          Constant:
+0:199            0 (const int)
+0:199        subgroupInclusiveMin ( global double)
+0:199          direct index ( temp double)
+0:199            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:199              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199                Constant:
+0:199                  0 (const int)
+0:199              Constant:
+0:199                3 (const int)
+0:199            Constant:
+0:199              0 (const int)
+0:200      move second child to first child ( temp 2-component vector of double)
+0:200        vector swizzle ( temp 2-component vector of double)
+0:200          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:200            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200              'invocation' ( temp uint)
+0:200            Constant:
+0:200              3 (const int)
+0:200          Sequence
+0:200            Constant:
+0:200              0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200        subgroupInclusiveMin ( global 2-component vector of double)
+0:200          vector swizzle ( temp 2-component vector of double)
+0:200            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200                Constant:
+0:200                  1 (const int)
+0:200              Constant:
+0:200                3 (const int)
+0:200            Sequence
+0:200              Constant:
+0:200                0 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:201      move second child to first child ( temp 3-component vector of double)
+0:201        vector swizzle ( temp 3-component vector of double)
+0:201          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:201            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'invocation' ( temp uint)
+0:201            Constant:
+0:201              3 (const int)
+0:201          Sequence
+0:201            Constant:
+0:201              0 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:201            Constant:
+0:201              2 (const int)
+0:201        subgroupInclusiveMin ( global 3-component vector of double)
+0:201          vector swizzle ( temp 3-component vector of double)
+0:201            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                Constant:
+0:201                  2 (const int)
+0:201              Constant:
+0:201                3 (const int)
+0:201            Sequence
+0:201              Constant:
+0:201                0 (const int)
+0:201              Constant:
+0:201                1 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:202      move second child to first child ( temp 4-component vector of double)
+0:202        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:202          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202            'invocation' ( temp uint)
+0:202          Constant:
+0:202            3 (const int)
+0:202        subgroupInclusiveMin ( global 4-component vector of double)
+0:202          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:202            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              Constant:
+0:202                3 (const int)
+0:202            Constant:
+0:202              3 (const int)
+0:204      move second child to first child ( temp float)
+0:204        direct index ( temp float)
+0:204          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:204            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'invocation' ( temp uint)
+0:204            Constant:
+0:204              0 (const int)
+0:204          Constant:
+0:204            0 (const int)
+0:204        subgroupInclusiveMax ( global float)
+0:204          direct index ( temp float)
+0:204            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:204              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204                Constant:
+0:204                  0 (const int)
+0:204              Constant:
+0:204                0 (const int)
+0:204            Constant:
+0:204              0 (const int)
+0:205      move second child to first child ( temp 2-component vector of float)
+0:205        vector swizzle ( temp 2-component vector of float)
+0:205          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:205            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205              'invocation' ( temp uint)
+0:205            Constant:
+0:205              0 (const int)
+0:205          Sequence
+0:205            Constant:
+0:205              0 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205        subgroupInclusiveMax ( global 2-component vector of float)
+0:205          vector swizzle ( temp 2-component vector of float)
+0:205            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205                Constant:
+0:205                  1 (const int)
+0:205              Constant:
+0:205                0 (const int)
+0:205            Sequence
+0:205              Constant:
+0:205                0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:206      move second child to first child ( temp 3-component vector of float)
+0:206        vector swizzle ( temp 3-component vector of float)
+0:206          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:206            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'invocation' ( temp uint)
+0:206            Constant:
+0:206              0 (const int)
+0:206          Sequence
+0:206            Constant:
+0:206              0 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206            Constant:
+0:206              2 (const int)
+0:206        subgroupInclusiveMax ( global 3-component vector of float)
+0:206          vector swizzle ( temp 3-component vector of float)
+0:206            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                Constant:
+0:206                  2 (const int)
+0:206              Constant:
+0:206                0 (const int)
+0:206            Sequence
+0:206              Constant:
+0:206                0 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206              Constant:
+0:206                2 (const int)
+0:207      move second child to first child ( temp 4-component vector of float)
+0:207        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:207          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207            'invocation' ( temp uint)
+0:207          Constant:
+0:207            0 (const int)
+0:207        subgroupInclusiveMax ( global 4-component vector of float)
+0:207          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:207            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              Constant:
+0:207                3 (const int)
+0:207            Constant:
+0:207              0 (const int)
+0:209      move second child to first child ( temp int)
+0:209        direct index ( temp int)
+0:209          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:209            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'invocation' ( temp uint)
+0:209            Constant:
+0:209              1 (const int)
+0:209          Constant:
+0:209            0 (const int)
+0:209        subgroupInclusiveMax ( global int)
+0:209          direct index ( temp int)
+0:209            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:209              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209                Constant:
+0:209                  0 (const int)
+0:209              Constant:
+0:209                1 (const int)
+0:209            Constant:
+0:209              0 (const int)
+0:210      move second child to first child ( temp 2-component vector of int)
+0:210        vector swizzle ( temp 2-component vector of int)
+0:210          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:210            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210              'invocation' ( temp uint)
+0:210            Constant:
+0:210              1 (const int)
+0:210          Sequence
+0:210            Constant:
+0:210              0 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210        subgroupInclusiveMax ( global 2-component vector of int)
+0:210          vector swizzle ( temp 2-component vector of int)
+0:210            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:210              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210                Constant:
+0:210                  1 (const int)
+0:210              Constant:
+0:210                1 (const int)
+0:210            Sequence
+0:210              Constant:
+0:210                0 (const int)
+0:210              Constant:
+0:210                1 (const int)
+0:211      move second child to first child ( temp 3-component vector of int)
+0:211        vector swizzle ( temp 3-component vector of int)
+0:211          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:211            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'invocation' ( temp uint)
+0:211            Constant:
+0:211              1 (const int)
+0:211          Sequence
+0:211            Constant:
+0:211              0 (const int)
+0:211            Constant:
+0:211              1 (const int)
+0:211            Constant:
+0:211              2 (const int)
+0:211        subgroupInclusiveMax ( global 3-component vector of int)
+0:211          vector swizzle ( temp 3-component vector of int)
+0:211            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                Constant:
+0:211                  2 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211            Sequence
+0:211              Constant:
+0:211                0 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211              Constant:
+0:211                2 (const int)
+0:212      move second child to first child ( temp 4-component vector of int)
+0:212        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:212          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212            'invocation' ( temp uint)
+0:212          Constant:
+0:212            1 (const int)
+0:212        subgroupInclusiveMax ( global 4-component vector of int)
+0:212          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:212            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              Constant:
+0:212                3 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:214      move second child to first child ( temp uint)
+0:214        direct index ( temp uint)
+0:214          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:214            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'invocation' ( temp uint)
+0:214            Constant:
+0:214              2 (const int)
+0:214          Constant:
+0:214            0 (const int)
+0:214        subgroupInclusiveMax ( global uint)
+0:214          direct index ( temp uint)
+0:214            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:214              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214                Constant:
+0:214                  0 (const int)
+0:214              Constant:
+0:214                2 (const int)
+0:214            Constant:
+0:214              0 (const int)
+0:215      move second child to first child ( temp 2-component vector of uint)
+0:215        vector swizzle ( temp 2-component vector of uint)
+0:215          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:215            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215              'invocation' ( temp uint)
+0:215            Constant:
+0:215              2 (const int)
+0:215          Sequence
+0:215            Constant:
+0:215              0 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215        subgroupInclusiveMax ( global 2-component vector of uint)
+0:215          vector swizzle ( temp 2-component vector of uint)
+0:215            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:215              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215                Constant:
+0:215                  1 (const int)
+0:215              Constant:
+0:215                2 (const int)
+0:215            Sequence
+0:215              Constant:
+0:215                0 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:216      move second child to first child ( temp 3-component vector of uint)
+0:216        vector swizzle ( temp 3-component vector of uint)
+0:216          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:216            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'invocation' ( temp uint)
+0:216            Constant:
+0:216              2 (const int)
+0:216          Sequence
+0:216            Constant:
+0:216              0 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216            Constant:
+0:216              2 (const int)
+0:216        subgroupInclusiveMax ( global 3-component vector of uint)
+0:216          vector swizzle ( temp 3-component vector of uint)
+0:216            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:216              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                Constant:
+0:216                  2 (const int)
+0:216              Constant:
+0:216                2 (const int)
+0:216            Sequence
+0:216              Constant:
+0:216                0 (const int)
+0:216              Constant:
+0:216                1 (const int)
+0:216              Constant:
+0:216                2 (const int)
+0:217      move second child to first child ( temp 4-component vector of uint)
+0:217        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:217          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217            'invocation' ( temp uint)
+0:217          Constant:
+0:217            2 (const int)
+0:217        subgroupInclusiveMax ( global 4-component vector of uint)
+0:217          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:217            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              Constant:
+0:217                3 (const int)
+0:217            Constant:
+0:217              2 (const int)
+0:219      move second child to first child ( temp double)
+0:219        direct index ( temp double)
+0:219          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:219            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'invocation' ( temp uint)
+0:219            Constant:
+0:219              3 (const int)
+0:219          Constant:
+0:219            0 (const int)
+0:219        subgroupInclusiveMax ( global double)
+0:219          direct index ( temp double)
+0:219            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:219              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219                Constant:
+0:219                  0 (const int)
+0:219              Constant:
+0:219                3 (const int)
+0:219            Constant:
+0:219              0 (const int)
+0:220      move second child to first child ( temp 2-component vector of double)
+0:220        vector swizzle ( temp 2-component vector of double)
+0:220          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:220            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220              'invocation' ( temp uint)
+0:220            Constant:
+0:220              3 (const int)
+0:220          Sequence
+0:220            Constant:
+0:220              0 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220        subgroupInclusiveMax ( global 2-component vector of double)
+0:220          vector swizzle ( temp 2-component vector of double)
+0:220            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220                Constant:
+0:220                  1 (const int)
+0:220              Constant:
+0:220                3 (const int)
+0:220            Sequence
+0:220              Constant:
+0:220                0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:221      move second child to first child ( temp 3-component vector of double)
+0:221        vector swizzle ( temp 3-component vector of double)
+0:221          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:221            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'invocation' ( temp uint)
+0:221            Constant:
+0:221              3 (const int)
+0:221          Sequence
+0:221            Constant:
+0:221              0 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221            Constant:
+0:221              2 (const int)
+0:221        subgroupInclusiveMax ( global 3-component vector of double)
+0:221          vector swizzle ( temp 3-component vector of double)
+0:221            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                Constant:
+0:221                  2 (const int)
+0:221              Constant:
+0:221                3 (const int)
+0:221            Sequence
+0:221              Constant:
+0:221                0 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221              Constant:
+0:221                2 (const int)
+0:222      move second child to first child ( temp 4-component vector of double)
+0:222        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:222          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222            'invocation' ( temp uint)
+0:222          Constant:
+0:222            3 (const int)
+0:222        subgroupInclusiveMax ( global 4-component vector of double)
+0:222          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:222            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              Constant:
+0:222                3 (const int)
+0:222            Constant:
+0:222              3 (const int)
+0:224      move second child to first child ( temp int)
+0:224        direct index ( temp int)
+0:224          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:224            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'invocation' ( temp uint)
+0:224            Constant:
+0:224              1 (const int)
+0:224          Constant:
+0:224            0 (const int)
+0:224        subgroupInclusiveAnd ( global int)
+0:224          direct index ( temp int)
+0:224            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:224              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224                Constant:
+0:224                  0 (const int)
+0:224              Constant:
+0:224                1 (const int)
+0:224            Constant:
+0:224              0 (const int)
+0:225      move second child to first child ( temp 2-component vector of int)
+0:225        vector swizzle ( temp 2-component vector of int)
+0:225          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:225            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225              'invocation' ( temp uint)
+0:225            Constant:
+0:225              1 (const int)
+0:225          Sequence
+0:225            Constant:
+0:225              0 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225        subgroupInclusiveAnd ( global 2-component vector of int)
+0:225          vector swizzle ( temp 2-component vector of int)
+0:225            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:225              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225                Constant:
+0:225                  1 (const int)
+0:225              Constant:
+0:225                1 (const int)
+0:225            Sequence
+0:225              Constant:
+0:225                0 (const int)
+0:225              Constant:
+0:225                1 (const int)
+0:226      move second child to first child ( temp 3-component vector of int)
+0:226        vector swizzle ( temp 3-component vector of int)
+0:226          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:226            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'invocation' ( temp uint)
+0:226            Constant:
+0:226              1 (const int)
+0:226          Sequence
+0:226            Constant:
+0:226              0 (const int)
+0:226            Constant:
+0:226              1 (const int)
+0:226            Constant:
+0:226              2 (const int)
+0:226        subgroupInclusiveAnd ( global 3-component vector of int)
+0:226          vector swizzle ( temp 3-component vector of int)
+0:226            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                Constant:
+0:226                  2 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226            Sequence
+0:226              Constant:
+0:226                0 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226              Constant:
+0:226                2 (const int)
+0:227      move second child to first child ( temp 4-component vector of int)
+0:227        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:227          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227            'invocation' ( temp uint)
+0:227          Constant:
+0:227            1 (const int)
+0:227        subgroupInclusiveAnd ( global 4-component vector of int)
+0:227          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:227            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              Constant:
+0:227                3 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:229      move second child to first child ( temp uint)
+0:229        direct index ( temp uint)
+0:229          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:229            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'invocation' ( temp uint)
+0:229            Constant:
+0:229              2 (const int)
+0:229          Constant:
+0:229            0 (const int)
+0:229        subgroupInclusiveAnd ( global uint)
+0:229          direct index ( temp uint)
+0:229            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:229              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229                Constant:
+0:229                  0 (const int)
+0:229              Constant:
+0:229                2 (const int)
+0:229            Constant:
+0:229              0 (const int)
+0:230      move second child to first child ( temp 2-component vector of uint)
+0:230        vector swizzle ( temp 2-component vector of uint)
+0:230          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:230            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230              'invocation' ( temp uint)
+0:230            Constant:
+0:230              2 (const int)
+0:230          Sequence
+0:230            Constant:
+0:230              0 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230        subgroupInclusiveAnd ( global 2-component vector of uint)
+0:230          vector swizzle ( temp 2-component vector of uint)
+0:230            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:230              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230                Constant:
+0:230                  1 (const int)
+0:230              Constant:
+0:230                2 (const int)
+0:230            Sequence
+0:230              Constant:
+0:230                0 (const int)
+0:230              Constant:
+0:230                1 (const int)
+0:231      move second child to first child ( temp 3-component vector of uint)
+0:231        vector swizzle ( temp 3-component vector of uint)
+0:231          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:231            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'invocation' ( temp uint)
+0:231            Constant:
+0:231              2 (const int)
+0:231          Sequence
+0:231            Constant:
+0:231              0 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231            Constant:
+0:231              2 (const int)
+0:231        subgroupInclusiveAnd ( global 3-component vector of uint)
+0:231          vector swizzle ( temp 3-component vector of uint)
+0:231            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:231              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                Constant:
+0:231                  2 (const int)
+0:231              Constant:
+0:231                2 (const int)
+0:231            Sequence
+0:231              Constant:
+0:231                0 (const int)
+0:231              Constant:
+0:231                1 (const int)
+0:231              Constant:
+0:231                2 (const int)
+0:232      move second child to first child ( temp 4-component vector of uint)
+0:232        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:232          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232            'invocation' ( temp uint)
+0:232          Constant:
+0:232            2 (const int)
+0:232        subgroupInclusiveAnd ( global 4-component vector of uint)
+0:232          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:232            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              Constant:
+0:232                3 (const int)
+0:232            Constant:
+0:232              2 (const int)
+0:234      move second child to first child ( temp int)
+0:234        direct index ( temp int)
+0:234          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:234            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'invocation' ( temp uint)
+0:234            Constant:
+0:234              1 (const int)
+0:234          Constant:
+0:234            0 (const int)
+0:234        Convert bool to int ( temp int)
+0:234          subgroupInclusiveAnd ( global bool)
+0:234            Compare Less Than ( temp bool)
+0:234              direct index ( temp int)
+0:234                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:234                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234                    Constant:
+0:234                      0 (const int)
+0:234                  Constant:
+0:234                    1 (const int)
+0:234                Constant:
+0:234                  0 (const int)
+0:234              Constant:
+0:234                0 (const int)
+0:235      move second child to first child ( temp 2-component vector of int)
+0:235        vector swizzle ( temp 2-component vector of int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:235            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235              'invocation' ( temp uint)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Sequence
+0:235            Constant:
+0:235              0 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235        Convert bool to int ( temp 2-component vector of int)
+0:235          subgroupInclusiveAnd ( global 2-component vector of bool)
+0:235            Compare Less Than ( global 2-component vector of bool)
+0:235              vector swizzle ( temp 2-component vector of int)
+0:235                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:235                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235                    Constant:
+0:235                      1 (const int)
+0:235                  Constant:
+0:235                    1 (const int)
+0:235                Sequence
+0:235                  Constant:
+0:235                    0 (const int)
+0:235                  Constant:
+0:235                    1 (const int)
+0:235              Constant:
+0:235                0 (const int)
+0:235                0 (const int)
+0:236      move second child to first child ( temp 3-component vector of int)
+0:236        vector swizzle ( temp 3-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'invocation' ( temp uint)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Sequence
+0:236            Constant:
+0:236              0 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236            Constant:
+0:236              2 (const int)
+0:236        Convert bool to int ( temp 3-component vector of int)
+0:236          subgroupInclusiveAnd ( global 3-component vector of bool)
+0:236            Compare Less Than ( global 3-component vector of bool)
+0:236              vector swizzle ( temp 3-component vector of int)
+0:236                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                    Constant:
+0:236                      1 (const int)
+0:236                  Constant:
+0:236                    1 (const int)
+0:236                Sequence
+0:236                  Constant:
+0:236                    0 (const int)
+0:236                  Constant:
+0:236                    1 (const int)
+0:236                  Constant:
+0:236                    2 (const int)
+0:236              Constant:
+0:236                0 (const int)
+0:236                0 (const int)
+0:236                0 (const int)
+0:237      move second child to first child ( temp 4-component vector of int)
+0:237        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237            'invocation' ( temp uint)
+0:237          Constant:
+0:237            1 (const int)
+0:237        Convert bool to int ( temp 4-component vector of int)
+0:237          subgroupInclusiveAnd ( global 4-component vector of bool)
+0:237            Compare Less Than ( global 4-component vector of bool)
+0:237              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                  Constant:
+0:237                    1 (const int)
+0:237                Constant:
+0:237                  1 (const int)
+0:237              Constant:
+0:237                0 (const int)
+0:237                0 (const int)
+0:237                0 (const int)
+0:237                0 (const int)
+0:239      move second child to first child ( temp int)
+0:239        direct index ( temp int)
+0:239          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'invocation' ( temp uint)
+0:239            Constant:
+0:239              1 (const int)
+0:239          Constant:
+0:239            0 (const int)
+0:239        subgroupInclusiveOr ( global int)
+0:239          direct index ( temp int)
+0:239            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239                Constant:
+0:239                  0 (const int)
+0:239              Constant:
+0:239                1 (const int)
+0:239            Constant:
+0:239              0 (const int)
+0:240      move second child to first child ( temp 2-component vector of int)
+0:240        vector swizzle ( temp 2-component vector of int)
+0:240          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:240            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240              'invocation' ( temp uint)
+0:240            Constant:
+0:240              1 (const int)
+0:240          Sequence
+0:240            Constant:
+0:240              0 (const int)
+0:240            Constant:
+0:240              1 (const int)
+0:240        subgroupInclusiveOr ( global 2-component vector of int)
+0:240          vector swizzle ( temp 2-component vector of int)
+0:240            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240                Constant:
+0:240                  1 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:240            Sequence
+0:240              Constant:
+0:240                0 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:241      move second child to first child ( temp 3-component vector of int)
+0:241        vector swizzle ( temp 3-component vector of int)
+0:241          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:241            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'invocation' ( temp uint)
+0:241            Constant:
+0:241              1 (const int)
+0:241          Sequence
+0:241            Constant:
+0:241              0 (const int)
+0:241            Constant:
+0:241              1 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:241        subgroupInclusiveOr ( global 3-component vector of int)
+0:241          vector swizzle ( temp 3-component vector of int)
+0:241            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                Constant:
+0:241                  2 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241            Sequence
+0:241              Constant:
+0:241                0 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:242      move second child to first child ( temp 4-component vector of int)
+0:242        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:242          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242            'invocation' ( temp uint)
+0:242          Constant:
+0:242            1 (const int)
+0:242        subgroupInclusiveOr ( global 4-component vector of int)
+0:242          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:242            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              Constant:
+0:242                3 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:244      move second child to first child ( temp uint)
+0:244        direct index ( temp uint)
+0:244          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'invocation' ( temp uint)
+0:244            Constant:
+0:244              2 (const int)
+0:244          Constant:
+0:244            0 (const int)
+0:244        subgroupInclusiveOr ( global uint)
+0:244          direct index ( temp uint)
+0:244            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244                Constant:
+0:244                  0 (const int)
+0:244              Constant:
+0:244                2 (const int)
+0:244            Constant:
+0:244              0 (const int)
+0:245      move second child to first child ( temp 2-component vector of uint)
+0:245        vector swizzle ( temp 2-component vector of uint)
+0:245          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:245            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245              'invocation' ( temp uint)
+0:245            Constant:
+0:245              2 (const int)
+0:245          Sequence
+0:245            Constant:
+0:245              0 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245        subgroupInclusiveOr ( global 2-component vector of uint)
+0:245          vector swizzle ( temp 2-component vector of uint)
+0:245            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:245              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245                Constant:
+0:245                  1 (const int)
+0:245              Constant:
+0:245                2 (const int)
+0:245            Sequence
+0:245              Constant:
+0:245                0 (const int)
+0:245              Constant:
+0:245                1 (const int)
+0:246      move second child to first child ( temp 3-component vector of uint)
+0:246        vector swizzle ( temp 3-component vector of uint)
+0:246          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:246            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'invocation' ( temp uint)
+0:246            Constant:
+0:246              2 (const int)
+0:246          Sequence
+0:246            Constant:
+0:246              0 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246            Constant:
+0:246              2 (const int)
+0:246        subgroupInclusiveOr ( global 3-component vector of uint)
+0:246          vector swizzle ( temp 3-component vector of uint)
+0:246            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:246              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                Constant:
+0:246                  2 (const int)
+0:246              Constant:
+0:246                2 (const int)
+0:246            Sequence
+0:246              Constant:
+0:246                0 (const int)
+0:246              Constant:
+0:246                1 (const int)
+0:246              Constant:
+0:246                2 (const int)
+0:247      move second child to first child ( temp 4-component vector of uint)
+0:247        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:247          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247            'invocation' ( temp uint)
+0:247          Constant:
+0:247            2 (const int)
+0:247        subgroupInclusiveOr ( global 4-component vector of uint)
+0:247          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:247            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              Constant:
+0:247                3 (const int)
+0:247            Constant:
+0:247              2 (const int)
+0:249      move second child to first child ( temp int)
+0:249        direct index ( temp int)
+0:249          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:249            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'invocation' ( temp uint)
+0:249            Constant:
+0:249              1 (const int)
+0:249          Constant:
+0:249            0 (const int)
+0:249        Convert bool to int ( temp int)
+0:249          subgroupInclusiveOr ( global bool)
+0:249            Compare Less Than ( temp bool)
+0:249              direct index ( temp int)
+0:249                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:249                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249                    Constant:
+0:249                      0 (const int)
+0:249                  Constant:
+0:249                    1 (const int)
+0:249                Constant:
+0:249                  0 (const int)
+0:249              Constant:
+0:249                0 (const int)
+0:250      move second child to first child ( temp 2-component vector of int)
+0:250        vector swizzle ( temp 2-component vector of int)
+0:250          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:250            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250              'invocation' ( temp uint)
+0:250            Constant:
+0:250              1 (const int)
+0:250          Sequence
+0:250            Constant:
+0:250              0 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250        Convert bool to int ( temp 2-component vector of int)
+0:250          subgroupInclusiveOr ( global 2-component vector of bool)
+0:250            Compare Less Than ( global 2-component vector of bool)
+0:250              vector swizzle ( temp 2-component vector of int)
+0:250                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:250                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250                    Constant:
+0:250                      1 (const int)
+0:250                  Constant:
+0:250                    1 (const int)
+0:250                Sequence
+0:250                  Constant:
+0:250                    0 (const int)
+0:250                  Constant:
+0:250                    1 (const int)
+0:250              Constant:
+0:250                0 (const int)
+0:250                0 (const int)
+0:251      move second child to first child ( temp 3-component vector of int)
+0:251        vector swizzle ( temp 3-component vector of int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'invocation' ( temp uint)
+0:251            Constant:
+0:251              1 (const int)
+0:251          Sequence
+0:251            Constant:
+0:251              0 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:251            Constant:
+0:251              2 (const int)
+0:251        Convert bool to int ( temp 3-component vector of int)
+0:251          subgroupInclusiveOr ( global 3-component vector of bool)
+0:251            Compare Less Than ( global 3-component vector of bool)
+0:251              vector swizzle ( temp 3-component vector of int)
+0:251                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                    Constant:
+0:251                      1 (const int)
+0:251                  Constant:
+0:251                    1 (const int)
+0:251                Sequence
+0:251                  Constant:
+0:251                    0 (const int)
+0:251                  Constant:
+0:251                    1 (const int)
+0:251                  Constant:
+0:251                    2 (const int)
+0:251              Constant:
+0:251                0 (const int)
+0:251                0 (const int)
+0:251                0 (const int)
+0:252      move second child to first child ( temp 4-component vector of int)
+0:252        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252            'invocation' ( temp uint)
+0:252          Constant:
+0:252            1 (const int)
+0:252        Convert bool to int ( temp 4-component vector of int)
+0:252          subgroupInclusiveOr ( global 4-component vector of bool)
+0:252            Compare Less Than ( global 4-component vector of bool)
+0:252              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                  Constant:
+0:252                    1 (const int)
+0:252                Constant:
+0:252                  1 (const int)
+0:252              Constant:
+0:252                0 (const int)
+0:252                0 (const int)
+0:252                0 (const int)
+0:252                0 (const int)
+0:254      move second child to first child ( temp int)
+0:254        direct index ( temp int)
+0:254          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'invocation' ( temp uint)
+0:254            Constant:
+0:254              1 (const int)
+0:254          Constant:
+0:254            0 (const int)
+0:254        subgroupInclusiveXor ( global int)
+0:254          direct index ( temp int)
+0:254            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254                Constant:
+0:254                  0 (const int)
+0:254              Constant:
+0:254                1 (const int)
+0:254            Constant:
+0:254              0 (const int)
+0:255      move second child to first child ( temp 2-component vector of int)
+0:255        vector swizzle ( temp 2-component vector of int)
+0:255          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:255            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255              'invocation' ( temp uint)
+0:255            Constant:
+0:255              1 (const int)
+0:255          Sequence
+0:255            Constant:
+0:255              0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255        subgroupInclusiveXor ( global 2-component vector of int)
+0:255          vector swizzle ( temp 2-component vector of int)
+0:255            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255                Constant:
+0:255                  1 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255            Sequence
+0:255              Constant:
+0:255                0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:256      move second child to first child ( temp 3-component vector of int)
+0:256        vector swizzle ( temp 3-component vector of int)
+0:256          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:256            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'invocation' ( temp uint)
+0:256            Constant:
+0:256              1 (const int)
+0:256          Sequence
+0:256            Constant:
+0:256              0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256            Constant:
+0:256              2 (const int)
+0:256        subgroupInclusiveXor ( global 3-component vector of int)
+0:256          vector swizzle ( temp 3-component vector of int)
+0:256            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                Constant:
+0:256                  2 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256            Sequence
+0:256              Constant:
+0:256                0 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256              Constant:
+0:256                2 (const int)
+0:257      move second child to first child ( temp 4-component vector of int)
+0:257        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:257          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257            'invocation' ( temp uint)
+0:257          Constant:
+0:257            1 (const int)
+0:257        subgroupInclusiveXor ( global 4-component vector of int)
+0:257          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:257            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              Constant:
+0:257                3 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:259      move second child to first child ( temp uint)
+0:259        direct index ( temp uint)
+0:259          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'invocation' ( temp uint)
+0:259            Constant:
+0:259              2 (const int)
+0:259          Constant:
+0:259            0 (const int)
+0:259        subgroupInclusiveXor ( global uint)
+0:259          direct index ( temp uint)
+0:259            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259                Constant:
+0:259                  0 (const int)
+0:259              Constant:
+0:259                2 (const int)
+0:259            Constant:
+0:259              0 (const int)
+0:260      move second child to first child ( temp 2-component vector of uint)
+0:260        vector swizzle ( temp 2-component vector of uint)
+0:260          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:260            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260              'invocation' ( temp uint)
+0:260            Constant:
+0:260              2 (const int)
+0:260          Sequence
+0:260            Constant:
+0:260              0 (const int)
+0:260            Constant:
+0:260              1 (const int)
+0:260        subgroupInclusiveXor ( global 2-component vector of uint)
+0:260          vector swizzle ( temp 2-component vector of uint)
+0:260            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260                Constant:
+0:260                  1 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:260            Sequence
+0:260              Constant:
+0:260                0 (const int)
+0:260              Constant:
+0:260                1 (const int)
+0:261      move second child to first child ( temp 3-component vector of uint)
+0:261        vector swizzle ( temp 3-component vector of uint)
+0:261          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:261            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'invocation' ( temp uint)
+0:261            Constant:
+0:261              2 (const int)
+0:261          Sequence
+0:261            Constant:
+0:261              0 (const int)
+0:261            Constant:
+0:261              1 (const int)
+0:261            Constant:
+0:261              2 (const int)
+0:261        subgroupInclusiveXor ( global 3-component vector of uint)
+0:261          vector swizzle ( temp 3-component vector of uint)
+0:261            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:261              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                Constant:
+0:261                  2 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:261            Sequence
+0:261              Constant:
+0:261                0 (const int)
+0:261              Constant:
+0:261                1 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:262      move second child to first child ( temp 4-component vector of uint)
+0:262        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:262          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262            'invocation' ( temp uint)
+0:262          Constant:
+0:262            2 (const int)
+0:262        subgroupInclusiveXor ( global 4-component vector of uint)
+0:262          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:262            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              Constant:
+0:262                3 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:264      move second child to first child ( temp int)
+0:264        direct index ( temp int)
+0:264          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264              'invocation' ( temp uint)
+0:264            Constant:
+0:264              1 (const int)
+0:264          Constant:
+0:264            0 (const int)
+0:264        Convert bool to int ( temp int)
+0:264          subgroupInclusiveXor ( global bool)
+0:264            Compare Less Than ( temp bool)
+0:264              direct index ( temp int)
+0:264                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                    Constant:
+0:264                      0 (const int)
+0:264                  Constant:
+0:264                    1 (const int)
+0:264                Constant:
+0:264                  0 (const int)
+0:264              Constant:
+0:264                0 (const int)
+0:265      move second child to first child ( temp 2-component vector of int)
+0:265        vector swizzle ( temp 2-component vector of int)
+0:265          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:265            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265              'invocation' ( temp uint)
+0:265            Constant:
+0:265              1 (const int)
+0:265          Sequence
+0:265            Constant:
+0:265              0 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265        Convert bool to int ( temp 2-component vector of int)
+0:265          subgroupInclusiveXor ( global 2-component vector of bool)
+0:265            Compare Less Than ( global 2-component vector of bool)
+0:265              vector swizzle ( temp 2-component vector of int)
+0:265                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:265                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265                    Constant:
+0:265                      1 (const int)
+0:265                  Constant:
+0:265                    1 (const int)
+0:265                Sequence
+0:265                  Constant:
+0:265                    0 (const int)
+0:265                  Constant:
+0:265                    1 (const int)
+0:265              Constant:
+0:265                0 (const int)
+0:265                0 (const int)
+0:266      move second child to first child ( temp 3-component vector of int)
+0:266        vector swizzle ( temp 3-component vector of int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'invocation' ( temp uint)
+0:266            Constant:
+0:266              1 (const int)
+0:266          Sequence
+0:266            Constant:
+0:266              0 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:266            Constant:
+0:266              2 (const int)
+0:266        Convert bool to int ( temp 3-component vector of int)
+0:266          subgroupInclusiveXor ( global 3-component vector of bool)
+0:266            Compare Less Than ( global 3-component vector of bool)
+0:266              vector swizzle ( temp 3-component vector of int)
+0:266                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                    Constant:
+0:266                      1 (const int)
+0:266                  Constant:
+0:266                    1 (const int)
+0:266                Sequence
+0:266                  Constant:
+0:266                    0 (const int)
+0:266                  Constant:
+0:266                    1 (const int)
+0:266                  Constant:
+0:266                    2 (const int)
+0:266              Constant:
+0:266                0 (const int)
+0:266                0 (const int)
+0:266                0 (const int)
+0:267      move second child to first child ( temp 4-component vector of int)
+0:267        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267            'invocation' ( temp uint)
+0:267          Constant:
+0:267            1 (const int)
+0:267        Convert bool to int ( temp 4-component vector of int)
+0:267          subgroupInclusiveXor ( global 4-component vector of bool)
+0:267            Compare Less Than ( global 4-component vector of bool)
+0:267              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                  Constant:
+0:267                    1 (const int)
+0:267                Constant:
+0:267                  1 (const int)
+0:267              Constant:
+0:267                0 (const int)
+0:267                0 (const int)
+0:267                0 (const int)
+0:267                0 (const int)
+0:269      move second child to first child ( temp float)
+0:269        direct index ( temp float)
+0:269          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:269            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'invocation' ( temp uint)
+0:269            Constant:
+0:269              0 (const int)
+0:269          Constant:
+0:269            0 (const int)
+0:269        subgroupExclusiveAdd ( global float)
+0:269          direct index ( temp float)
+0:269            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:269              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269                Constant:
+0:269                  0 (const int)
+0:269              Constant:
+0:269                0 (const int)
+0:269            Constant:
+0:269              0 (const int)
+0:270      move second child to first child ( temp 2-component vector of float)
+0:270        vector swizzle ( temp 2-component vector of float)
+0:270          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:270            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270              'invocation' ( temp uint)
+0:270            Constant:
+0:270              0 (const int)
+0:270          Sequence
+0:270            Constant:
+0:270              0 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270        subgroupExclusiveAdd ( global 2-component vector of float)
+0:270          vector swizzle ( temp 2-component vector of float)
+0:270            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270                Constant:
+0:270                  1 (const int)
+0:270              Constant:
+0:270                0 (const int)
+0:270            Sequence
+0:270              Constant:
+0:270                0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:271      move second child to first child ( temp 3-component vector of float)
+0:271        vector swizzle ( temp 3-component vector of float)
+0:271          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:271            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'invocation' ( temp uint)
+0:271            Constant:
+0:271              0 (const int)
+0:271          Sequence
+0:271            Constant:
+0:271              0 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271            Constant:
+0:271              2 (const int)
+0:271        subgroupExclusiveAdd ( global 3-component vector of float)
+0:271          vector swizzle ( temp 3-component vector of float)
+0:271            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                Constant:
+0:271                  2 (const int)
+0:271              Constant:
+0:271                0 (const int)
+0:271            Sequence
+0:271              Constant:
+0:271                0 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271              Constant:
+0:271                2 (const int)
+0:272      move second child to first child ( temp 4-component vector of float)
+0:272        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:272          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272            'invocation' ( temp uint)
+0:272          Constant:
+0:272            0 (const int)
+0:272        subgroupExclusiveAdd ( global 4-component vector of float)
+0:272          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:272            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              Constant:
+0:272                3 (const int)
+0:272            Constant:
+0:272              0 (const int)
+0:274      move second child to first child ( temp int)
+0:274        direct index ( temp int)
+0:274          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:274            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'invocation' ( temp uint)
+0:274            Constant:
+0:274              1 (const int)
+0:274          Constant:
+0:274            0 (const int)
+0:274        subgroupExclusiveAdd ( global int)
+0:274          direct index ( temp int)
+0:274            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:274              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274                Constant:
+0:274                  0 (const int)
+0:274              Constant:
+0:274                1 (const int)
+0:274            Constant:
+0:274              0 (const int)
+0:275      move second child to first child ( temp 2-component vector of int)
+0:275        vector swizzle ( temp 2-component vector of int)
+0:275          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:275            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275              'invocation' ( temp uint)
+0:275            Constant:
+0:275              1 (const int)
+0:275          Sequence
+0:275            Constant:
+0:275              0 (const int)
+0:275            Constant:
+0:275              1 (const int)
+0:275        subgroupExclusiveAdd ( global 2-component vector of int)
+0:275          vector swizzle ( temp 2-component vector of int)
+0:275            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275                Constant:
+0:275                  1 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:275            Sequence
+0:275              Constant:
+0:275                0 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:276      move second child to first child ( temp 3-component vector of int)
+0:276        vector swizzle ( temp 3-component vector of int)
+0:276          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'invocation' ( temp uint)
+0:276            Constant:
+0:276              1 (const int)
+0:276          Sequence
+0:276            Constant:
+0:276              0 (const int)
+0:276            Constant:
+0:276              1 (const int)
+0:276            Constant:
+0:276              2 (const int)
+0:276        subgroupExclusiveAdd ( global 3-component vector of int)
+0:276          vector swizzle ( temp 3-component vector of int)
+0:276            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                Constant:
+0:276                  2 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276            Sequence
+0:276              Constant:
+0:276                0 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276              Constant:
+0:276                2 (const int)
+0:277      move second child to first child ( temp 4-component vector of int)
+0:277        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277            'invocation' ( temp uint)
+0:277          Constant:
+0:277            1 (const int)
+0:277        subgroupExclusiveAdd ( global 4-component vector of int)
+0:277          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              Constant:
+0:277                3 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:279      move second child to first child ( temp uint)
+0:279        direct index ( temp uint)
+0:279          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:279            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279              'invocation' ( temp uint)
+0:279            Constant:
+0:279              2 (const int)
+0:279          Constant:
+0:279            0 (const int)
+0:279        subgroupExclusiveAdd ( global uint)
+0:279          direct index ( temp uint)
+0:279            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:279              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                Constant:
+0:279                  0 (const int)
+0:279              Constant:
+0:279                2 (const int)
+0:279            Constant:
+0:279              0 (const int)
+0:280      move second child to first child ( temp 2-component vector of uint)
+0:280        vector swizzle ( temp 2-component vector of uint)
+0:280          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:280            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280              'invocation' ( temp uint)
+0:280            Constant:
+0:280              2 (const int)
+0:280          Sequence
+0:280            Constant:
+0:280              0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280        subgroupExclusiveAdd ( global 2-component vector of uint)
+0:280          vector swizzle ( temp 2-component vector of uint)
+0:280            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280                Constant:
+0:280                  1 (const int)
+0:280              Constant:
+0:280                2 (const int)
+0:280            Sequence
+0:280              Constant:
+0:280                0 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:281      move second child to first child ( temp 3-component vector of uint)
+0:281        vector swizzle ( temp 3-component vector of uint)
+0:281          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:281            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'invocation' ( temp uint)
+0:281            Constant:
+0:281              2 (const int)
+0:281          Sequence
+0:281            Constant:
+0:281              0 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:281            Constant:
+0:281              2 (const int)
+0:281        subgroupExclusiveAdd ( global 3-component vector of uint)
+0:281          vector swizzle ( temp 3-component vector of uint)
+0:281            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                Constant:
+0:281                  2 (const int)
+0:281              Constant:
+0:281                2 (const int)
+0:281            Sequence
+0:281              Constant:
+0:281                0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281              Constant:
+0:281                2 (const int)
+0:282      move second child to first child ( temp 4-component vector of uint)
+0:282        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:282          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282            'invocation' ( temp uint)
+0:282          Constant:
+0:282            2 (const int)
+0:282        subgroupExclusiveAdd ( global 4-component vector of uint)
+0:282          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:282            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              Constant:
+0:282                3 (const int)
+0:282            Constant:
+0:282              2 (const int)
+0:284      move second child to first child ( temp double)
+0:284        direct index ( temp double)
+0:284          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:284            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'invocation' ( temp uint)
+0:284            Constant:
+0:284              3 (const int)
+0:284          Constant:
+0:284            0 (const int)
+0:284        subgroupExclusiveAdd ( global double)
+0:284          direct index ( temp double)
+0:284            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:284              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284                Constant:
+0:284                  0 (const int)
+0:284              Constant:
+0:284                3 (const int)
+0:284            Constant:
+0:284              0 (const int)
+0:285      move second child to first child ( temp 2-component vector of double)
+0:285        vector swizzle ( temp 2-component vector of double)
+0:285          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:285            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285              'invocation' ( temp uint)
+0:285            Constant:
+0:285              3 (const int)
+0:285          Sequence
+0:285            Constant:
+0:285              0 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285        subgroupExclusiveAdd ( global 2-component vector of double)
+0:285          vector swizzle ( temp 2-component vector of double)
+0:285            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285                Constant:
+0:285                  1 (const int)
+0:285              Constant:
+0:285                3 (const int)
+0:285            Sequence
+0:285              Constant:
+0:285                0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:286      move second child to first child ( temp 3-component vector of double)
+0:286        vector swizzle ( temp 3-component vector of double)
+0:286          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:286            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'invocation' ( temp uint)
+0:286            Constant:
+0:286              3 (const int)
+0:286          Sequence
+0:286            Constant:
+0:286              0 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286            Constant:
+0:286              2 (const int)
+0:286        subgroupExclusiveAdd ( global 3-component vector of double)
+0:286          vector swizzle ( temp 3-component vector of double)
+0:286            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                Constant:
+0:286                  2 (const int)
+0:286              Constant:
+0:286                3 (const int)
+0:286            Sequence
+0:286              Constant:
+0:286                0 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286              Constant:
+0:286                2 (const int)
+0:287      move second child to first child ( temp 4-component vector of double)
+0:287        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:287          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287            'invocation' ( temp uint)
+0:287          Constant:
+0:287            3 (const int)
+0:287        subgroupExclusiveAdd ( global 4-component vector of double)
+0:287          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:287            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              Constant:
+0:287                3 (const int)
+0:287            Constant:
+0:287              3 (const int)
+0:289      move second child to first child ( temp float)
+0:289        direct index ( temp float)
+0:289          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:289            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'invocation' ( temp uint)
+0:289            Constant:
+0:289              0 (const int)
+0:289          Constant:
+0:289            0 (const int)
+0:289        subgroupExclusiveMul ( global float)
+0:289          direct index ( temp float)
+0:289            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:289              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289                Constant:
+0:289                  0 (const int)
+0:289              Constant:
+0:289                0 (const int)
+0:289            Constant:
+0:289              0 (const int)
+0:290      move second child to first child ( temp 2-component vector of float)
+0:290        vector swizzle ( temp 2-component vector of float)
+0:290          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:290            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290              'invocation' ( temp uint)
+0:290            Constant:
+0:290              0 (const int)
+0:290          Sequence
+0:290            Constant:
+0:290              0 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290        subgroupExclusiveMul ( global 2-component vector of float)
+0:290          vector swizzle ( temp 2-component vector of float)
+0:290            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290                Constant:
+0:290                  1 (const int)
+0:290              Constant:
+0:290                0 (const int)
+0:290            Sequence
+0:290              Constant:
+0:290                0 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:291      move second child to first child ( temp 3-component vector of float)
+0:291        vector swizzle ( temp 3-component vector of float)
+0:291          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:291            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'invocation' ( temp uint)
+0:291            Constant:
+0:291              0 (const int)
+0:291          Sequence
+0:291            Constant:
+0:291              0 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:291            Constant:
+0:291              2 (const int)
+0:291        subgroupExclusiveMul ( global 3-component vector of float)
+0:291          vector swizzle ( temp 3-component vector of float)
+0:291            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:291              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                Constant:
+0:291                  2 (const int)
+0:291              Constant:
+0:291                0 (const int)
+0:291            Sequence
+0:291              Constant:
+0:291                0 (const int)
+0:291              Constant:
+0:291                1 (const int)
+0:291              Constant:
+0:291                2 (const int)
+0:292      move second child to first child ( temp 4-component vector of float)
+0:292        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:292          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292            'invocation' ( temp uint)
+0:292          Constant:
+0:292            0 (const int)
+0:292        subgroupExclusiveMul ( global 4-component vector of float)
+0:292          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:292            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              Constant:
+0:292                3 (const int)
+0:292            Constant:
+0:292              0 (const int)
+0:294      move second child to first child ( temp int)
+0:294        direct index ( temp int)
+0:294          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294              'invocation' ( temp uint)
+0:294            Constant:
+0:294              1 (const int)
+0:294          Constant:
+0:294            0 (const int)
+0:294        subgroupExclusiveMul ( global int)
+0:294          direct index ( temp int)
+0:294            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                Constant:
+0:294                  0 (const int)
+0:294              Constant:
+0:294                1 (const int)
+0:294            Constant:
+0:294              0 (const int)
+0:295      move second child to first child ( temp 2-component vector of int)
+0:295        vector swizzle ( temp 2-component vector of int)
+0:295          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:295            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295              'invocation' ( temp uint)
+0:295            Constant:
+0:295              1 (const int)
+0:295          Sequence
+0:295            Constant:
+0:295              0 (const int)
+0:295            Constant:
+0:295              1 (const int)
+0:295        subgroupExclusiveMul ( global 2-component vector of int)
+0:295          vector swizzle ( temp 2-component vector of int)
+0:295            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295                Constant:
+0:295                  1 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:295            Sequence
+0:295              Constant:
+0:295                0 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:296      move second child to first child ( temp 3-component vector of int)
+0:296        vector swizzle ( temp 3-component vector of int)
+0:296          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:296            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'invocation' ( temp uint)
+0:296            Constant:
+0:296              1 (const int)
+0:296          Sequence
+0:296            Constant:
+0:296              0 (const int)
+0:296            Constant:
+0:296              1 (const int)
+0:296            Constant:
+0:296              2 (const int)
+0:296        subgroupExclusiveMul ( global 3-component vector of int)
+0:296          vector swizzle ( temp 3-component vector of int)
+0:296            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                Constant:
+0:296                  2 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296            Sequence
+0:296              Constant:
+0:296                0 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296              Constant:
+0:296                2 (const int)
+0:297      move second child to first child ( temp 4-component vector of int)
+0:297        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:297          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297            'invocation' ( temp uint)
+0:297          Constant:
+0:297            1 (const int)
+0:297        subgroupExclusiveMul ( global 4-component vector of int)
+0:297          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:297            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              Constant:
+0:297                3 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:299      move second child to first child ( temp uint)
+0:299        direct index ( temp uint)
+0:299          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:299            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'invocation' ( temp uint)
+0:299            Constant:
+0:299              2 (const int)
+0:299          Constant:
+0:299            0 (const int)
+0:299        subgroupExclusiveMul ( global uint)
+0:299          direct index ( temp uint)
+0:299            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:299              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299                Constant:
+0:299                  0 (const int)
+0:299              Constant:
+0:299                2 (const int)
+0:299            Constant:
+0:299              0 (const int)
+0:300      move second child to first child ( temp 2-component vector of uint)
+0:300        vector swizzle ( temp 2-component vector of uint)
+0:300          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:300            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300              'invocation' ( temp uint)
+0:300            Constant:
+0:300              2 (const int)
+0:300          Sequence
+0:300            Constant:
+0:300              0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300        subgroupExclusiveMul ( global 2-component vector of uint)
+0:300          vector swizzle ( temp 2-component vector of uint)
+0:300            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:300              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300                Constant:
+0:300                  1 (const int)
+0:300              Constant:
+0:300                2 (const int)
+0:300            Sequence
+0:300              Constant:
+0:300                0 (const int)
+0:300              Constant:
+0:300                1 (const int)
+0:301      move second child to first child ( temp 3-component vector of uint)
+0:301        vector swizzle ( temp 3-component vector of uint)
+0:301          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:301            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'invocation' ( temp uint)
+0:301            Constant:
+0:301              2 (const int)
+0:301          Sequence
+0:301            Constant:
+0:301              0 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301            Constant:
+0:301              2 (const int)
+0:301        subgroupExclusiveMul ( global 3-component vector of uint)
+0:301          vector swizzle ( temp 3-component vector of uint)
+0:301            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                Constant:
+0:301                  2 (const int)
+0:301              Constant:
+0:301                2 (const int)
+0:301            Sequence
+0:301              Constant:
+0:301                0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301              Constant:
+0:301                2 (const int)
+0:302      move second child to first child ( temp 4-component vector of uint)
+0:302        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:302          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302            'invocation' ( temp uint)
+0:302          Constant:
+0:302            2 (const int)
+0:302        subgroupExclusiveMul ( global 4-component vector of uint)
+0:302          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:302            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              Constant:
+0:302                3 (const int)
+0:302            Constant:
+0:302              2 (const int)
+0:304      move second child to first child ( temp double)
+0:304        direct index ( temp double)
+0:304          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:304            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'invocation' ( temp uint)
+0:304            Constant:
+0:304              3 (const int)
+0:304          Constant:
+0:304            0 (const int)
+0:304        subgroupExclusiveMul ( global double)
+0:304          direct index ( temp double)
+0:304            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:304              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304                Constant:
+0:304                  0 (const int)
+0:304              Constant:
+0:304                3 (const int)
+0:304            Constant:
+0:304              0 (const int)
+0:305      move second child to first child ( temp 2-component vector of double)
+0:305        vector swizzle ( temp 2-component vector of double)
+0:305          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:305            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305              'invocation' ( temp uint)
+0:305            Constant:
+0:305              3 (const int)
+0:305          Sequence
+0:305            Constant:
+0:305              0 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305        subgroupExclusiveMul ( global 2-component vector of double)
+0:305          vector swizzle ( temp 2-component vector of double)
+0:305            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305                Constant:
+0:305                  1 (const int)
+0:305              Constant:
+0:305                3 (const int)
+0:305            Sequence
+0:305              Constant:
+0:305                0 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:306      move second child to first child ( temp 3-component vector of double)
+0:306        vector swizzle ( temp 3-component vector of double)
+0:306          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:306            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'invocation' ( temp uint)
+0:306            Constant:
+0:306              3 (const int)
+0:306          Sequence
+0:306            Constant:
+0:306              0 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:306            Constant:
+0:306              2 (const int)
+0:306        subgroupExclusiveMul ( global 3-component vector of double)
+0:306          vector swizzle ( temp 3-component vector of double)
+0:306            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                Constant:
+0:306                  2 (const int)
+0:306              Constant:
+0:306                3 (const int)
+0:306            Sequence
+0:306              Constant:
+0:306                0 (const int)
+0:306              Constant:
+0:306                1 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:307      move second child to first child ( temp 4-component vector of double)
+0:307        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:307          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307            'invocation' ( temp uint)
+0:307          Constant:
+0:307            3 (const int)
+0:307        subgroupExclusiveMul ( global 4-component vector of double)
+0:307          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:307            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              Constant:
+0:307                3 (const int)
+0:307            Constant:
+0:307              3 (const int)
+0:309      move second child to first child ( temp float)
+0:309        direct index ( temp float)
+0:309          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:309            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'invocation' ( temp uint)
+0:309            Constant:
+0:309              0 (const int)
+0:309          Constant:
+0:309            0 (const int)
+0:309        subgroupExclusiveMin ( global float)
+0:309          direct index ( temp float)
+0:309            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:309              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309                Constant:
+0:309                  0 (const int)
+0:309              Constant:
+0:309                0 (const int)
+0:309            Constant:
+0:309              0 (const int)
+0:310      move second child to first child ( temp 2-component vector of float)
+0:310        vector swizzle ( temp 2-component vector of float)
+0:310          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:310            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310              'invocation' ( temp uint)
+0:310            Constant:
+0:310              0 (const int)
+0:310          Sequence
+0:310            Constant:
+0:310              0 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310        subgroupExclusiveMin ( global 2-component vector of float)
+0:310          vector swizzle ( temp 2-component vector of float)
+0:310            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310                Constant:
+0:310                  1 (const int)
+0:310              Constant:
+0:310                0 (const int)
+0:310            Sequence
+0:310              Constant:
+0:310                0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:311      move second child to first child ( temp 3-component vector of float)
+0:311        vector swizzle ( temp 3-component vector of float)
+0:311          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:311            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'invocation' ( temp uint)
+0:311            Constant:
+0:311              0 (const int)
+0:311          Sequence
+0:311            Constant:
+0:311              0 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311            Constant:
+0:311              2 (const int)
+0:311        subgroupExclusiveMin ( global 3-component vector of float)
+0:311          vector swizzle ( temp 3-component vector of float)
+0:311            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                Constant:
+0:311                  2 (const int)
+0:311              Constant:
+0:311                0 (const int)
+0:311            Sequence
+0:311              Constant:
+0:311                0 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311              Constant:
+0:311                2 (const int)
+0:312      move second child to first child ( temp 4-component vector of float)
+0:312        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:312          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312            'invocation' ( temp uint)
+0:312          Constant:
+0:312            0 (const int)
+0:312        subgroupExclusiveMin ( global 4-component vector of float)
+0:312          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:312            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              Constant:
+0:312                3 (const int)
+0:312            Constant:
+0:312              0 (const int)
+0:314      move second child to first child ( temp int)
+0:314        direct index ( temp int)
+0:314          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:314            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'invocation' ( temp uint)
+0:314            Constant:
+0:314              1 (const int)
+0:314          Constant:
+0:314            0 (const int)
+0:314        subgroupExclusiveMin ( global int)
+0:314          direct index ( temp int)
+0:314            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:314              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314                Constant:
+0:314                  0 (const int)
+0:314              Constant:
+0:314                1 (const int)
+0:314            Constant:
+0:314              0 (const int)
+0:315      move second child to first child ( temp 2-component vector of int)
+0:315        vector swizzle ( temp 2-component vector of int)
+0:315          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:315            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315              'invocation' ( temp uint)
+0:315            Constant:
+0:315              1 (const int)
+0:315          Sequence
+0:315            Constant:
+0:315              0 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315        subgroupExclusiveMin ( global 2-component vector of int)
+0:315          vector swizzle ( temp 2-component vector of int)
+0:315            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:315              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315                Constant:
+0:315                  1 (const int)
+0:315              Constant:
+0:315                1 (const int)
+0:315            Sequence
+0:315              Constant:
+0:315                0 (const int)
+0:315              Constant:
+0:315                1 (const int)
+0:316      move second child to first child ( temp 3-component vector of int)
+0:316        vector swizzle ( temp 3-component vector of int)
+0:316          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:316            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'invocation' ( temp uint)
+0:316            Constant:
+0:316              1 (const int)
+0:316          Sequence
+0:316            Constant:
+0:316              0 (const int)
+0:316            Constant:
+0:316              1 (const int)
+0:316            Constant:
+0:316              2 (const int)
+0:316        subgroupExclusiveMin ( global 3-component vector of int)
+0:316          vector swizzle ( temp 3-component vector of int)
+0:316            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                Constant:
+0:316                  2 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316            Sequence
+0:316              Constant:
+0:316                0 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316              Constant:
+0:316                2 (const int)
+0:317      move second child to first child ( temp 4-component vector of int)
+0:317        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:317          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317            'invocation' ( temp uint)
+0:317          Constant:
+0:317            1 (const int)
+0:317        subgroupExclusiveMin ( global 4-component vector of int)
+0:317          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:317            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              Constant:
+0:317                3 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:319      move second child to first child ( temp uint)
+0:319        direct index ( temp uint)
+0:319          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:319            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'invocation' ( temp uint)
+0:319            Constant:
+0:319              2 (const int)
+0:319          Constant:
+0:319            0 (const int)
+0:319        subgroupExclusiveMin ( global uint)
+0:319          direct index ( temp uint)
+0:319            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:319              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319                Constant:
+0:319                  0 (const int)
+0:319              Constant:
+0:319                2 (const int)
+0:319            Constant:
+0:319              0 (const int)
+0:320      move second child to first child ( temp 2-component vector of uint)
+0:320        vector swizzle ( temp 2-component vector of uint)
+0:320          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:320            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320              'invocation' ( temp uint)
+0:320            Constant:
+0:320              2 (const int)
+0:320          Sequence
+0:320            Constant:
+0:320              0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320        subgroupExclusiveMin ( global 2-component vector of uint)
+0:320          vector swizzle ( temp 2-component vector of uint)
+0:320            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:320              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320                Constant:
+0:320                  1 (const int)
+0:320              Constant:
+0:320                2 (const int)
+0:320            Sequence
+0:320              Constant:
+0:320                0 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:321      move second child to first child ( temp 3-component vector of uint)
+0:321        vector swizzle ( temp 3-component vector of uint)
+0:321          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:321            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'invocation' ( temp uint)
+0:321            Constant:
+0:321              2 (const int)
+0:321          Sequence
+0:321            Constant:
+0:321              0 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321            Constant:
+0:321              2 (const int)
+0:321        subgroupExclusiveMin ( global 3-component vector of uint)
+0:321          vector swizzle ( temp 3-component vector of uint)
+0:321            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:321              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                Constant:
+0:321                  2 (const int)
+0:321              Constant:
+0:321                2 (const int)
+0:321            Sequence
+0:321              Constant:
+0:321                0 (const int)
+0:321              Constant:
+0:321                1 (const int)
+0:321              Constant:
+0:321                2 (const int)
+0:322      move second child to first child ( temp 4-component vector of uint)
+0:322        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:322          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322            'invocation' ( temp uint)
+0:322          Constant:
+0:322            2 (const int)
+0:322        subgroupExclusiveMin ( global 4-component vector of uint)
+0:322          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:322            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              Constant:
+0:322                3 (const int)
+0:322            Constant:
+0:322              2 (const int)
+0:324      move second child to first child ( temp double)
+0:324        direct index ( temp double)
+0:324          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:324            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'invocation' ( temp uint)
+0:324            Constant:
+0:324              3 (const int)
+0:324          Constant:
+0:324            0 (const int)
+0:324        subgroupExclusiveMin ( global double)
+0:324          direct index ( temp double)
+0:324            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:324              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324                Constant:
+0:324                  0 (const int)
+0:324              Constant:
+0:324                3 (const int)
+0:324            Constant:
+0:324              0 (const int)
+0:325      move second child to first child ( temp 2-component vector of double)
+0:325        vector swizzle ( temp 2-component vector of double)
+0:325          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:325            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325              'invocation' ( temp uint)
+0:325            Constant:
+0:325              3 (const int)
+0:325          Sequence
+0:325            Constant:
+0:325              0 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325        subgroupExclusiveMin ( global 2-component vector of double)
+0:325          vector swizzle ( temp 2-component vector of double)
+0:325            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325                Constant:
+0:325                  1 (const int)
+0:325              Constant:
+0:325                3 (const int)
+0:325            Sequence
+0:325              Constant:
+0:325                0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:326      move second child to first child ( temp 3-component vector of double)
+0:326        vector swizzle ( temp 3-component vector of double)
+0:326          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:326            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'invocation' ( temp uint)
+0:326            Constant:
+0:326              3 (const int)
+0:326          Sequence
+0:326            Constant:
+0:326              0 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326            Constant:
+0:326              2 (const int)
+0:326        subgroupExclusiveMin ( global 3-component vector of double)
+0:326          vector swizzle ( temp 3-component vector of double)
+0:326            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                Constant:
+0:326                  2 (const int)
+0:326              Constant:
+0:326                3 (const int)
+0:326            Sequence
+0:326              Constant:
+0:326                0 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326              Constant:
+0:326                2 (const int)
+0:327      move second child to first child ( temp 4-component vector of double)
+0:327        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:327          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327            'invocation' ( temp uint)
+0:327          Constant:
+0:327            3 (const int)
+0:327        subgroupExclusiveMin ( global 4-component vector of double)
+0:327          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:327            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              Constant:
+0:327                3 (const int)
+0:327            Constant:
+0:327              3 (const int)
+0:329      move second child to first child ( temp float)
+0:329        direct index ( temp float)
+0:329          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:329            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'invocation' ( temp uint)
+0:329            Constant:
+0:329              0 (const int)
+0:329          Constant:
+0:329            0 (const int)
+0:329        subgroupExclusiveMax ( global float)
+0:329          direct index ( temp float)
+0:329            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:329              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329                Constant:
+0:329                  0 (const int)
+0:329              Constant:
+0:329                0 (const int)
+0:329            Constant:
+0:329              0 (const int)
+0:330      move second child to first child ( temp 2-component vector of float)
+0:330        vector swizzle ( temp 2-component vector of float)
+0:330          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:330            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330              'invocation' ( temp uint)
+0:330            Constant:
+0:330              0 (const int)
+0:330          Sequence
+0:330            Constant:
+0:330              0 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330        subgroupExclusiveMax ( global 2-component vector of float)
+0:330          vector swizzle ( temp 2-component vector of float)
+0:330            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:330              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330                Constant:
+0:330                  1 (const int)
+0:330              Constant:
+0:330                0 (const int)
+0:330            Sequence
+0:330              Constant:
+0:330                0 (const int)
+0:330              Constant:
+0:330                1 (const int)
+0:331      move second child to first child ( temp 3-component vector of float)
+0:331        vector swizzle ( temp 3-component vector of float)
+0:331          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:331            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'invocation' ( temp uint)
+0:331            Constant:
+0:331              0 (const int)
+0:331          Sequence
+0:331            Constant:
+0:331              0 (const int)
+0:331            Constant:
+0:331              1 (const int)
+0:331            Constant:
+0:331              2 (const int)
+0:331        subgroupExclusiveMax ( global 3-component vector of float)
+0:331          vector swizzle ( temp 3-component vector of float)
+0:331            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                Constant:
+0:331                  2 (const int)
+0:331              Constant:
+0:331                0 (const int)
+0:331            Sequence
+0:331              Constant:
+0:331                0 (const int)
+0:331              Constant:
+0:331                1 (const int)
+0:331              Constant:
+0:331                2 (const int)
+0:332      move second child to first child ( temp 4-component vector of float)
+0:332        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:332          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332            'invocation' ( temp uint)
+0:332          Constant:
+0:332            0 (const int)
+0:332        subgroupExclusiveMax ( global 4-component vector of float)
+0:332          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:332            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              Constant:
+0:332                3 (const int)
+0:332            Constant:
+0:332              0 (const int)
+0:334      move second child to first child ( temp int)
+0:334        direct index ( temp int)
+0:334          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:334            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'invocation' ( temp uint)
+0:334            Constant:
+0:334              1 (const int)
+0:334          Constant:
+0:334            0 (const int)
+0:334        subgroupExclusiveMax ( global int)
+0:334          direct index ( temp int)
+0:334            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:334              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334                Constant:
+0:334                  0 (const int)
+0:334              Constant:
+0:334                1 (const int)
+0:334            Constant:
+0:334              0 (const int)
+0:335      move second child to first child ( temp 2-component vector of int)
+0:335        vector swizzle ( temp 2-component vector of int)
+0:335          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:335            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335              'invocation' ( temp uint)
+0:335            Constant:
+0:335              1 (const int)
+0:335          Sequence
+0:335            Constant:
+0:335              0 (const int)
+0:335            Constant:
+0:335              1 (const int)
+0:335        subgroupExclusiveMax ( global 2-component vector of int)
+0:335          vector swizzle ( temp 2-component vector of int)
+0:335            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:335              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335                Constant:
+0:335                  1 (const int)
+0:335              Constant:
+0:335                1 (const int)
+0:335            Sequence
+0:335              Constant:
+0:335                0 (const int)
+0:335              Constant:
+0:335                1 (const int)
+0:336      move second child to first child ( temp 3-component vector of int)
+0:336        vector swizzle ( temp 3-component vector of int)
+0:336          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:336            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'invocation' ( temp uint)
+0:336            Constant:
+0:336              1 (const int)
+0:336          Sequence
+0:336            Constant:
+0:336              0 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336            Constant:
+0:336              2 (const int)
+0:336        subgroupExclusiveMax ( global 3-component vector of int)
+0:336          vector swizzle ( temp 3-component vector of int)
+0:336            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:336              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                Constant:
+0:336                  2 (const int)
+0:336              Constant:
+0:336                1 (const int)
+0:336            Sequence
+0:336              Constant:
+0:336                0 (const int)
+0:336              Constant:
+0:336                1 (const int)
+0:336              Constant:
+0:336                2 (const int)
+0:337      move second child to first child ( temp 4-component vector of int)
+0:337        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:337          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337            'invocation' ( temp uint)
+0:337          Constant:
+0:337            1 (const int)
+0:337        subgroupExclusiveMax ( global 4-component vector of int)
+0:337          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:337            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              Constant:
+0:337                3 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:339      move second child to first child ( temp uint)
+0:339        direct index ( temp uint)
+0:339          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:339            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'invocation' ( temp uint)
+0:339            Constant:
+0:339              2 (const int)
+0:339          Constant:
+0:339            0 (const int)
+0:339        subgroupExclusiveMax ( global uint)
+0:339          direct index ( temp uint)
+0:339            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:339              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339                Constant:
+0:339                  0 (const int)
+0:339              Constant:
+0:339                2 (const int)
+0:339            Constant:
+0:339              0 (const int)
+0:340      move second child to first child ( temp 2-component vector of uint)
+0:340        vector swizzle ( temp 2-component vector of uint)
+0:340          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:340            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340              'invocation' ( temp uint)
+0:340            Constant:
+0:340              2 (const int)
+0:340          Sequence
+0:340            Constant:
+0:340              0 (const int)
+0:340            Constant:
+0:340              1 (const int)
+0:340        subgroupExclusiveMax ( global 2-component vector of uint)
+0:340          vector swizzle ( temp 2-component vector of uint)
+0:340            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:340              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340                Constant:
+0:340                  1 (const int)
+0:340              Constant:
+0:340                2 (const int)
+0:340            Sequence
+0:340              Constant:
+0:340                0 (const int)
+0:340              Constant:
+0:340                1 (const int)
+0:341      move second child to first child ( temp 3-component vector of uint)
+0:341        vector swizzle ( temp 3-component vector of uint)
+0:341          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:341            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'invocation' ( temp uint)
+0:341            Constant:
+0:341              2 (const int)
+0:341          Sequence
+0:341            Constant:
+0:341              0 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341            Constant:
+0:341              2 (const int)
+0:341        subgroupExclusiveMax ( global 3-component vector of uint)
+0:341          vector swizzle ( temp 3-component vector of uint)
+0:341            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                Constant:
+0:341                  2 (const int)
+0:341              Constant:
+0:341                2 (const int)
+0:341            Sequence
+0:341              Constant:
+0:341                0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341              Constant:
+0:341                2 (const int)
+0:342      move second child to first child ( temp 4-component vector of uint)
+0:342        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:342          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342            'invocation' ( temp uint)
+0:342          Constant:
+0:342            2 (const int)
+0:342        subgroupExclusiveMax ( global 4-component vector of uint)
+0:342          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:342            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              Constant:
+0:342                3 (const int)
+0:342            Constant:
+0:342              2 (const int)
+0:344      move second child to first child ( temp double)
+0:344        direct index ( temp double)
+0:344          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:344            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'invocation' ( temp uint)
+0:344            Constant:
+0:344              3 (const int)
+0:344          Constant:
+0:344            0 (const int)
+0:344        subgroupExclusiveMax ( global double)
+0:344          direct index ( temp double)
+0:344            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:344              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344                Constant:
+0:344                  0 (const int)
+0:344              Constant:
+0:344                3 (const int)
+0:344            Constant:
+0:344              0 (const int)
+0:345      move second child to first child ( temp 2-component vector of double)
+0:345        vector swizzle ( temp 2-component vector of double)
+0:345          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:345            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345              'invocation' ( temp uint)
+0:345            Constant:
+0:345              3 (const int)
+0:345          Sequence
+0:345            Constant:
+0:345              0 (const int)
+0:345            Constant:
+0:345              1 (const int)
+0:345        subgroupExclusiveMax ( global 2-component vector of double)
+0:345          vector swizzle ( temp 2-component vector of double)
+0:345            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:345              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345                Constant:
+0:345                  1 (const int)
+0:345              Constant:
+0:345                3 (const int)
+0:345            Sequence
+0:345              Constant:
+0:345                0 (const int)
+0:345              Constant:
+0:345                1 (const int)
+0:346      move second child to first child ( temp 3-component vector of double)
+0:346        vector swizzle ( temp 3-component vector of double)
+0:346          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:346            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'invocation' ( temp uint)
+0:346            Constant:
+0:346              3 (const int)
+0:346          Sequence
+0:346            Constant:
+0:346              0 (const int)
+0:346            Constant:
+0:346              1 (const int)
+0:346            Constant:
+0:346              2 (const int)
+0:346        subgroupExclusiveMax ( global 3-component vector of double)
+0:346          vector swizzle ( temp 3-component vector of double)
+0:346            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                Constant:
+0:346                  2 (const int)
+0:346              Constant:
+0:346                3 (const int)
+0:346            Sequence
+0:346              Constant:
+0:346                0 (const int)
+0:346              Constant:
+0:346                1 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:347      move second child to first child ( temp 4-component vector of double)
+0:347        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:347          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347            'invocation' ( temp uint)
+0:347          Constant:
+0:347            3 (const int)
+0:347        subgroupExclusiveMax ( global 4-component vector of double)
+0:347          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:347            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              Constant:
+0:347                3 (const int)
+0:347            Constant:
+0:347              3 (const int)
+0:349      move second child to first child ( temp int)
+0:349        direct index ( temp int)
+0:349          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:349            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'invocation' ( temp uint)
+0:349            Constant:
+0:349              1 (const int)
+0:349          Constant:
+0:349            0 (const int)
+0:349        subgroupExclusiveAnd ( global int)
+0:349          direct index ( temp int)
+0:349            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:349              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349                Constant:
+0:349                  0 (const int)
+0:349              Constant:
+0:349                1 (const int)
+0:349            Constant:
+0:349              0 (const int)
+0:350      move second child to first child ( temp 2-component vector of int)
+0:350        vector swizzle ( temp 2-component vector of int)
+0:350          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:350            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350              'invocation' ( temp uint)
+0:350            Constant:
+0:350              1 (const int)
+0:350          Sequence
+0:350            Constant:
+0:350              0 (const int)
+0:350            Constant:
+0:350              1 (const int)
+0:350        subgroupExclusiveAnd ( global 2-component vector of int)
+0:350          vector swizzle ( temp 2-component vector of int)
+0:350            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:350              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350                Constant:
+0:350                  1 (const int)
+0:350              Constant:
+0:350                1 (const int)
+0:350            Sequence
+0:350              Constant:
+0:350                0 (const int)
+0:350              Constant:
+0:350                1 (const int)
+0:351      move second child to first child ( temp 3-component vector of int)
+0:351        vector swizzle ( temp 3-component vector of int)
+0:351          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:351            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'invocation' ( temp uint)
+0:351            Constant:
+0:351              1 (const int)
+0:351          Sequence
+0:351            Constant:
+0:351              0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351            Constant:
+0:351              2 (const int)
+0:351        subgroupExclusiveAnd ( global 3-component vector of int)
+0:351          vector swizzle ( temp 3-component vector of int)
+0:351            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:351              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                Constant:
+0:351                  2 (const int)
+0:351              Constant:
+0:351                1 (const int)
+0:351            Sequence
+0:351              Constant:
+0:351                0 (const int)
+0:351              Constant:
+0:351                1 (const int)
+0:351              Constant:
+0:351                2 (const int)
+0:352      move second child to first child ( temp 4-component vector of int)
+0:352        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:352          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352            'invocation' ( temp uint)
+0:352          Constant:
+0:352            1 (const int)
+0:352        subgroupExclusiveAnd ( global 4-component vector of int)
+0:352          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:352            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              Constant:
+0:352                3 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:354      move second child to first child ( temp uint)
+0:354        direct index ( temp uint)
+0:354          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:354            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'invocation' ( temp uint)
+0:354            Constant:
+0:354              2 (const int)
+0:354          Constant:
+0:354            0 (const int)
+0:354        subgroupExclusiveAnd ( global uint)
+0:354          direct index ( temp uint)
+0:354            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:354              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354                Constant:
+0:354                  0 (const int)
+0:354              Constant:
+0:354                2 (const int)
+0:354            Constant:
+0:354              0 (const int)
+0:355      move second child to first child ( temp 2-component vector of uint)
+0:355        vector swizzle ( temp 2-component vector of uint)
+0:355          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:355            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355              'invocation' ( temp uint)
+0:355            Constant:
+0:355              2 (const int)
+0:355          Sequence
+0:355            Constant:
+0:355              0 (const int)
+0:355            Constant:
+0:355              1 (const int)
+0:355        subgroupExclusiveAnd ( global 2-component vector of uint)
+0:355          vector swizzle ( temp 2-component vector of uint)
+0:355            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:355              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355                Constant:
+0:355                  1 (const int)
+0:355              Constant:
+0:355                2 (const int)
+0:355            Sequence
+0:355              Constant:
+0:355                0 (const int)
+0:355              Constant:
+0:355                1 (const int)
+0:356      move second child to first child ( temp 3-component vector of uint)
+0:356        vector swizzle ( temp 3-component vector of uint)
+0:356          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:356            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'invocation' ( temp uint)
+0:356            Constant:
+0:356              2 (const int)
+0:356          Sequence
+0:356            Constant:
+0:356              0 (const int)
+0:356            Constant:
+0:356              1 (const int)
+0:356            Constant:
+0:356              2 (const int)
+0:356        subgroupExclusiveAnd ( global 3-component vector of uint)
+0:356          vector swizzle ( temp 3-component vector of uint)
+0:356            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:356              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                Constant:
+0:356                  2 (const int)
+0:356              Constant:
+0:356                2 (const int)
+0:356            Sequence
+0:356              Constant:
+0:356                0 (const int)
+0:356              Constant:
+0:356                1 (const int)
+0:356              Constant:
+0:356                2 (const int)
+0:357      move second child to first child ( temp 4-component vector of uint)
+0:357        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:357          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357            'invocation' ( temp uint)
+0:357          Constant:
+0:357            2 (const int)
+0:357        subgroupExclusiveAnd ( global 4-component vector of uint)
+0:357          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:357            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              Constant:
+0:357                3 (const int)
+0:357            Constant:
+0:357              2 (const int)
+0:359      move second child to first child ( temp int)
+0:359        direct index ( temp int)
+0:359          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:359            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'invocation' ( temp uint)
+0:359            Constant:
+0:359              1 (const int)
+0:359          Constant:
+0:359            0 (const int)
+0:359        Convert bool to int ( temp int)
+0:359          subgroupExclusiveAnd ( global bool)
+0:359            Compare Less Than ( temp bool)
+0:359              direct index ( temp int)
+0:359                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:359                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359                    Constant:
+0:359                      0 (const int)
+0:359                  Constant:
+0:359                    1 (const int)
+0:359                Constant:
+0:359                  0 (const int)
+0:359              Constant:
+0:359                0 (const int)
+0:360      move second child to first child ( temp 2-component vector of int)
+0:360        vector swizzle ( temp 2-component vector of int)
+0:360          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:360            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360              'invocation' ( temp uint)
+0:360            Constant:
+0:360              1 (const int)
+0:360          Sequence
+0:360            Constant:
+0:360              0 (const int)
+0:360            Constant:
+0:360              1 (const int)
+0:360        Convert bool to int ( temp 2-component vector of int)
+0:360          subgroupExclusiveAnd ( global 2-component vector of bool)
+0:360            Compare Less Than ( global 2-component vector of bool)
+0:360              vector swizzle ( temp 2-component vector of int)
+0:360                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:360                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360                    Constant:
+0:360                      1 (const int)
+0:360                  Constant:
+0:360                    1 (const int)
+0:360                Sequence
+0:360                  Constant:
+0:360                    0 (const int)
+0:360                  Constant:
+0:360                    1 (const int)
+0:360              Constant:
+0:360                0 (const int)
+0:360                0 (const int)
+0:361      move second child to first child ( temp 3-component vector of int)
+0:361        vector swizzle ( temp 3-component vector of int)
+0:361          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'invocation' ( temp uint)
+0:361            Constant:
+0:361              1 (const int)
+0:361          Sequence
+0:361            Constant:
+0:361              0 (const int)
+0:361            Constant:
+0:361              1 (const int)
+0:361            Constant:
+0:361              2 (const int)
+0:361        Convert bool to int ( temp 3-component vector of int)
+0:361          subgroupExclusiveAnd ( global 3-component vector of bool)
+0:361            Compare Less Than ( global 3-component vector of bool)
+0:361              vector swizzle ( temp 3-component vector of int)
+0:361                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                    Constant:
+0:361                      1 (const int)
+0:361                  Constant:
+0:361                    1 (const int)
+0:361                Sequence
+0:361                  Constant:
+0:361                    0 (const int)
+0:361                  Constant:
+0:361                    1 (const int)
+0:361                  Constant:
+0:361                    2 (const int)
+0:361              Constant:
+0:361                0 (const int)
+0:361                0 (const int)
+0:361                0 (const int)
+0:362      move second child to first child ( temp 4-component vector of int)
+0:362        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362            'invocation' ( temp uint)
+0:362          Constant:
+0:362            1 (const int)
+0:362        Convert bool to int ( temp 4-component vector of int)
+0:362          subgroupExclusiveAnd ( global 4-component vector of bool)
+0:362            Compare Less Than ( global 4-component vector of bool)
+0:362              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                  Constant:
+0:362                    1 (const int)
+0:362                Constant:
+0:362                  1 (const int)
+0:362              Constant:
+0:362                0 (const int)
+0:362                0 (const int)
+0:362                0 (const int)
+0:362                0 (const int)
+0:364      move second child to first child ( temp int)
+0:364        direct index ( temp int)
+0:364          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'invocation' ( temp uint)
+0:364            Constant:
+0:364              1 (const int)
+0:364          Constant:
+0:364            0 (const int)
+0:364        subgroupExclusiveOr ( global int)
+0:364          direct index ( temp int)
+0:364            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364                Constant:
+0:364                  0 (const int)
+0:364              Constant:
+0:364                1 (const int)
+0:364            Constant:
+0:364              0 (const int)
+0:365      move second child to first child ( temp 2-component vector of int)
+0:365        vector swizzle ( temp 2-component vector of int)
+0:365          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:365            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365              'invocation' ( temp uint)
+0:365            Constant:
+0:365              1 (const int)
+0:365          Sequence
+0:365            Constant:
+0:365              0 (const int)
+0:365            Constant:
+0:365              1 (const int)
+0:365        subgroupExclusiveOr ( global 2-component vector of int)
+0:365          vector swizzle ( temp 2-component vector of int)
+0:365            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:365              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365                Constant:
+0:365                  1 (const int)
+0:365              Constant:
+0:365                1 (const int)
+0:365            Sequence
+0:365              Constant:
+0:365                0 (const int)
+0:365              Constant:
+0:365                1 (const int)
+0:366      move second child to first child ( temp 3-component vector of int)
+0:366        vector swizzle ( temp 3-component vector of int)
+0:366          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:366            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'invocation' ( temp uint)
+0:366            Constant:
+0:366              1 (const int)
+0:366          Sequence
+0:366            Constant:
+0:366              0 (const int)
+0:366            Constant:
+0:366              1 (const int)
+0:366            Constant:
+0:366              2 (const int)
+0:366        subgroupExclusiveOr ( global 3-component vector of int)
+0:366          vector swizzle ( temp 3-component vector of int)
+0:366            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:366              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                Constant:
+0:366                  2 (const int)
+0:366              Constant:
+0:366                1 (const int)
+0:366            Sequence
+0:366              Constant:
+0:366                0 (const int)
+0:366              Constant:
+0:366                1 (const int)
+0:366              Constant:
+0:366                2 (const int)
+0:367      move second child to first child ( temp 4-component vector of int)
+0:367        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:367          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367            'invocation' ( temp uint)
+0:367          Constant:
+0:367            1 (const int)
+0:367        subgroupExclusiveOr ( global 4-component vector of int)
+0:367          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:367            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              Constant:
+0:367                3 (const int)
+0:367            Constant:
+0:367              1 (const int)
+0:369      move second child to first child ( temp uint)
+0:369        direct index ( temp uint)
+0:369          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'invocation' ( temp uint)
+0:369            Constant:
+0:369              2 (const int)
+0:369          Constant:
+0:369            0 (const int)
+0:369        subgroupExclusiveOr ( global uint)
+0:369          direct index ( temp uint)
+0:369            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369                Constant:
+0:369                  0 (const int)
+0:369              Constant:
+0:369                2 (const int)
+0:369            Constant:
+0:369              0 (const int)
+0:370      move second child to first child ( temp 2-component vector of uint)
+0:370        vector swizzle ( temp 2-component vector of uint)
+0:370          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:370            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370              'invocation' ( temp uint)
+0:370            Constant:
+0:370              2 (const int)
+0:370          Sequence
+0:370            Constant:
+0:370              0 (const int)
+0:370            Constant:
+0:370              1 (const int)
+0:370        subgroupExclusiveOr ( global 2-component vector of uint)
+0:370          vector swizzle ( temp 2-component vector of uint)
+0:370            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:370              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370                Constant:
+0:370                  1 (const int)
+0:370              Constant:
+0:370                2 (const int)
+0:370            Sequence
+0:370              Constant:
+0:370                0 (const int)
+0:370              Constant:
+0:370                1 (const int)
+0:371      move second child to first child ( temp 3-component vector of uint)
+0:371        vector swizzle ( temp 3-component vector of uint)
+0:371          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:371            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'invocation' ( temp uint)
+0:371            Constant:
+0:371              2 (const int)
+0:371          Sequence
+0:371            Constant:
+0:371              0 (const int)
+0:371            Constant:
+0:371              1 (const int)
+0:371            Constant:
+0:371              2 (const int)
+0:371        subgroupExclusiveOr ( global 3-component vector of uint)
+0:371          vector swizzle ( temp 3-component vector of uint)
+0:371            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:371              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                Constant:
+0:371                  2 (const int)
+0:371              Constant:
+0:371                2 (const int)
+0:371            Sequence
+0:371              Constant:
+0:371                0 (const int)
+0:371              Constant:
+0:371                1 (const int)
+0:371              Constant:
+0:371                2 (const int)
+0:372      move second child to first child ( temp 4-component vector of uint)
+0:372        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:372          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372            'invocation' ( temp uint)
+0:372          Constant:
+0:372            2 (const int)
+0:372        subgroupExclusiveOr ( global 4-component vector of uint)
+0:372          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:372            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              Constant:
+0:372                3 (const int)
+0:372            Constant:
+0:372              2 (const int)
+0:374      move second child to first child ( temp int)
+0:374        direct index ( temp int)
+0:374          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:374            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'invocation' ( temp uint)
+0:374            Constant:
+0:374              1 (const int)
+0:374          Constant:
+0:374            0 (const int)
+0:374        Convert bool to int ( temp int)
+0:374          subgroupExclusiveOr ( global bool)
+0:374            Compare Less Than ( temp bool)
+0:374              direct index ( temp int)
+0:374                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:374                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374                    Constant:
+0:374                      0 (const int)
+0:374                  Constant:
+0:374                    1 (const int)
+0:374                Constant:
+0:374                  0 (const int)
+0:374              Constant:
+0:374                0 (const int)
+0:375      move second child to first child ( temp 2-component vector of int)
+0:375        vector swizzle ( temp 2-component vector of int)
+0:375          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:375            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375              'invocation' ( temp uint)
+0:375            Constant:
+0:375              1 (const int)
+0:375          Sequence
+0:375            Constant:
+0:375              0 (const int)
+0:375            Constant:
+0:375              1 (const int)
+0:375        Convert bool to int ( temp 2-component vector of int)
+0:375          subgroupExclusiveOr ( global 2-component vector of bool)
+0:375            Compare Less Than ( global 2-component vector of bool)
+0:375              vector swizzle ( temp 2-component vector of int)
+0:375                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:375                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375                    Constant:
+0:375                      1 (const int)
+0:375                  Constant:
+0:375                    1 (const int)
+0:375                Sequence
+0:375                  Constant:
+0:375                    0 (const int)
+0:375                  Constant:
+0:375                    1 (const int)
+0:375              Constant:
+0:375                0 (const int)
+0:375                0 (const int)
+0:376      move second child to first child ( temp 3-component vector of int)
+0:376        vector swizzle ( temp 3-component vector of int)
+0:376          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'invocation' ( temp uint)
+0:376            Constant:
+0:376              1 (const int)
+0:376          Sequence
+0:376            Constant:
+0:376              0 (const int)
+0:376            Constant:
+0:376              1 (const int)
+0:376            Constant:
+0:376              2 (const int)
+0:376        Convert bool to int ( temp 3-component vector of int)
+0:376          subgroupExclusiveOr ( global 3-component vector of bool)
+0:376            Compare Less Than ( global 3-component vector of bool)
+0:376              vector swizzle ( temp 3-component vector of int)
+0:376                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                    Constant:
+0:376                      1 (const int)
+0:376                  Constant:
+0:376                    1 (const int)
+0:376                Sequence
+0:376                  Constant:
+0:376                    0 (const int)
+0:376                  Constant:
+0:376                    1 (const int)
+0:376                  Constant:
+0:376                    2 (const int)
+0:376              Constant:
+0:376                0 (const int)
+0:376                0 (const int)
+0:376                0 (const int)
+0:377      move second child to first child ( temp 4-component vector of int)
+0:377        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377            'invocation' ( temp uint)
+0:377          Constant:
+0:377            1 (const int)
+0:377        Convert bool to int ( temp 4-component vector of int)
+0:377          subgroupExclusiveOr ( global 4-component vector of bool)
+0:377            Compare Less Than ( global 4-component vector of bool)
+0:377              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                  Constant:
+0:377                    1 (const int)
+0:377                Constant:
+0:377                  1 (const int)
+0:377              Constant:
+0:377                0 (const int)
+0:377                0 (const int)
+0:377                0 (const int)
+0:377                0 (const int)
+0:379      move second child to first child ( temp int)
+0:379        direct index ( temp int)
+0:379          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'invocation' ( temp uint)
+0:379            Constant:
+0:379              1 (const int)
+0:379          Constant:
+0:379            0 (const int)
+0:379        subgroupExclusiveXor ( global int)
+0:379          direct index ( temp int)
+0:379            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379                Constant:
+0:379                  0 (const int)
+0:379              Constant:
+0:379                1 (const int)
+0:379            Constant:
+0:379              0 (const int)
+0:380      move second child to first child ( temp 2-component vector of int)
+0:380        vector swizzle ( temp 2-component vector of int)
+0:380          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:380            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380              'invocation' ( temp uint)
+0:380            Constant:
+0:380              1 (const int)
+0:380          Sequence
+0:380            Constant:
+0:380              0 (const int)
+0:380            Constant:
+0:380              1 (const int)
+0:380        subgroupExclusiveXor ( global 2-component vector of int)
+0:380          vector swizzle ( temp 2-component vector of int)
+0:380            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:380              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380                Constant:
+0:380                  1 (const int)
+0:380              Constant:
+0:380                1 (const int)
+0:380            Sequence
+0:380              Constant:
+0:380                0 (const int)
+0:380              Constant:
+0:380                1 (const int)
+0:381      move second child to first child ( temp 3-component vector of int)
+0:381        vector swizzle ( temp 3-component vector of int)
+0:381          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:381            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'invocation' ( temp uint)
+0:381            Constant:
+0:381              1 (const int)
+0:381          Sequence
+0:381            Constant:
+0:381              0 (const int)
+0:381            Constant:
+0:381              1 (const int)
+0:381            Constant:
+0:381              2 (const int)
+0:381        subgroupExclusiveXor ( global 3-component vector of int)
+0:381          vector swizzle ( temp 3-component vector of int)
+0:381            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:381              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                Constant:
+0:381                  2 (const int)
+0:381              Constant:
+0:381                1 (const int)
+0:381            Sequence
+0:381              Constant:
+0:381                0 (const int)
+0:381              Constant:
+0:381                1 (const int)
+0:381              Constant:
+0:381                2 (const int)
+0:382      move second child to first child ( temp 4-component vector of int)
+0:382        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:382          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382            'invocation' ( temp uint)
+0:382          Constant:
+0:382            1 (const int)
+0:382        subgroupExclusiveXor ( global 4-component vector of int)
+0:382          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:382            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              Constant:
+0:382                3 (const int)
+0:382            Constant:
+0:382              1 (const int)
+0:384      move second child to first child ( temp uint)
+0:384        direct index ( temp uint)
+0:384          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'invocation' ( temp uint)
+0:384            Constant:
+0:384              2 (const int)
+0:384          Constant:
+0:384            0 (const int)
+0:384        subgroupExclusiveXor ( global uint)
+0:384          direct index ( temp uint)
+0:384            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384                Constant:
+0:384                  0 (const int)
+0:384              Constant:
+0:384                2 (const int)
+0:384            Constant:
+0:384              0 (const int)
+0:385      move second child to first child ( temp 2-component vector of uint)
+0:385        vector swizzle ( temp 2-component vector of uint)
+0:385          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:385            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385              'invocation' ( temp uint)
+0:385            Constant:
+0:385              2 (const int)
+0:385          Sequence
+0:385            Constant:
+0:385              0 (const int)
+0:385            Constant:
+0:385              1 (const int)
+0:385        subgroupExclusiveXor ( global 2-component vector of uint)
+0:385          vector swizzle ( temp 2-component vector of uint)
+0:385            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:385              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385                Constant:
+0:385                  1 (const int)
+0:385              Constant:
+0:385                2 (const int)
+0:385            Sequence
+0:385              Constant:
+0:385                0 (const int)
+0:385              Constant:
+0:385                1 (const int)
+0:386      move second child to first child ( temp 3-component vector of uint)
+0:386        vector swizzle ( temp 3-component vector of uint)
+0:386          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:386            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'invocation' ( temp uint)
+0:386            Constant:
+0:386              2 (const int)
+0:386          Sequence
+0:386            Constant:
+0:386              0 (const int)
+0:386            Constant:
+0:386              1 (const int)
+0:386            Constant:
+0:386              2 (const int)
+0:386        subgroupExclusiveXor ( global 3-component vector of uint)
+0:386          vector swizzle ( temp 3-component vector of uint)
+0:386            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:386              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                Constant:
+0:386                  2 (const int)
+0:386              Constant:
+0:386                2 (const int)
+0:386            Sequence
+0:386              Constant:
+0:386                0 (const int)
+0:386              Constant:
+0:386                1 (const int)
+0:386              Constant:
+0:386                2 (const int)
+0:387      move second child to first child ( temp 4-component vector of uint)
+0:387        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:387          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387            'invocation' ( temp uint)
+0:387          Constant:
+0:387            2 (const int)
+0:387        subgroupExclusiveXor ( global 4-component vector of uint)
+0:387          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:387            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              Constant:
+0:387                3 (const int)
+0:387            Constant:
+0:387              2 (const int)
+0:389      move second child to first child ( temp int)
+0:389        direct index ( temp int)
+0:389          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389              'invocation' ( temp uint)
+0:389            Constant:
+0:389              1 (const int)
+0:389          Constant:
+0:389            0 (const int)
+0:389        Convert bool to int ( temp int)
+0:389          subgroupExclusiveXor ( global bool)
+0:389            Compare Less Than ( temp bool)
+0:389              direct index ( temp int)
+0:389                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                    Constant:
+0:389                      0 (const int)
+0:389                  Constant:
+0:389                    1 (const int)
+0:389                Constant:
+0:389                  0 (const int)
+0:389              Constant:
+0:389                0 (const int)
+0:390      move second child to first child ( temp 2-component vector of int)
+0:390        vector swizzle ( temp 2-component vector of int)
+0:390          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:390            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390              'invocation' ( temp uint)
+0:390            Constant:
+0:390              1 (const int)
+0:390          Sequence
+0:390            Constant:
+0:390              0 (const int)
+0:390            Constant:
+0:390              1 (const int)
+0:390        Convert bool to int ( temp 2-component vector of int)
+0:390          subgroupExclusiveXor ( global 2-component vector of bool)
+0:390            Compare Less Than ( global 2-component vector of bool)
+0:390              vector swizzle ( temp 2-component vector of int)
+0:390                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:390                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390                    Constant:
+0:390                      1 (const int)
+0:390                  Constant:
+0:390                    1 (const int)
+0:390                Sequence
+0:390                  Constant:
+0:390                    0 (const int)
+0:390                  Constant:
+0:390                    1 (const int)
+0:390              Constant:
+0:390                0 (const int)
+0:390                0 (const int)
+0:391      move second child to first child ( temp 3-component vector of int)
+0:391        vector swizzle ( temp 3-component vector of int)
+0:391          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'invocation' ( temp uint)
+0:391            Constant:
+0:391              1 (const int)
+0:391          Sequence
+0:391            Constant:
+0:391              0 (const int)
+0:391            Constant:
+0:391              1 (const int)
+0:391            Constant:
+0:391              2 (const int)
+0:391        Convert bool to int ( temp 3-component vector of int)
+0:391          subgroupExclusiveXor ( global 3-component vector of bool)
+0:391            Compare Less Than ( global 3-component vector of bool)
+0:391              vector swizzle ( temp 3-component vector of int)
+0:391                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                    Constant:
+0:391                      1 (const int)
+0:391                  Constant:
+0:391                    1 (const int)
+0:391                Sequence
+0:391                  Constant:
+0:391                    0 (const int)
+0:391                  Constant:
+0:391                    1 (const int)
+0:391                  Constant:
+0:391                    2 (const int)
+0:391              Constant:
+0:391                0 (const int)
+0:391                0 (const int)
+0:391                0 (const int)
+0:392      move second child to first child ( temp 4-component vector of int)
+0:392        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392            'invocation' ( temp uint)
+0:392          Constant:
+0:392            1 (const int)
+0:392        Convert bool to int ( temp 4-component vector of int)
+0:392          subgroupExclusiveXor ( global 4-component vector of bool)
+0:392            Compare Less Than ( global 4-component vector of bool)
+0:392              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                  Constant:
+0:392                    1 (const int)
+0:392                Constant:
+0:392                  1 (const int)
+0:392              Constant:
+0:392                0 (const int)
+0:392                0 (const int)
+0:392                0 (const int)
+0:392                0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_arithmetic
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupAdd ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupAdd ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupAdd ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupAdd ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupAdd ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupAdd ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupAdd ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupAdd ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupAdd ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupAdd ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupAdd ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupAdd ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupAdd ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupAdd ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupAdd ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupAdd ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:39      move second child to first child ( temp float)
+0:39        direct index ( temp float)
+0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        subgroupMul ( global float)
+0:39          direct index ( temp float)
+0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              0 (const int)
+0:40      move second child to first child ( temp 2-component vector of float)
+0:40        vector swizzle ( temp 2-component vector of float)
+0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              0 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        subgroupMul ( global 2-component vector of float)
+0:40          vector swizzle ( temp 2-component vector of float)
+0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:41      move second child to first child ( temp 3-component vector of float)
+0:41        vector swizzle ( temp 3-component vector of float)
+0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              0 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        subgroupMul ( global 3-component vector of float)
+0:41          vector swizzle ( temp 3-component vector of float)
+0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41              Constant:
+0:41                2 (const int)
+0:42      move second child to first child ( temp 4-component vector of float)
+0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            0 (const int)
+0:42        subgroupMul ( global 4-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              Constant:
+0:42                3 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:44      move second child to first child ( temp int)
+0:44        direct index ( temp int)
+0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              1 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupMul ( global int)
+0:44          direct index ( temp int)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:45      move second child to first child ( temp 2-component vector of int)
+0:45        vector swizzle ( temp 2-component vector of int)
+0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              1 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupMul ( global 2-component vector of int)
+0:45          vector swizzle ( temp 2-component vector of int)
+0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:46      move second child to first child ( temp 3-component vector of int)
+0:46        vector swizzle ( temp 3-component vector of int)
+0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              1 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupMul ( global 3-component vector of int)
+0:46          vector swizzle ( temp 3-component vector of int)
+0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:47      move second child to first child ( temp 4-component vector of int)
+0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            1 (const int)
+0:47        subgroupMul ( global 4-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:49      move second child to first child ( temp uint)
+0:49        direct index ( temp uint)
+0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              2 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupMul ( global uint)
+0:49          direct index ( temp uint)
+0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:50      move second child to first child ( temp 2-component vector of uint)
+0:50        vector swizzle ( temp 2-component vector of uint)
+0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              2 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupMul ( global 2-component vector of uint)
+0:50          vector swizzle ( temp 2-component vector of uint)
+0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:51      move second child to first child ( temp 3-component vector of uint)
+0:51        vector swizzle ( temp 3-component vector of uint)
+0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              2 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupMul ( global 3-component vector of uint)
+0:51          vector swizzle ( temp 3-component vector of uint)
+0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:52      move second child to first child ( temp 4-component vector of uint)
+0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            2 (const int)
+0:52        subgroupMul ( global 4-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:54      move second child to first child ( temp double)
+0:54        direct index ( temp double)
+0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              3 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupMul ( global double)
+0:54          direct index ( temp double)
+0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:55      move second child to first child ( temp 2-component vector of double)
+0:55        vector swizzle ( temp 2-component vector of double)
+0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              3 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupMul ( global 2-component vector of double)
+0:55          vector swizzle ( temp 2-component vector of double)
+0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                3 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:56      move second child to first child ( temp 3-component vector of double)
+0:56        vector swizzle ( temp 3-component vector of double)
+0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              3 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupMul ( global 3-component vector of double)
+0:56          vector swizzle ( temp 3-component vector of double)
+0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                3 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:57      move second child to first child ( temp 4-component vector of double)
+0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            3 (const int)
+0:57        subgroupMul ( global 4-component vector of double)
+0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              3 (const int)
+0:59      move second child to first child ( temp float)
+0:59        direct index ( temp float)
+0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupMin ( global float)
+0:59          direct index ( temp float)
+0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:60      move second child to first child ( temp 2-component vector of float)
+0:60        vector swizzle ( temp 2-component vector of float)
+0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              0 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupMin ( global 2-component vector of float)
+0:60          vector swizzle ( temp 2-component vector of float)
+0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:61      move second child to first child ( temp 3-component vector of float)
+0:61        vector swizzle ( temp 3-component vector of float)
+0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              0 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupMin ( global 3-component vector of float)
+0:61          vector swizzle ( temp 3-component vector of float)
+0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:62      move second child to first child ( temp 4-component vector of float)
+0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            0 (const int)
+0:62        subgroupMin ( global 4-component vector of float)
+0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              0 (const int)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        subgroupMin ( global int)
+0:64          direct index ( temp int)
+0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        subgroupMin ( global 2-component vector of int)
+0:65          vector swizzle ( temp 2-component vector of int)
+0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                Constant:
+0:65                  1 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        subgroupMin ( global 3-component vector of int)
+0:66          vector swizzle ( temp 3-component vector of int)
+0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  2 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        subgroupMin ( global 4-component vector of int)
+0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              Constant:
+0:67                3 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:69      move second child to first child ( temp uint)
+0:69        direct index ( temp uint)
+0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              2 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupMin ( global uint)
+0:69          direct index ( temp uint)
+0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:70      move second child to first child ( temp 2-component vector of uint)
+0:70        vector swizzle ( temp 2-component vector of uint)
+0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              2 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupMin ( global 2-component vector of uint)
+0:70          vector swizzle ( temp 2-component vector of uint)
+0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:71      move second child to first child ( temp 3-component vector of uint)
+0:71        vector swizzle ( temp 3-component vector of uint)
+0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              2 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupMin ( global 3-component vector of uint)
+0:71          vector swizzle ( temp 3-component vector of uint)
+0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:72      move second child to first child ( temp 4-component vector of uint)
+0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            2 (const int)
+0:72        subgroupMin ( global 4-component vector of uint)
+0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:74      move second child to first child ( temp double)
+0:74        direct index ( temp double)
+0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              3 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupMin ( global double)
+0:74          direct index ( temp double)
+0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:75      move second child to first child ( temp 2-component vector of double)
+0:75        vector swizzle ( temp 2-component vector of double)
+0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              3 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupMin ( global 2-component vector of double)
+0:75          vector swizzle ( temp 2-component vector of double)
+0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                3 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:76      move second child to first child ( temp 3-component vector of double)
+0:76        vector swizzle ( temp 3-component vector of double)
+0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              3 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupMin ( global 3-component vector of double)
+0:76          vector swizzle ( temp 3-component vector of double)
+0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                3 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:77      move second child to first child ( temp 4-component vector of double)
+0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            3 (const int)
+0:77        subgroupMin ( global 4-component vector of double)
+0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              3 (const int)
+0:79      move second child to first child ( temp float)
+0:79        direct index ( temp float)
+0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupMax ( global float)
+0:79          direct index ( temp float)
+0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:80      move second child to first child ( temp 2-component vector of float)
+0:80        vector swizzle ( temp 2-component vector of float)
+0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              0 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupMax ( global 2-component vector of float)
+0:80          vector swizzle ( temp 2-component vector of float)
+0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                0 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:81      move second child to first child ( temp 3-component vector of float)
+0:81        vector swizzle ( temp 3-component vector of float)
+0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              0 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupMax ( global 3-component vector of float)
+0:81          vector swizzle ( temp 3-component vector of float)
+0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:82      move second child to first child ( temp 4-component vector of float)
+0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            0 (const int)
+0:82        subgroupMax ( global 4-component vector of float)
+0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              0 (const int)
+0:84      move second child to first child ( temp int)
+0:84        direct index ( temp int)
+0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              1 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupMax ( global int)
+0:84          direct index ( temp int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:85      move second child to first child ( temp 2-component vector of int)
+0:85        vector swizzle ( temp 2-component vector of int)
+0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              1 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupMax ( global 2-component vector of int)
+0:85          vector swizzle ( temp 2-component vector of int)
+0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:86      move second child to first child ( temp 3-component vector of int)
+0:86        vector swizzle ( temp 3-component vector of int)
+0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              1 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupMax ( global 3-component vector of int)
+0:86          vector swizzle ( temp 3-component vector of int)
+0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:87      move second child to first child ( temp 4-component vector of int)
+0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            1 (const int)
+0:87        subgroupMax ( global 4-component vector of int)
+0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:89      move second child to first child ( temp uint)
+0:89        direct index ( temp uint)
+0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              2 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        subgroupMax ( global uint)
+0:89          direct index ( temp uint)
+0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:90      move second child to first child ( temp 2-component vector of uint)
+0:90        vector swizzle ( temp 2-component vector of uint)
+0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              2 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        subgroupMax ( global 2-component vector of uint)
+0:90          vector swizzle ( temp 2-component vector of uint)
+0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                Constant:
+0:90                  1 (const int)
+0:90              Constant:
+0:90                2 (const int)
+0:90            Sequence
+0:90              Constant:
+0:90                0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:91      move second child to first child ( temp 3-component vector of uint)
+0:91        vector swizzle ( temp 3-component vector of uint)
+0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              2 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        subgroupMax ( global 3-component vector of uint)
+0:91          vector swizzle ( temp 3-component vector of uint)
+0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  2 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:92      move second child to first child ( temp 4-component vector of uint)
+0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            2 (const int)
+0:92        subgroupMax ( global 4-component vector of uint)
+0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              Constant:
+0:92                3 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:94      move second child to first child ( temp double)
+0:94        direct index ( temp double)
+0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              3 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupMax ( global double)
+0:94          direct index ( temp double)
+0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:95      move second child to first child ( temp 2-component vector of double)
+0:95        vector swizzle ( temp 2-component vector of double)
+0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              3 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupMax ( global 2-component vector of double)
+0:95          vector swizzle ( temp 2-component vector of double)
+0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                3 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:96      move second child to first child ( temp 3-component vector of double)
+0:96        vector swizzle ( temp 3-component vector of double)
+0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              3 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupMax ( global 3-component vector of double)
+0:96          vector swizzle ( temp 3-component vector of double)
+0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                3 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:97      move second child to first child ( temp 4-component vector of double)
+0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            3 (const int)
+0:97        subgroupMax ( global 4-component vector of double)
+0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              3 (const int)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupAnd ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupAnd ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupAnd ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupAnd ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupAnd ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupAnd ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupAnd ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupAnd ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:109      move second child to first child ( temp int)
+0:109        direct index ( temp int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        Convert bool to int ( temp int)
+0:109          subgroupAnd ( global bool)
+0:109            Compare Less Than ( temp bool)
+0:109              direct index ( temp int)
+0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    Constant:
+0:109                      0 (const int)
+0:109                  Constant:
+0:109                    1 (const int)
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                0 (const int)
+0:110      move second child to first child ( temp 2-component vector of int)
+0:110        vector swizzle ( temp 2-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        Convert bool to int ( temp 2-component vector of int)
+0:110          subgroupAnd ( global 2-component vector of bool)
+0:110            Compare Less Than ( global 2-component vector of bool)
+0:110              vector swizzle ( temp 2-component vector of int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    Constant:
+0:110                      1 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Sequence
+0:110                  Constant:
+0:110                    0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110                0 (const int)
+0:111      move second child to first child ( temp 3-component vector of int)
+0:111        vector swizzle ( temp 3-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        Convert bool to int ( temp 3-component vector of int)
+0:111          subgroupAnd ( global 3-component vector of bool)
+0:111            Compare Less Than ( global 3-component vector of bool)
+0:111              vector swizzle ( temp 3-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                  Constant:
+0:111                    2 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111                0 (const int)
+0:112      move second child to first child ( temp 4-component vector of int)
+0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            1 (const int)
+0:112        Convert bool to int ( temp 4-component vector of int)
+0:112          subgroupAnd ( global 4-component vector of bool)
+0:112            Compare Less Than ( global 4-component vector of bool)
+0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        subgroupOr ( global int)
+0:114          direct index ( temp int)
+0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114            Constant:
+0:114              0 (const int)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        subgroupOr ( global 2-component vector of int)
+0:115          vector swizzle ( temp 2-component vector of int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                Constant:
+0:115                  1 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        subgroupOr ( global 3-component vector of int)
+0:116          vector swizzle ( temp 3-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  2 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        subgroupOr ( global 4-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              Constant:
+0:117                3 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:119      move second child to first child ( temp uint)
+0:119        direct index ( temp uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'invocation' ( temp uint)
+0:119            Constant:
+0:119              2 (const int)
+0:119          Constant:
+0:119            0 (const int)
+0:119        subgroupOr ( global uint)
+0:119          direct index ( temp uint)
+0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                Constant:
+0:119                  0 (const int)
+0:119              Constant:
+0:119                2 (const int)
+0:119            Constant:
+0:119              0 (const int)
+0:120      move second child to first child ( temp 2-component vector of uint)
+0:120        vector swizzle ( temp 2-component vector of uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'invocation' ( temp uint)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120        subgroupOr ( global 2-component vector of uint)
+0:120          vector swizzle ( temp 2-component vector of uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                Constant:
+0:120                  1 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Sequence
+0:120              Constant:
+0:120                0 (const int)
+0:120              Constant:
+0:120                1 (const int)
+0:121      move second child to first child ( temp 3-component vector of uint)
+0:121        vector swizzle ( temp 3-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121        subgroupOr ( global 3-component vector of uint)
+0:121          vector swizzle ( temp 3-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  2 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:122      move second child to first child ( temp 4-component vector of uint)
+0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'invocation' ( temp uint)
+0:122          Constant:
+0:122            2 (const int)
+0:122        subgroupOr ( global 4-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              Constant:
+0:122                3 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:124      move second child to first child ( temp int)
+0:124        direct index ( temp int)
+0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'invocation' ( temp uint)
+0:124            Constant:
+0:124              1 (const int)
+0:124          Constant:
+0:124            0 (const int)
+0:124        Convert bool to int ( temp int)
+0:124          subgroupOr ( global bool)
+0:124            Compare Less Than ( temp bool)
+0:124              direct index ( temp int)
+0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    Constant:
+0:124                      0 (const int)
+0:124                  Constant:
+0:124                    1 (const int)
+0:124                Constant:
+0:124                  0 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:125      move second child to first child ( temp 2-component vector of int)
+0:125        vector swizzle ( temp 2-component vector of int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'invocation' ( temp uint)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125        Convert bool to int ( temp 2-component vector of int)
+0:125          subgroupOr ( global 2-component vector of bool)
+0:125            Compare Less Than ( global 2-component vector of bool)
+0:125              vector swizzle ( temp 2-component vector of int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    Constant:
+0:125                      1 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Sequence
+0:125                  Constant:
+0:125                    0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125                0 (const int)
+0:126      move second child to first child ( temp 3-component vector of int)
+0:126        vector swizzle ( temp 3-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126            Constant:
+0:126              2 (const int)
+0:126        Convert bool to int ( temp 3-component vector of int)
+0:126          subgroupOr ( global 3-component vector of bool)
+0:126            Compare Less Than ( global 3-component vector of bool)
+0:126              vector swizzle ( temp 3-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                  Constant:
+0:126                    2 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126                0 (const int)
+0:127      move second child to first child ( temp 4-component vector of int)
+0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'invocation' ( temp uint)
+0:127          Constant:
+0:127            1 (const int)
+0:127        Convert bool to int ( temp 4-component vector of int)
+0:127          subgroupOr ( global 4-component vector of bool)
+0:127            Compare Less Than ( global 4-component vector of bool)
+0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:129      move second child to first child ( temp int)
+0:129        direct index ( temp int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'invocation' ( temp uint)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Constant:
+0:129            0 (const int)
+0:129        subgroupXor ( global int)
+0:129          direct index ( temp int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                Constant:
+0:129                  0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Constant:
+0:129              0 (const int)
+0:130      move second child to first child ( temp 2-component vector of int)
+0:130        vector swizzle ( temp 2-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'invocation' ( temp uint)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130        subgroupXor ( global 2-component vector of int)
+0:130          vector swizzle ( temp 2-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                Constant:
+0:130                  1 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:131      move second child to first child ( temp 3-component vector of int)
+0:131        vector swizzle ( temp 3-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131            Constant:
+0:131              2 (const int)
+0:131        subgroupXor ( global 3-component vector of int)
+0:131          vector swizzle ( temp 3-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  2 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:132      move second child to first child ( temp 4-component vector of int)
+0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'invocation' ( temp uint)
+0:132          Constant:
+0:132            1 (const int)
+0:132        subgroupXor ( global 4-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              Constant:
+0:132                3 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:134      move second child to first child ( temp uint)
+0:134        direct index ( temp uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'invocation' ( temp uint)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Constant:
+0:134            0 (const int)
+0:134        subgroupXor ( global uint)
+0:134          direct index ( temp uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                Constant:
+0:134                  0 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Constant:
+0:134              0 (const int)
+0:135      move second child to first child ( temp 2-component vector of uint)
+0:135        vector swizzle ( temp 2-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'invocation' ( temp uint)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135        subgroupXor ( global 2-component vector of uint)
+0:135          vector swizzle ( temp 2-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                Constant:
+0:135                  1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:136      move second child to first child ( temp 3-component vector of uint)
+0:136        vector swizzle ( temp 3-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136        subgroupXor ( global 3-component vector of uint)
+0:136          vector swizzle ( temp 3-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                Constant:
+0:136                  2 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:137      move second child to first child ( temp 4-component vector of uint)
+0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'invocation' ( temp uint)
+0:137          Constant:
+0:137            2 (const int)
+0:137        subgroupXor ( global 4-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              Constant:
+0:137                3 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:139      move second child to first child ( temp int)
+0:139        direct index ( temp int)
+0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'invocation' ( temp uint)
+0:139            Constant:
+0:139              1 (const int)
+0:139          Constant:
+0:139            0 (const int)
+0:139        Convert bool to int ( temp int)
+0:139          subgroupXor ( global bool)
+0:139            Compare Less Than ( temp bool)
+0:139              direct index ( temp int)
+0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    Constant:
+0:139                      0 (const int)
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  0 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:140      move second child to first child ( temp 2-component vector of int)
+0:140        vector swizzle ( temp 2-component vector of int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'invocation' ( temp uint)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140        Convert bool to int ( temp 2-component vector of int)
+0:140          subgroupXor ( global 2-component vector of bool)
+0:140            Compare Less Than ( global 2-component vector of bool)
+0:140              vector swizzle ( temp 2-component vector of int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    Constant:
+0:140                      1 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Sequence
+0:140                  Constant:
+0:140                    0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140                0 (const int)
+0:141      move second child to first child ( temp 3-component vector of int)
+0:141        vector swizzle ( temp 3-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141            Constant:
+0:141              2 (const int)
+0:141        Convert bool to int ( temp 3-component vector of int)
+0:141          subgroupXor ( global 3-component vector of bool)
+0:141            Compare Less Than ( global 3-component vector of bool)
+0:141              vector swizzle ( temp 3-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                  Constant:
+0:141                    2 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141                0 (const int)
+0:142      move second child to first child ( temp 4-component vector of int)
+0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'invocation' ( temp uint)
+0:142          Constant:
+0:142            1 (const int)
+0:142        Convert bool to int ( temp 4-component vector of int)
+0:142          subgroupXor ( global 4-component vector of bool)
+0:142            Compare Less Than ( global 4-component vector of bool)
+0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:144      move second child to first child ( temp float)
+0:144        direct index ( temp float)
+0:144          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:144            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'invocation' ( temp uint)
+0:144            Constant:
+0:144              0 (const int)
+0:144          Constant:
+0:144            0 (const int)
+0:144        subgroupInclusiveAdd ( global float)
+0:144          direct index ( temp float)
+0:144            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:144              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144                Constant:
+0:144                  0 (const int)
+0:144              Constant:
+0:144                0 (const int)
+0:144            Constant:
+0:144              0 (const int)
+0:145      move second child to first child ( temp 2-component vector of float)
+0:145        vector swizzle ( temp 2-component vector of float)
+0:145          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:145            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145              'invocation' ( temp uint)
+0:145            Constant:
+0:145              0 (const int)
+0:145          Sequence
+0:145            Constant:
+0:145              0 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145        subgroupInclusiveAdd ( global 2-component vector of float)
+0:145          vector swizzle ( temp 2-component vector of float)
+0:145            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:145                Constant:
+0:145                  1 (const int)
+0:145              Constant:
+0:145                0 (const int)
+0:145            Sequence
+0:145              Constant:
+0:145                0 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:146      move second child to first child ( temp 3-component vector of float)
+0:146        vector swizzle ( temp 3-component vector of float)
+0:146          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:146            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'invocation' ( temp uint)
+0:146            Constant:
+0:146              0 (const int)
+0:146          Sequence
+0:146            Constant:
+0:146              0 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:146            Constant:
+0:146              2 (const int)
+0:146        subgroupInclusiveAdd ( global 3-component vector of float)
+0:146          vector swizzle ( temp 3-component vector of float)
+0:146            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                Constant:
+0:146                  2 (const int)
+0:146              Constant:
+0:146                0 (const int)
+0:146            Sequence
+0:146              Constant:
+0:146                0 (const int)
+0:146              Constant:
+0:146                1 (const int)
+0:146              Constant:
+0:146                2 (const int)
+0:147      move second child to first child ( temp 4-component vector of float)
+0:147        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:147          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147            'invocation' ( temp uint)
+0:147          Constant:
+0:147            0 (const int)
+0:147        subgroupInclusiveAdd ( global 4-component vector of float)
+0:147          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:147            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              Constant:
+0:147                3 (const int)
+0:147            Constant:
+0:147              0 (const int)
+0:149      move second child to first child ( temp int)
+0:149        direct index ( temp int)
+0:149          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:149            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'invocation' ( temp uint)
+0:149            Constant:
+0:149              1 (const int)
+0:149          Constant:
+0:149            0 (const int)
+0:149        subgroupInclusiveAdd ( global int)
+0:149          direct index ( temp int)
+0:149            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:149              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149                Constant:
+0:149                  0 (const int)
+0:149              Constant:
+0:149                1 (const int)
+0:149            Constant:
+0:149              0 (const int)
+0:150      move second child to first child ( temp 2-component vector of int)
+0:150        vector swizzle ( temp 2-component vector of int)
+0:150          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:150            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150              'invocation' ( temp uint)
+0:150            Constant:
+0:150              1 (const int)
+0:150          Sequence
+0:150            Constant:
+0:150              0 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150        subgroupInclusiveAdd ( global 2-component vector of int)
+0:150          vector swizzle ( temp 2-component vector of int)
+0:150            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:150                Constant:
+0:150                  1 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150            Sequence
+0:150              Constant:
+0:150                0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:151      move second child to first child ( temp 3-component vector of int)
+0:151        vector swizzle ( temp 3-component vector of int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'invocation' ( temp uint)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Sequence
+0:151            Constant:
+0:151              0 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151            Constant:
+0:151              2 (const int)
+0:151        subgroupInclusiveAdd ( global 3-component vector of int)
+0:151          vector swizzle ( temp 3-component vector of int)
+0:151            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                Constant:
+0:151                  2 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151            Sequence
+0:151              Constant:
+0:151                0 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151              Constant:
+0:151                2 (const int)
+0:152      move second child to first child ( temp 4-component vector of int)
+0:152        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152            'invocation' ( temp uint)
+0:152          Constant:
+0:152            1 (const int)
+0:152        subgroupInclusiveAdd ( global 4-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              Constant:
+0:152                3 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:154      move second child to first child ( temp uint)
+0:154        direct index ( temp uint)
+0:154          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:154            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154              'invocation' ( temp uint)
+0:154            Constant:
+0:154              2 (const int)
+0:154          Constant:
+0:154            0 (const int)
+0:154        subgroupInclusiveAdd ( global uint)
+0:154          direct index ( temp uint)
+0:154            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:154              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                Constant:
+0:154                  0 (const int)
+0:154              Constant:
+0:154                2 (const int)
+0:154            Constant:
+0:154              0 (const int)
+0:155      move second child to first child ( temp 2-component vector of uint)
+0:155        vector swizzle ( temp 2-component vector of uint)
+0:155          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:155            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155              'invocation' ( temp uint)
+0:155            Constant:
+0:155              2 (const int)
+0:155          Sequence
+0:155            Constant:
+0:155              0 (const int)
+0:155            Constant:
+0:155              1 (const int)
+0:155        subgroupInclusiveAdd ( global 2-component vector of uint)
+0:155          vector swizzle ( temp 2-component vector of uint)
+0:155            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:155                Constant:
+0:155                  1 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:155            Sequence
+0:155              Constant:
+0:155                0 (const int)
+0:155              Constant:
+0:155                1 (const int)
+0:156      move second child to first child ( temp 3-component vector of uint)
+0:156        vector swizzle ( temp 3-component vector of uint)
+0:156          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:156            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'invocation' ( temp uint)
+0:156            Constant:
+0:156              2 (const int)
+0:156          Sequence
+0:156            Constant:
+0:156              0 (const int)
+0:156            Constant:
+0:156              1 (const int)
+0:156            Constant:
+0:156              2 (const int)
+0:156        subgroupInclusiveAdd ( global 3-component vector of uint)
+0:156          vector swizzle ( temp 3-component vector of uint)
+0:156            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                Constant:
+0:156                  2 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:156            Sequence
+0:156              Constant:
+0:156                0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:157      move second child to first child ( temp 4-component vector of uint)
+0:157        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:157          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157            'invocation' ( temp uint)
+0:157          Constant:
+0:157            2 (const int)
+0:157        subgroupInclusiveAdd ( global 4-component vector of uint)
+0:157          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:157            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              Constant:
+0:157                3 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:159      move second child to first child ( temp double)
+0:159        direct index ( temp double)
+0:159          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:159            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'invocation' ( temp uint)
+0:159            Constant:
+0:159              3 (const int)
+0:159          Constant:
+0:159            0 (const int)
+0:159        subgroupInclusiveAdd ( global double)
+0:159          direct index ( temp double)
+0:159            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:159              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159                Constant:
+0:159                  0 (const int)
+0:159              Constant:
+0:159                3 (const int)
+0:159            Constant:
+0:159              0 (const int)
+0:160      move second child to first child ( temp 2-component vector of double)
+0:160        vector swizzle ( temp 2-component vector of double)
+0:160          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:160            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160              'invocation' ( temp uint)
+0:160            Constant:
+0:160              3 (const int)
+0:160          Sequence
+0:160            Constant:
+0:160              0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160        subgroupInclusiveAdd ( global 2-component vector of double)
+0:160          vector swizzle ( temp 2-component vector of double)
+0:160            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:160                Constant:
+0:160                  1 (const int)
+0:160              Constant:
+0:160                3 (const int)
+0:160            Sequence
+0:160              Constant:
+0:160                0 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:161      move second child to first child ( temp 3-component vector of double)
+0:161        vector swizzle ( temp 3-component vector of double)
+0:161          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:161            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'invocation' ( temp uint)
+0:161            Constant:
+0:161              3 (const int)
+0:161          Sequence
+0:161            Constant:
+0:161              0 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:161            Constant:
+0:161              2 (const int)
+0:161        subgroupInclusiveAdd ( global 3-component vector of double)
+0:161          vector swizzle ( temp 3-component vector of double)
+0:161            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                Constant:
+0:161                  2 (const int)
+0:161              Constant:
+0:161                3 (const int)
+0:161            Sequence
+0:161              Constant:
+0:161                0 (const int)
+0:161              Constant:
+0:161                1 (const int)
+0:161              Constant:
+0:161                2 (const int)
+0:162      move second child to first child ( temp 4-component vector of double)
+0:162        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:162          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162            'invocation' ( temp uint)
+0:162          Constant:
+0:162            3 (const int)
+0:162        subgroupInclusiveAdd ( global 4-component vector of double)
+0:162          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:162            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              Constant:
+0:162                3 (const int)
+0:162            Constant:
+0:162              3 (const int)
+0:164      move second child to first child ( temp float)
+0:164        direct index ( temp float)
+0:164          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:164            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'invocation' ( temp uint)
+0:164            Constant:
+0:164              0 (const int)
+0:164          Constant:
+0:164            0 (const int)
+0:164        subgroupInclusiveMul ( global float)
+0:164          direct index ( temp float)
+0:164            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:164              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164                Constant:
+0:164                  0 (const int)
+0:164              Constant:
+0:164                0 (const int)
+0:164            Constant:
+0:164              0 (const int)
+0:165      move second child to first child ( temp 2-component vector of float)
+0:165        vector swizzle ( temp 2-component vector of float)
+0:165          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:165            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165              'invocation' ( temp uint)
+0:165            Constant:
+0:165              0 (const int)
+0:165          Sequence
+0:165            Constant:
+0:165              0 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165        subgroupInclusiveMul ( global 2-component vector of float)
+0:165          vector swizzle ( temp 2-component vector of float)
+0:165            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:165                Constant:
+0:165                  1 (const int)
+0:165              Constant:
+0:165                0 (const int)
+0:165            Sequence
+0:165              Constant:
+0:165                0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:166      move second child to first child ( temp 3-component vector of float)
+0:166        vector swizzle ( temp 3-component vector of float)
+0:166          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:166            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'invocation' ( temp uint)
+0:166            Constant:
+0:166              0 (const int)
+0:166          Sequence
+0:166            Constant:
+0:166              0 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166            Constant:
+0:166              2 (const int)
+0:166        subgroupInclusiveMul ( global 3-component vector of float)
+0:166          vector swizzle ( temp 3-component vector of float)
+0:166            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:166              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                Constant:
+0:166                  2 (const int)
+0:166              Constant:
+0:166                0 (const int)
+0:166            Sequence
+0:166              Constant:
+0:166                0 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166              Constant:
+0:166                2 (const int)
+0:167      move second child to first child ( temp 4-component vector of float)
+0:167        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:167          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167            'invocation' ( temp uint)
+0:167          Constant:
+0:167            0 (const int)
+0:167        subgroupInclusiveMul ( global 4-component vector of float)
+0:167          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:167            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              Constant:
+0:167                3 (const int)
+0:167            Constant:
+0:167              0 (const int)
+0:169      move second child to first child ( temp int)
+0:169        direct index ( temp int)
+0:169          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169              'invocation' ( temp uint)
+0:169            Constant:
+0:169              1 (const int)
+0:169          Constant:
+0:169            0 (const int)
+0:169        subgroupInclusiveMul ( global int)
+0:169          direct index ( temp int)
+0:169            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                Constant:
+0:169                  0 (const int)
+0:169              Constant:
+0:169                1 (const int)
+0:169            Constant:
+0:169              0 (const int)
+0:170      move second child to first child ( temp 2-component vector of int)
+0:170        vector swizzle ( temp 2-component vector of int)
+0:170          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:170            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170              'invocation' ( temp uint)
+0:170            Constant:
+0:170              1 (const int)
+0:170          Sequence
+0:170            Constant:
+0:170              0 (const int)
+0:170            Constant:
+0:170              1 (const int)
+0:170        subgroupInclusiveMul ( global 2-component vector of int)
+0:170          vector swizzle ( temp 2-component vector of int)
+0:170            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:170                Constant:
+0:170                  1 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:170            Sequence
+0:170              Constant:
+0:170                0 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:171      move second child to first child ( temp 3-component vector of int)
+0:171        vector swizzle ( temp 3-component vector of int)
+0:171          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:171            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'invocation' ( temp uint)
+0:171            Constant:
+0:171              1 (const int)
+0:171          Sequence
+0:171            Constant:
+0:171              0 (const int)
+0:171            Constant:
+0:171              1 (const int)
+0:171            Constant:
+0:171              2 (const int)
+0:171        subgroupInclusiveMul ( global 3-component vector of int)
+0:171          vector swizzle ( temp 3-component vector of int)
+0:171            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                Constant:
+0:171                  2 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171            Sequence
+0:171              Constant:
+0:171                0 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171              Constant:
+0:171                2 (const int)
+0:172      move second child to first child ( temp 4-component vector of int)
+0:172        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:172          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172            'invocation' ( temp uint)
+0:172          Constant:
+0:172            1 (const int)
+0:172        subgroupInclusiveMul ( global 4-component vector of int)
+0:172          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:172            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              Constant:
+0:172                3 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:174      move second child to first child ( temp uint)
+0:174        direct index ( temp uint)
+0:174          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:174            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'invocation' ( temp uint)
+0:174            Constant:
+0:174              2 (const int)
+0:174          Constant:
+0:174            0 (const int)
+0:174        subgroupInclusiveMul ( global uint)
+0:174          direct index ( temp uint)
+0:174            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:174              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174                Constant:
+0:174                  0 (const int)
+0:174              Constant:
+0:174                2 (const int)
+0:174            Constant:
+0:174              0 (const int)
+0:175      move second child to first child ( temp 2-component vector of uint)
+0:175        vector swizzle ( temp 2-component vector of uint)
+0:175          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:175            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175              'invocation' ( temp uint)
+0:175            Constant:
+0:175              2 (const int)
+0:175          Sequence
+0:175            Constant:
+0:175              0 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175        subgroupInclusiveMul ( global 2-component vector of uint)
+0:175          vector swizzle ( temp 2-component vector of uint)
+0:175            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:175                Constant:
+0:175                  1 (const int)
+0:175              Constant:
+0:175                2 (const int)
+0:175            Sequence
+0:175              Constant:
+0:175                0 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:176      move second child to first child ( temp 3-component vector of uint)
+0:176        vector swizzle ( temp 3-component vector of uint)
+0:176          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:176            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'invocation' ( temp uint)
+0:176            Constant:
+0:176              2 (const int)
+0:176          Sequence
+0:176            Constant:
+0:176              0 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:176            Constant:
+0:176              2 (const int)
+0:176        subgroupInclusiveMul ( global 3-component vector of uint)
+0:176          vector swizzle ( temp 3-component vector of uint)
+0:176            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                Constant:
+0:176                  2 (const int)
+0:176              Constant:
+0:176                2 (const int)
+0:176            Sequence
+0:176              Constant:
+0:176                0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176              Constant:
+0:176                2 (const int)
+0:177      move second child to first child ( temp 4-component vector of uint)
+0:177        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:177          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177            'invocation' ( temp uint)
+0:177          Constant:
+0:177            2 (const int)
+0:177        subgroupInclusiveMul ( global 4-component vector of uint)
+0:177          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:177            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              Constant:
+0:177                3 (const int)
+0:177            Constant:
+0:177              2 (const int)
+0:179      move second child to first child ( temp double)
+0:179        direct index ( temp double)
+0:179          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:179            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'invocation' ( temp uint)
+0:179            Constant:
+0:179              3 (const int)
+0:179          Constant:
+0:179            0 (const int)
+0:179        subgroupInclusiveMul ( global double)
+0:179          direct index ( temp double)
+0:179            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:179              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179                Constant:
+0:179                  0 (const int)
+0:179              Constant:
+0:179                3 (const int)
+0:179            Constant:
+0:179              0 (const int)
+0:180      move second child to first child ( temp 2-component vector of double)
+0:180        vector swizzle ( temp 2-component vector of double)
+0:180          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:180            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180              'invocation' ( temp uint)
+0:180            Constant:
+0:180              3 (const int)
+0:180          Sequence
+0:180            Constant:
+0:180              0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180        subgroupInclusiveMul ( global 2-component vector of double)
+0:180          vector swizzle ( temp 2-component vector of double)
+0:180            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:180                Constant:
+0:180                  1 (const int)
+0:180              Constant:
+0:180                3 (const int)
+0:180            Sequence
+0:180              Constant:
+0:180                0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:181      move second child to first child ( temp 3-component vector of double)
+0:181        vector swizzle ( temp 3-component vector of double)
+0:181          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:181            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'invocation' ( temp uint)
+0:181            Constant:
+0:181              3 (const int)
+0:181          Sequence
+0:181            Constant:
+0:181              0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181            Constant:
+0:181              2 (const int)
+0:181        subgroupInclusiveMul ( global 3-component vector of double)
+0:181          vector swizzle ( temp 3-component vector of double)
+0:181            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                Constant:
+0:181                  2 (const int)
+0:181              Constant:
+0:181                3 (const int)
+0:181            Sequence
+0:181              Constant:
+0:181                0 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181              Constant:
+0:181                2 (const int)
+0:182      move second child to first child ( temp 4-component vector of double)
+0:182        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:182          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182            'invocation' ( temp uint)
+0:182          Constant:
+0:182            3 (const int)
+0:182        subgroupInclusiveMul ( global 4-component vector of double)
+0:182          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:182            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              Constant:
+0:182                3 (const int)
+0:182            Constant:
+0:182              3 (const int)
+0:184      move second child to first child ( temp float)
+0:184        direct index ( temp float)
+0:184          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:184            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'invocation' ( temp uint)
+0:184            Constant:
+0:184              0 (const int)
+0:184          Constant:
+0:184            0 (const int)
+0:184        subgroupInclusiveMin ( global float)
+0:184          direct index ( temp float)
+0:184            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:184              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184                Constant:
+0:184                  0 (const int)
+0:184              Constant:
+0:184                0 (const int)
+0:184            Constant:
+0:184              0 (const int)
+0:185      move second child to first child ( temp 2-component vector of float)
+0:185        vector swizzle ( temp 2-component vector of float)
+0:185          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:185            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185              'invocation' ( temp uint)
+0:185            Constant:
+0:185              0 (const int)
+0:185          Sequence
+0:185            Constant:
+0:185              0 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185        subgroupInclusiveMin ( global 2-component vector of float)
+0:185          vector swizzle ( temp 2-component vector of float)
+0:185            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:185                Constant:
+0:185                  1 (const int)
+0:185              Constant:
+0:185                0 (const int)
+0:185            Sequence
+0:185              Constant:
+0:185                0 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:186      move second child to first child ( temp 3-component vector of float)
+0:186        vector swizzle ( temp 3-component vector of float)
+0:186          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:186            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'invocation' ( temp uint)
+0:186            Constant:
+0:186              0 (const int)
+0:186          Sequence
+0:186            Constant:
+0:186              0 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:186            Constant:
+0:186              2 (const int)
+0:186        subgroupInclusiveMin ( global 3-component vector of float)
+0:186          vector swizzle ( temp 3-component vector of float)
+0:186            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                Constant:
+0:186                  2 (const int)
+0:186              Constant:
+0:186                0 (const int)
+0:186            Sequence
+0:186              Constant:
+0:186                0 (const int)
+0:186              Constant:
+0:186                1 (const int)
+0:186              Constant:
+0:186                2 (const int)
+0:187      move second child to first child ( temp 4-component vector of float)
+0:187        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:187          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187            'invocation' ( temp uint)
+0:187          Constant:
+0:187            0 (const int)
+0:187        subgroupInclusiveMin ( global 4-component vector of float)
+0:187          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:187            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              Constant:
+0:187                3 (const int)
+0:187            Constant:
+0:187              0 (const int)
+0:189      move second child to first child ( temp int)
+0:189        direct index ( temp int)
+0:189          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:189            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'invocation' ( temp uint)
+0:189            Constant:
+0:189              1 (const int)
+0:189          Constant:
+0:189            0 (const int)
+0:189        subgroupInclusiveMin ( global int)
+0:189          direct index ( temp int)
+0:189            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:189              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189                Constant:
+0:189                  0 (const int)
+0:189              Constant:
+0:189                1 (const int)
+0:189            Constant:
+0:189              0 (const int)
+0:190      move second child to first child ( temp 2-component vector of int)
+0:190        vector swizzle ( temp 2-component vector of int)
+0:190          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:190            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190              'invocation' ( temp uint)
+0:190            Constant:
+0:190              1 (const int)
+0:190          Sequence
+0:190            Constant:
+0:190              0 (const int)
+0:190            Constant:
+0:190              1 (const int)
+0:190        subgroupInclusiveMin ( global 2-component vector of int)
+0:190          vector swizzle ( temp 2-component vector of int)
+0:190            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:190                Constant:
+0:190                  1 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:190            Sequence
+0:190              Constant:
+0:190                0 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:191      move second child to first child ( temp 3-component vector of int)
+0:191        vector swizzle ( temp 3-component vector of int)
+0:191          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:191            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'invocation' ( temp uint)
+0:191            Constant:
+0:191              1 (const int)
+0:191          Sequence
+0:191            Constant:
+0:191              0 (const int)
+0:191            Constant:
+0:191              1 (const int)
+0:191            Constant:
+0:191              2 (const int)
+0:191        subgroupInclusiveMin ( global 3-component vector of int)
+0:191          vector swizzle ( temp 3-component vector of int)
+0:191            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                Constant:
+0:191                  2 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191            Sequence
+0:191              Constant:
+0:191                0 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191              Constant:
+0:191                2 (const int)
+0:192      move second child to first child ( temp 4-component vector of int)
+0:192        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:192          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192            'invocation' ( temp uint)
+0:192          Constant:
+0:192            1 (const int)
+0:192        subgroupInclusiveMin ( global 4-component vector of int)
+0:192          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:192            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              Constant:
+0:192                3 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:194      move second child to first child ( temp uint)
+0:194        direct index ( temp uint)
+0:194          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:194            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'invocation' ( temp uint)
+0:194            Constant:
+0:194              2 (const int)
+0:194          Constant:
+0:194            0 (const int)
+0:194        subgroupInclusiveMin ( global uint)
+0:194          direct index ( temp uint)
+0:194            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:194              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194                Constant:
+0:194                  0 (const int)
+0:194              Constant:
+0:194                2 (const int)
+0:194            Constant:
+0:194              0 (const int)
+0:195      move second child to first child ( temp 2-component vector of uint)
+0:195        vector swizzle ( temp 2-component vector of uint)
+0:195          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:195            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195              'invocation' ( temp uint)
+0:195            Constant:
+0:195              2 (const int)
+0:195          Sequence
+0:195            Constant:
+0:195              0 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195        subgroupInclusiveMin ( global 2-component vector of uint)
+0:195          vector swizzle ( temp 2-component vector of uint)
+0:195            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:195              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:195                Constant:
+0:195                  1 (const int)
+0:195              Constant:
+0:195                2 (const int)
+0:195            Sequence
+0:195              Constant:
+0:195                0 (const int)
+0:195              Constant:
+0:195                1 (const int)
+0:196      move second child to first child ( temp 3-component vector of uint)
+0:196        vector swizzle ( temp 3-component vector of uint)
+0:196          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:196            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'invocation' ( temp uint)
+0:196            Constant:
+0:196              2 (const int)
+0:196          Sequence
+0:196            Constant:
+0:196              0 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196            Constant:
+0:196              2 (const int)
+0:196        subgroupInclusiveMin ( global 3-component vector of uint)
+0:196          vector swizzle ( temp 3-component vector of uint)
+0:196            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                Constant:
+0:196                  2 (const int)
+0:196              Constant:
+0:196                2 (const int)
+0:196            Sequence
+0:196              Constant:
+0:196                0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196              Constant:
+0:196                2 (const int)
+0:197      move second child to first child ( temp 4-component vector of uint)
+0:197        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:197          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197            'invocation' ( temp uint)
+0:197          Constant:
+0:197            2 (const int)
+0:197        subgroupInclusiveMin ( global 4-component vector of uint)
+0:197          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:197            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              Constant:
+0:197                3 (const int)
+0:197            Constant:
+0:197              2 (const int)
+0:199      move second child to first child ( temp double)
+0:199        direct index ( temp double)
+0:199          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:199            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'invocation' ( temp uint)
+0:199            Constant:
+0:199              3 (const int)
+0:199          Constant:
+0:199            0 (const int)
+0:199        subgroupInclusiveMin ( global double)
+0:199          direct index ( temp double)
+0:199            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:199              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199                Constant:
+0:199                  0 (const int)
+0:199              Constant:
+0:199                3 (const int)
+0:199            Constant:
+0:199              0 (const int)
+0:200      move second child to first child ( temp 2-component vector of double)
+0:200        vector swizzle ( temp 2-component vector of double)
+0:200          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:200            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200              'invocation' ( temp uint)
+0:200            Constant:
+0:200              3 (const int)
+0:200          Sequence
+0:200            Constant:
+0:200              0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200        subgroupInclusiveMin ( global 2-component vector of double)
+0:200          vector swizzle ( temp 2-component vector of double)
+0:200            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:200                Constant:
+0:200                  1 (const int)
+0:200              Constant:
+0:200                3 (const int)
+0:200            Sequence
+0:200              Constant:
+0:200                0 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:201      move second child to first child ( temp 3-component vector of double)
+0:201        vector swizzle ( temp 3-component vector of double)
+0:201          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:201            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'invocation' ( temp uint)
+0:201            Constant:
+0:201              3 (const int)
+0:201          Sequence
+0:201            Constant:
+0:201              0 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:201            Constant:
+0:201              2 (const int)
+0:201        subgroupInclusiveMin ( global 3-component vector of double)
+0:201          vector swizzle ( temp 3-component vector of double)
+0:201            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                Constant:
+0:201                  2 (const int)
+0:201              Constant:
+0:201                3 (const int)
+0:201            Sequence
+0:201              Constant:
+0:201                0 (const int)
+0:201              Constant:
+0:201                1 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:202      move second child to first child ( temp 4-component vector of double)
+0:202        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:202          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202            'invocation' ( temp uint)
+0:202          Constant:
+0:202            3 (const int)
+0:202        subgroupInclusiveMin ( global 4-component vector of double)
+0:202          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:202            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              Constant:
+0:202                3 (const int)
+0:202            Constant:
+0:202              3 (const int)
+0:204      move second child to first child ( temp float)
+0:204        direct index ( temp float)
+0:204          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:204            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'invocation' ( temp uint)
+0:204            Constant:
+0:204              0 (const int)
+0:204          Constant:
+0:204            0 (const int)
+0:204        subgroupInclusiveMax ( global float)
+0:204          direct index ( temp float)
+0:204            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:204              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204                Constant:
+0:204                  0 (const int)
+0:204              Constant:
+0:204                0 (const int)
+0:204            Constant:
+0:204              0 (const int)
+0:205      move second child to first child ( temp 2-component vector of float)
+0:205        vector swizzle ( temp 2-component vector of float)
+0:205          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:205            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205              'invocation' ( temp uint)
+0:205            Constant:
+0:205              0 (const int)
+0:205          Sequence
+0:205            Constant:
+0:205              0 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205        subgroupInclusiveMax ( global 2-component vector of float)
+0:205          vector swizzle ( temp 2-component vector of float)
+0:205            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:205                Constant:
+0:205                  1 (const int)
+0:205              Constant:
+0:205                0 (const int)
+0:205            Sequence
+0:205              Constant:
+0:205                0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:206      move second child to first child ( temp 3-component vector of float)
+0:206        vector swizzle ( temp 3-component vector of float)
+0:206          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:206            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'invocation' ( temp uint)
+0:206            Constant:
+0:206              0 (const int)
+0:206          Sequence
+0:206            Constant:
+0:206              0 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206            Constant:
+0:206              2 (const int)
+0:206        subgroupInclusiveMax ( global 3-component vector of float)
+0:206          vector swizzle ( temp 3-component vector of float)
+0:206            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                Constant:
+0:206                  2 (const int)
+0:206              Constant:
+0:206                0 (const int)
+0:206            Sequence
+0:206              Constant:
+0:206                0 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206              Constant:
+0:206                2 (const int)
+0:207      move second child to first child ( temp 4-component vector of float)
+0:207        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:207          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207            'invocation' ( temp uint)
+0:207          Constant:
+0:207            0 (const int)
+0:207        subgroupInclusiveMax ( global 4-component vector of float)
+0:207          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:207            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              Constant:
+0:207                3 (const int)
+0:207            Constant:
+0:207              0 (const int)
+0:209      move second child to first child ( temp int)
+0:209        direct index ( temp int)
+0:209          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:209            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'invocation' ( temp uint)
+0:209            Constant:
+0:209              1 (const int)
+0:209          Constant:
+0:209            0 (const int)
+0:209        subgroupInclusiveMax ( global int)
+0:209          direct index ( temp int)
+0:209            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:209              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209                Constant:
+0:209                  0 (const int)
+0:209              Constant:
+0:209                1 (const int)
+0:209            Constant:
+0:209              0 (const int)
+0:210      move second child to first child ( temp 2-component vector of int)
+0:210        vector swizzle ( temp 2-component vector of int)
+0:210          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:210            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210              'invocation' ( temp uint)
+0:210            Constant:
+0:210              1 (const int)
+0:210          Sequence
+0:210            Constant:
+0:210              0 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210        subgroupInclusiveMax ( global 2-component vector of int)
+0:210          vector swizzle ( temp 2-component vector of int)
+0:210            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:210              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:210                Constant:
+0:210                  1 (const int)
+0:210              Constant:
+0:210                1 (const int)
+0:210            Sequence
+0:210              Constant:
+0:210                0 (const int)
+0:210              Constant:
+0:210                1 (const int)
+0:211      move second child to first child ( temp 3-component vector of int)
+0:211        vector swizzle ( temp 3-component vector of int)
+0:211          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:211            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'invocation' ( temp uint)
+0:211            Constant:
+0:211              1 (const int)
+0:211          Sequence
+0:211            Constant:
+0:211              0 (const int)
+0:211            Constant:
+0:211              1 (const int)
+0:211            Constant:
+0:211              2 (const int)
+0:211        subgroupInclusiveMax ( global 3-component vector of int)
+0:211          vector swizzle ( temp 3-component vector of int)
+0:211            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                Constant:
+0:211                  2 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211            Sequence
+0:211              Constant:
+0:211                0 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211              Constant:
+0:211                2 (const int)
+0:212      move second child to first child ( temp 4-component vector of int)
+0:212        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:212          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212            'invocation' ( temp uint)
+0:212          Constant:
+0:212            1 (const int)
+0:212        subgroupInclusiveMax ( global 4-component vector of int)
+0:212          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:212            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              Constant:
+0:212                3 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:214      move second child to first child ( temp uint)
+0:214        direct index ( temp uint)
+0:214          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:214            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'invocation' ( temp uint)
+0:214            Constant:
+0:214              2 (const int)
+0:214          Constant:
+0:214            0 (const int)
+0:214        subgroupInclusiveMax ( global uint)
+0:214          direct index ( temp uint)
+0:214            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:214              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214                Constant:
+0:214                  0 (const int)
+0:214              Constant:
+0:214                2 (const int)
+0:214            Constant:
+0:214              0 (const int)
+0:215      move second child to first child ( temp 2-component vector of uint)
+0:215        vector swizzle ( temp 2-component vector of uint)
+0:215          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:215            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215              'invocation' ( temp uint)
+0:215            Constant:
+0:215              2 (const int)
+0:215          Sequence
+0:215            Constant:
+0:215              0 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215        subgroupInclusiveMax ( global 2-component vector of uint)
+0:215          vector swizzle ( temp 2-component vector of uint)
+0:215            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:215              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:215                Constant:
+0:215                  1 (const int)
+0:215              Constant:
+0:215                2 (const int)
+0:215            Sequence
+0:215              Constant:
+0:215                0 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:216      move second child to first child ( temp 3-component vector of uint)
+0:216        vector swizzle ( temp 3-component vector of uint)
+0:216          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:216            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'invocation' ( temp uint)
+0:216            Constant:
+0:216              2 (const int)
+0:216          Sequence
+0:216            Constant:
+0:216              0 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216            Constant:
+0:216              2 (const int)
+0:216        subgroupInclusiveMax ( global 3-component vector of uint)
+0:216          vector swizzle ( temp 3-component vector of uint)
+0:216            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:216              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                Constant:
+0:216                  2 (const int)
+0:216              Constant:
+0:216                2 (const int)
+0:216            Sequence
+0:216              Constant:
+0:216                0 (const int)
+0:216              Constant:
+0:216                1 (const int)
+0:216              Constant:
+0:216                2 (const int)
+0:217      move second child to first child ( temp 4-component vector of uint)
+0:217        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:217          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217            'invocation' ( temp uint)
+0:217          Constant:
+0:217            2 (const int)
+0:217        subgroupInclusiveMax ( global 4-component vector of uint)
+0:217          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:217            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              Constant:
+0:217                3 (const int)
+0:217            Constant:
+0:217              2 (const int)
+0:219      move second child to first child ( temp double)
+0:219        direct index ( temp double)
+0:219          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:219            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'invocation' ( temp uint)
+0:219            Constant:
+0:219              3 (const int)
+0:219          Constant:
+0:219            0 (const int)
+0:219        subgroupInclusiveMax ( global double)
+0:219          direct index ( temp double)
+0:219            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:219              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219                Constant:
+0:219                  0 (const int)
+0:219              Constant:
+0:219                3 (const int)
+0:219            Constant:
+0:219              0 (const int)
+0:220      move second child to first child ( temp 2-component vector of double)
+0:220        vector swizzle ( temp 2-component vector of double)
+0:220          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:220            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220              'invocation' ( temp uint)
+0:220            Constant:
+0:220              3 (const int)
+0:220          Sequence
+0:220            Constant:
+0:220              0 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220        subgroupInclusiveMax ( global 2-component vector of double)
+0:220          vector swizzle ( temp 2-component vector of double)
+0:220            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:220                Constant:
+0:220                  1 (const int)
+0:220              Constant:
+0:220                3 (const int)
+0:220            Sequence
+0:220              Constant:
+0:220                0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:221      move second child to first child ( temp 3-component vector of double)
+0:221        vector swizzle ( temp 3-component vector of double)
+0:221          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:221            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'invocation' ( temp uint)
+0:221            Constant:
+0:221              3 (const int)
+0:221          Sequence
+0:221            Constant:
+0:221              0 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221            Constant:
+0:221              2 (const int)
+0:221        subgroupInclusiveMax ( global 3-component vector of double)
+0:221          vector swizzle ( temp 3-component vector of double)
+0:221            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                Constant:
+0:221                  2 (const int)
+0:221              Constant:
+0:221                3 (const int)
+0:221            Sequence
+0:221              Constant:
+0:221                0 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221              Constant:
+0:221                2 (const int)
+0:222      move second child to first child ( temp 4-component vector of double)
+0:222        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:222          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222            'invocation' ( temp uint)
+0:222          Constant:
+0:222            3 (const int)
+0:222        subgroupInclusiveMax ( global 4-component vector of double)
+0:222          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:222            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              Constant:
+0:222                3 (const int)
+0:222            Constant:
+0:222              3 (const int)
+0:224      move second child to first child ( temp int)
+0:224        direct index ( temp int)
+0:224          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:224            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'invocation' ( temp uint)
+0:224            Constant:
+0:224              1 (const int)
+0:224          Constant:
+0:224            0 (const int)
+0:224        subgroupInclusiveAnd ( global int)
+0:224          direct index ( temp int)
+0:224            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:224              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224                Constant:
+0:224                  0 (const int)
+0:224              Constant:
+0:224                1 (const int)
+0:224            Constant:
+0:224              0 (const int)
+0:225      move second child to first child ( temp 2-component vector of int)
+0:225        vector swizzle ( temp 2-component vector of int)
+0:225          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:225            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225              'invocation' ( temp uint)
+0:225            Constant:
+0:225              1 (const int)
+0:225          Sequence
+0:225            Constant:
+0:225              0 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225        subgroupInclusiveAnd ( global 2-component vector of int)
+0:225          vector swizzle ( temp 2-component vector of int)
+0:225            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:225              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:225                Constant:
+0:225                  1 (const int)
+0:225              Constant:
+0:225                1 (const int)
+0:225            Sequence
+0:225              Constant:
+0:225                0 (const int)
+0:225              Constant:
+0:225                1 (const int)
+0:226      move second child to first child ( temp 3-component vector of int)
+0:226        vector swizzle ( temp 3-component vector of int)
+0:226          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:226            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'invocation' ( temp uint)
+0:226            Constant:
+0:226              1 (const int)
+0:226          Sequence
+0:226            Constant:
+0:226              0 (const int)
+0:226            Constant:
+0:226              1 (const int)
+0:226            Constant:
+0:226              2 (const int)
+0:226        subgroupInclusiveAnd ( global 3-component vector of int)
+0:226          vector swizzle ( temp 3-component vector of int)
+0:226            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                Constant:
+0:226                  2 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226            Sequence
+0:226              Constant:
+0:226                0 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226              Constant:
+0:226                2 (const int)
+0:227      move second child to first child ( temp 4-component vector of int)
+0:227        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:227          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227            'invocation' ( temp uint)
+0:227          Constant:
+0:227            1 (const int)
+0:227        subgroupInclusiveAnd ( global 4-component vector of int)
+0:227          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:227            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              Constant:
+0:227                3 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:229      move second child to first child ( temp uint)
+0:229        direct index ( temp uint)
+0:229          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:229            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'invocation' ( temp uint)
+0:229            Constant:
+0:229              2 (const int)
+0:229          Constant:
+0:229            0 (const int)
+0:229        subgroupInclusiveAnd ( global uint)
+0:229          direct index ( temp uint)
+0:229            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:229              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229                Constant:
+0:229                  0 (const int)
+0:229              Constant:
+0:229                2 (const int)
+0:229            Constant:
+0:229              0 (const int)
+0:230      move second child to first child ( temp 2-component vector of uint)
+0:230        vector swizzle ( temp 2-component vector of uint)
+0:230          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:230            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230              'invocation' ( temp uint)
+0:230            Constant:
+0:230              2 (const int)
+0:230          Sequence
+0:230            Constant:
+0:230              0 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230        subgroupInclusiveAnd ( global 2-component vector of uint)
+0:230          vector swizzle ( temp 2-component vector of uint)
+0:230            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:230              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:230                Constant:
+0:230                  1 (const int)
+0:230              Constant:
+0:230                2 (const int)
+0:230            Sequence
+0:230              Constant:
+0:230                0 (const int)
+0:230              Constant:
+0:230                1 (const int)
+0:231      move second child to first child ( temp 3-component vector of uint)
+0:231        vector swizzle ( temp 3-component vector of uint)
+0:231          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:231            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'invocation' ( temp uint)
+0:231            Constant:
+0:231              2 (const int)
+0:231          Sequence
+0:231            Constant:
+0:231              0 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231            Constant:
+0:231              2 (const int)
+0:231        subgroupInclusiveAnd ( global 3-component vector of uint)
+0:231          vector swizzle ( temp 3-component vector of uint)
+0:231            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:231              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                Constant:
+0:231                  2 (const int)
+0:231              Constant:
+0:231                2 (const int)
+0:231            Sequence
+0:231              Constant:
+0:231                0 (const int)
+0:231              Constant:
+0:231                1 (const int)
+0:231              Constant:
+0:231                2 (const int)
+0:232      move second child to first child ( temp 4-component vector of uint)
+0:232        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:232          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232            'invocation' ( temp uint)
+0:232          Constant:
+0:232            2 (const int)
+0:232        subgroupInclusiveAnd ( global 4-component vector of uint)
+0:232          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:232            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              Constant:
+0:232                3 (const int)
+0:232            Constant:
+0:232              2 (const int)
+0:234      move second child to first child ( temp int)
+0:234        direct index ( temp int)
+0:234          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:234            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'invocation' ( temp uint)
+0:234            Constant:
+0:234              1 (const int)
+0:234          Constant:
+0:234            0 (const int)
+0:234        Convert bool to int ( temp int)
+0:234          subgroupInclusiveAnd ( global bool)
+0:234            Compare Less Than ( temp bool)
+0:234              direct index ( temp int)
+0:234                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:234                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234                    Constant:
+0:234                      0 (const int)
+0:234                  Constant:
+0:234                    1 (const int)
+0:234                Constant:
+0:234                  0 (const int)
+0:234              Constant:
+0:234                0 (const int)
+0:235      move second child to first child ( temp 2-component vector of int)
+0:235        vector swizzle ( temp 2-component vector of int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:235            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235              'invocation' ( temp uint)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Sequence
+0:235            Constant:
+0:235              0 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235        Convert bool to int ( temp 2-component vector of int)
+0:235          subgroupInclusiveAnd ( global 2-component vector of bool)
+0:235            Compare Less Than ( global 2-component vector of bool)
+0:235              vector swizzle ( temp 2-component vector of int)
+0:235                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:235                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:235                    Constant:
+0:235                      1 (const int)
+0:235                  Constant:
+0:235                    1 (const int)
+0:235                Sequence
+0:235                  Constant:
+0:235                    0 (const int)
+0:235                  Constant:
+0:235                    1 (const int)
+0:235              Constant:
+0:235                0 (const int)
+0:235                0 (const int)
+0:236      move second child to first child ( temp 3-component vector of int)
+0:236        vector swizzle ( temp 3-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'invocation' ( temp uint)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Sequence
+0:236            Constant:
+0:236              0 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236            Constant:
+0:236              2 (const int)
+0:236        Convert bool to int ( temp 3-component vector of int)
+0:236          subgroupInclusiveAnd ( global 3-component vector of bool)
+0:236            Compare Less Than ( global 3-component vector of bool)
+0:236              vector swizzle ( temp 3-component vector of int)
+0:236                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                    Constant:
+0:236                      1 (const int)
+0:236                  Constant:
+0:236                    1 (const int)
+0:236                Sequence
+0:236                  Constant:
+0:236                    0 (const int)
+0:236                  Constant:
+0:236                    1 (const int)
+0:236                  Constant:
+0:236                    2 (const int)
+0:236              Constant:
+0:236                0 (const int)
+0:236                0 (const int)
+0:236                0 (const int)
+0:237      move second child to first child ( temp 4-component vector of int)
+0:237        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237            'invocation' ( temp uint)
+0:237          Constant:
+0:237            1 (const int)
+0:237        Convert bool to int ( temp 4-component vector of int)
+0:237          subgroupInclusiveAnd ( global 4-component vector of bool)
+0:237            Compare Less Than ( global 4-component vector of bool)
+0:237              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                  Constant:
+0:237                    1 (const int)
+0:237                Constant:
+0:237                  1 (const int)
+0:237              Constant:
+0:237                0 (const int)
+0:237                0 (const int)
+0:237                0 (const int)
+0:237                0 (const int)
+0:239      move second child to first child ( temp int)
+0:239        direct index ( temp int)
+0:239          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'invocation' ( temp uint)
+0:239            Constant:
+0:239              1 (const int)
+0:239          Constant:
+0:239            0 (const int)
+0:239        subgroupInclusiveOr ( global int)
+0:239          direct index ( temp int)
+0:239            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239                Constant:
+0:239                  0 (const int)
+0:239              Constant:
+0:239                1 (const int)
+0:239            Constant:
+0:239              0 (const int)
+0:240      move second child to first child ( temp 2-component vector of int)
+0:240        vector swizzle ( temp 2-component vector of int)
+0:240          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:240            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240              'invocation' ( temp uint)
+0:240            Constant:
+0:240              1 (const int)
+0:240          Sequence
+0:240            Constant:
+0:240              0 (const int)
+0:240            Constant:
+0:240              1 (const int)
+0:240        subgroupInclusiveOr ( global 2-component vector of int)
+0:240          vector swizzle ( temp 2-component vector of int)
+0:240            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:240                Constant:
+0:240                  1 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:240            Sequence
+0:240              Constant:
+0:240                0 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:241      move second child to first child ( temp 3-component vector of int)
+0:241        vector swizzle ( temp 3-component vector of int)
+0:241          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:241            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'invocation' ( temp uint)
+0:241            Constant:
+0:241              1 (const int)
+0:241          Sequence
+0:241            Constant:
+0:241              0 (const int)
+0:241            Constant:
+0:241              1 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:241        subgroupInclusiveOr ( global 3-component vector of int)
+0:241          vector swizzle ( temp 3-component vector of int)
+0:241            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                Constant:
+0:241                  2 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241            Sequence
+0:241              Constant:
+0:241                0 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:242      move second child to first child ( temp 4-component vector of int)
+0:242        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:242          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242            'invocation' ( temp uint)
+0:242          Constant:
+0:242            1 (const int)
+0:242        subgroupInclusiveOr ( global 4-component vector of int)
+0:242          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:242            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              Constant:
+0:242                3 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:244      move second child to first child ( temp uint)
+0:244        direct index ( temp uint)
+0:244          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'invocation' ( temp uint)
+0:244            Constant:
+0:244              2 (const int)
+0:244          Constant:
+0:244            0 (const int)
+0:244        subgroupInclusiveOr ( global uint)
+0:244          direct index ( temp uint)
+0:244            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244                Constant:
+0:244                  0 (const int)
+0:244              Constant:
+0:244                2 (const int)
+0:244            Constant:
+0:244              0 (const int)
+0:245      move second child to first child ( temp 2-component vector of uint)
+0:245        vector swizzle ( temp 2-component vector of uint)
+0:245          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:245            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245              'invocation' ( temp uint)
+0:245            Constant:
+0:245              2 (const int)
+0:245          Sequence
+0:245            Constant:
+0:245              0 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245        subgroupInclusiveOr ( global 2-component vector of uint)
+0:245          vector swizzle ( temp 2-component vector of uint)
+0:245            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:245              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:245                Constant:
+0:245                  1 (const int)
+0:245              Constant:
+0:245                2 (const int)
+0:245            Sequence
+0:245              Constant:
+0:245                0 (const int)
+0:245              Constant:
+0:245                1 (const int)
+0:246      move second child to first child ( temp 3-component vector of uint)
+0:246        vector swizzle ( temp 3-component vector of uint)
+0:246          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:246            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'invocation' ( temp uint)
+0:246            Constant:
+0:246              2 (const int)
+0:246          Sequence
+0:246            Constant:
+0:246              0 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246            Constant:
+0:246              2 (const int)
+0:246        subgroupInclusiveOr ( global 3-component vector of uint)
+0:246          vector swizzle ( temp 3-component vector of uint)
+0:246            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:246              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                Constant:
+0:246                  2 (const int)
+0:246              Constant:
+0:246                2 (const int)
+0:246            Sequence
+0:246              Constant:
+0:246                0 (const int)
+0:246              Constant:
+0:246                1 (const int)
+0:246              Constant:
+0:246                2 (const int)
+0:247      move second child to first child ( temp 4-component vector of uint)
+0:247        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:247          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247            'invocation' ( temp uint)
+0:247          Constant:
+0:247            2 (const int)
+0:247        subgroupInclusiveOr ( global 4-component vector of uint)
+0:247          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:247            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              Constant:
+0:247                3 (const int)
+0:247            Constant:
+0:247              2 (const int)
+0:249      move second child to first child ( temp int)
+0:249        direct index ( temp int)
+0:249          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:249            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'invocation' ( temp uint)
+0:249            Constant:
+0:249              1 (const int)
+0:249          Constant:
+0:249            0 (const int)
+0:249        Convert bool to int ( temp int)
+0:249          subgroupInclusiveOr ( global bool)
+0:249            Compare Less Than ( temp bool)
+0:249              direct index ( temp int)
+0:249                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:249                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249                    Constant:
+0:249                      0 (const int)
+0:249                  Constant:
+0:249                    1 (const int)
+0:249                Constant:
+0:249                  0 (const int)
+0:249              Constant:
+0:249                0 (const int)
+0:250      move second child to first child ( temp 2-component vector of int)
+0:250        vector swizzle ( temp 2-component vector of int)
+0:250          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:250            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250              'invocation' ( temp uint)
+0:250            Constant:
+0:250              1 (const int)
+0:250          Sequence
+0:250            Constant:
+0:250              0 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250        Convert bool to int ( temp 2-component vector of int)
+0:250          subgroupInclusiveOr ( global 2-component vector of bool)
+0:250            Compare Less Than ( global 2-component vector of bool)
+0:250              vector swizzle ( temp 2-component vector of int)
+0:250                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:250                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:250                    Constant:
+0:250                      1 (const int)
+0:250                  Constant:
+0:250                    1 (const int)
+0:250                Sequence
+0:250                  Constant:
+0:250                    0 (const int)
+0:250                  Constant:
+0:250                    1 (const int)
+0:250              Constant:
+0:250                0 (const int)
+0:250                0 (const int)
+0:251      move second child to first child ( temp 3-component vector of int)
+0:251        vector swizzle ( temp 3-component vector of int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'invocation' ( temp uint)
+0:251            Constant:
+0:251              1 (const int)
+0:251          Sequence
+0:251            Constant:
+0:251              0 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:251            Constant:
+0:251              2 (const int)
+0:251        Convert bool to int ( temp 3-component vector of int)
+0:251          subgroupInclusiveOr ( global 3-component vector of bool)
+0:251            Compare Less Than ( global 3-component vector of bool)
+0:251              vector swizzle ( temp 3-component vector of int)
+0:251                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                    Constant:
+0:251                      1 (const int)
+0:251                  Constant:
+0:251                    1 (const int)
+0:251                Sequence
+0:251                  Constant:
+0:251                    0 (const int)
+0:251                  Constant:
+0:251                    1 (const int)
+0:251                  Constant:
+0:251                    2 (const int)
+0:251              Constant:
+0:251                0 (const int)
+0:251                0 (const int)
+0:251                0 (const int)
+0:252      move second child to first child ( temp 4-component vector of int)
+0:252        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252            'invocation' ( temp uint)
+0:252          Constant:
+0:252            1 (const int)
+0:252        Convert bool to int ( temp 4-component vector of int)
+0:252          subgroupInclusiveOr ( global 4-component vector of bool)
+0:252            Compare Less Than ( global 4-component vector of bool)
+0:252              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                  Constant:
+0:252                    1 (const int)
+0:252                Constant:
+0:252                  1 (const int)
+0:252              Constant:
+0:252                0 (const int)
+0:252                0 (const int)
+0:252                0 (const int)
+0:252                0 (const int)
+0:254      move second child to first child ( temp int)
+0:254        direct index ( temp int)
+0:254          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'invocation' ( temp uint)
+0:254            Constant:
+0:254              1 (const int)
+0:254          Constant:
+0:254            0 (const int)
+0:254        subgroupInclusiveXor ( global int)
+0:254          direct index ( temp int)
+0:254            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254                Constant:
+0:254                  0 (const int)
+0:254              Constant:
+0:254                1 (const int)
+0:254            Constant:
+0:254              0 (const int)
+0:255      move second child to first child ( temp 2-component vector of int)
+0:255        vector swizzle ( temp 2-component vector of int)
+0:255          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:255            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255              'invocation' ( temp uint)
+0:255            Constant:
+0:255              1 (const int)
+0:255          Sequence
+0:255            Constant:
+0:255              0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255        subgroupInclusiveXor ( global 2-component vector of int)
+0:255          vector swizzle ( temp 2-component vector of int)
+0:255            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:255                Constant:
+0:255                  1 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255            Sequence
+0:255              Constant:
+0:255                0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:256      move second child to first child ( temp 3-component vector of int)
+0:256        vector swizzle ( temp 3-component vector of int)
+0:256          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:256            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'invocation' ( temp uint)
+0:256            Constant:
+0:256              1 (const int)
+0:256          Sequence
+0:256            Constant:
+0:256              0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256            Constant:
+0:256              2 (const int)
+0:256        subgroupInclusiveXor ( global 3-component vector of int)
+0:256          vector swizzle ( temp 3-component vector of int)
+0:256            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                Constant:
+0:256                  2 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256            Sequence
+0:256              Constant:
+0:256                0 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256              Constant:
+0:256                2 (const int)
+0:257      move second child to first child ( temp 4-component vector of int)
+0:257        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:257          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257            'invocation' ( temp uint)
+0:257          Constant:
+0:257            1 (const int)
+0:257        subgroupInclusiveXor ( global 4-component vector of int)
+0:257          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:257            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              Constant:
+0:257                3 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:259      move second child to first child ( temp uint)
+0:259        direct index ( temp uint)
+0:259          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'invocation' ( temp uint)
+0:259            Constant:
+0:259              2 (const int)
+0:259          Constant:
+0:259            0 (const int)
+0:259        subgroupInclusiveXor ( global uint)
+0:259          direct index ( temp uint)
+0:259            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259                Constant:
+0:259                  0 (const int)
+0:259              Constant:
+0:259                2 (const int)
+0:259            Constant:
+0:259              0 (const int)
+0:260      move second child to first child ( temp 2-component vector of uint)
+0:260        vector swizzle ( temp 2-component vector of uint)
+0:260          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:260            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260              'invocation' ( temp uint)
+0:260            Constant:
+0:260              2 (const int)
+0:260          Sequence
+0:260            Constant:
+0:260              0 (const int)
+0:260            Constant:
+0:260              1 (const int)
+0:260        subgroupInclusiveXor ( global 2-component vector of uint)
+0:260          vector swizzle ( temp 2-component vector of uint)
+0:260            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:260                Constant:
+0:260                  1 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:260            Sequence
+0:260              Constant:
+0:260                0 (const int)
+0:260              Constant:
+0:260                1 (const int)
+0:261      move second child to first child ( temp 3-component vector of uint)
+0:261        vector swizzle ( temp 3-component vector of uint)
+0:261          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:261            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'invocation' ( temp uint)
+0:261            Constant:
+0:261              2 (const int)
+0:261          Sequence
+0:261            Constant:
+0:261              0 (const int)
+0:261            Constant:
+0:261              1 (const int)
+0:261            Constant:
+0:261              2 (const int)
+0:261        subgroupInclusiveXor ( global 3-component vector of uint)
+0:261          vector swizzle ( temp 3-component vector of uint)
+0:261            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:261              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                Constant:
+0:261                  2 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:261            Sequence
+0:261              Constant:
+0:261                0 (const int)
+0:261              Constant:
+0:261                1 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:262      move second child to first child ( temp 4-component vector of uint)
+0:262        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:262          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262            'invocation' ( temp uint)
+0:262          Constant:
+0:262            2 (const int)
+0:262        subgroupInclusiveXor ( global 4-component vector of uint)
+0:262          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:262            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              Constant:
+0:262                3 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:264      move second child to first child ( temp int)
+0:264        direct index ( temp int)
+0:264          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264              'invocation' ( temp uint)
+0:264            Constant:
+0:264              1 (const int)
+0:264          Constant:
+0:264            0 (const int)
+0:264        Convert bool to int ( temp int)
+0:264          subgroupInclusiveXor ( global bool)
+0:264            Compare Less Than ( temp bool)
+0:264              direct index ( temp int)
+0:264                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                    Constant:
+0:264                      0 (const int)
+0:264                  Constant:
+0:264                    1 (const int)
+0:264                Constant:
+0:264                  0 (const int)
+0:264              Constant:
+0:264                0 (const int)
+0:265      move second child to first child ( temp 2-component vector of int)
+0:265        vector swizzle ( temp 2-component vector of int)
+0:265          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:265            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265              'invocation' ( temp uint)
+0:265            Constant:
+0:265              1 (const int)
+0:265          Sequence
+0:265            Constant:
+0:265              0 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265        Convert bool to int ( temp 2-component vector of int)
+0:265          subgroupInclusiveXor ( global 2-component vector of bool)
+0:265            Compare Less Than ( global 2-component vector of bool)
+0:265              vector swizzle ( temp 2-component vector of int)
+0:265                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:265                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:265                    Constant:
+0:265                      1 (const int)
+0:265                  Constant:
+0:265                    1 (const int)
+0:265                Sequence
+0:265                  Constant:
+0:265                    0 (const int)
+0:265                  Constant:
+0:265                    1 (const int)
+0:265              Constant:
+0:265                0 (const int)
+0:265                0 (const int)
+0:266      move second child to first child ( temp 3-component vector of int)
+0:266        vector swizzle ( temp 3-component vector of int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'invocation' ( temp uint)
+0:266            Constant:
+0:266              1 (const int)
+0:266          Sequence
+0:266            Constant:
+0:266              0 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:266            Constant:
+0:266              2 (const int)
+0:266        Convert bool to int ( temp 3-component vector of int)
+0:266          subgroupInclusiveXor ( global 3-component vector of bool)
+0:266            Compare Less Than ( global 3-component vector of bool)
+0:266              vector swizzle ( temp 3-component vector of int)
+0:266                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                    Constant:
+0:266                      1 (const int)
+0:266                  Constant:
+0:266                    1 (const int)
+0:266                Sequence
+0:266                  Constant:
+0:266                    0 (const int)
+0:266                  Constant:
+0:266                    1 (const int)
+0:266                  Constant:
+0:266                    2 (const int)
+0:266              Constant:
+0:266                0 (const int)
+0:266                0 (const int)
+0:266                0 (const int)
+0:267      move second child to first child ( temp 4-component vector of int)
+0:267        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267            'invocation' ( temp uint)
+0:267          Constant:
+0:267            1 (const int)
+0:267        Convert bool to int ( temp 4-component vector of int)
+0:267          subgroupInclusiveXor ( global 4-component vector of bool)
+0:267            Compare Less Than ( global 4-component vector of bool)
+0:267              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                  Constant:
+0:267                    1 (const int)
+0:267                Constant:
+0:267                  1 (const int)
+0:267              Constant:
+0:267                0 (const int)
+0:267                0 (const int)
+0:267                0 (const int)
+0:267                0 (const int)
+0:269      move second child to first child ( temp float)
+0:269        direct index ( temp float)
+0:269          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:269            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'invocation' ( temp uint)
+0:269            Constant:
+0:269              0 (const int)
+0:269          Constant:
+0:269            0 (const int)
+0:269        subgroupExclusiveAdd ( global float)
+0:269          direct index ( temp float)
+0:269            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:269              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269                Constant:
+0:269                  0 (const int)
+0:269              Constant:
+0:269                0 (const int)
+0:269            Constant:
+0:269              0 (const int)
+0:270      move second child to first child ( temp 2-component vector of float)
+0:270        vector swizzle ( temp 2-component vector of float)
+0:270          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:270            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270              'invocation' ( temp uint)
+0:270            Constant:
+0:270              0 (const int)
+0:270          Sequence
+0:270            Constant:
+0:270              0 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270        subgroupExclusiveAdd ( global 2-component vector of float)
+0:270          vector swizzle ( temp 2-component vector of float)
+0:270            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:270                Constant:
+0:270                  1 (const int)
+0:270              Constant:
+0:270                0 (const int)
+0:270            Sequence
+0:270              Constant:
+0:270                0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:271      move second child to first child ( temp 3-component vector of float)
+0:271        vector swizzle ( temp 3-component vector of float)
+0:271          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:271            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'invocation' ( temp uint)
+0:271            Constant:
+0:271              0 (const int)
+0:271          Sequence
+0:271            Constant:
+0:271              0 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271            Constant:
+0:271              2 (const int)
+0:271        subgroupExclusiveAdd ( global 3-component vector of float)
+0:271          vector swizzle ( temp 3-component vector of float)
+0:271            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                Constant:
+0:271                  2 (const int)
+0:271              Constant:
+0:271                0 (const int)
+0:271            Sequence
+0:271              Constant:
+0:271                0 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271              Constant:
+0:271                2 (const int)
+0:272      move second child to first child ( temp 4-component vector of float)
+0:272        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:272          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272            'invocation' ( temp uint)
+0:272          Constant:
+0:272            0 (const int)
+0:272        subgroupExclusiveAdd ( global 4-component vector of float)
+0:272          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:272            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              Constant:
+0:272                3 (const int)
+0:272            Constant:
+0:272              0 (const int)
+0:274      move second child to first child ( temp int)
+0:274        direct index ( temp int)
+0:274          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:274            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'invocation' ( temp uint)
+0:274            Constant:
+0:274              1 (const int)
+0:274          Constant:
+0:274            0 (const int)
+0:274        subgroupExclusiveAdd ( global int)
+0:274          direct index ( temp int)
+0:274            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:274              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274                Constant:
+0:274                  0 (const int)
+0:274              Constant:
+0:274                1 (const int)
+0:274            Constant:
+0:274              0 (const int)
+0:275      move second child to first child ( temp 2-component vector of int)
+0:275        vector swizzle ( temp 2-component vector of int)
+0:275          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:275            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275              'invocation' ( temp uint)
+0:275            Constant:
+0:275              1 (const int)
+0:275          Sequence
+0:275            Constant:
+0:275              0 (const int)
+0:275            Constant:
+0:275              1 (const int)
+0:275        subgroupExclusiveAdd ( global 2-component vector of int)
+0:275          vector swizzle ( temp 2-component vector of int)
+0:275            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:275                Constant:
+0:275                  1 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:275            Sequence
+0:275              Constant:
+0:275                0 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:276      move second child to first child ( temp 3-component vector of int)
+0:276        vector swizzle ( temp 3-component vector of int)
+0:276          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'invocation' ( temp uint)
+0:276            Constant:
+0:276              1 (const int)
+0:276          Sequence
+0:276            Constant:
+0:276              0 (const int)
+0:276            Constant:
+0:276              1 (const int)
+0:276            Constant:
+0:276              2 (const int)
+0:276        subgroupExclusiveAdd ( global 3-component vector of int)
+0:276          vector swizzle ( temp 3-component vector of int)
+0:276            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                Constant:
+0:276                  2 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276            Sequence
+0:276              Constant:
+0:276                0 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276              Constant:
+0:276                2 (const int)
+0:277      move second child to first child ( temp 4-component vector of int)
+0:277        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277            'invocation' ( temp uint)
+0:277          Constant:
+0:277            1 (const int)
+0:277        subgroupExclusiveAdd ( global 4-component vector of int)
+0:277          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              Constant:
+0:277                3 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:279      move second child to first child ( temp uint)
+0:279        direct index ( temp uint)
+0:279          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:279            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279              'invocation' ( temp uint)
+0:279            Constant:
+0:279              2 (const int)
+0:279          Constant:
+0:279            0 (const int)
+0:279        subgroupExclusiveAdd ( global uint)
+0:279          direct index ( temp uint)
+0:279            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:279              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                Constant:
+0:279                  0 (const int)
+0:279              Constant:
+0:279                2 (const int)
+0:279            Constant:
+0:279              0 (const int)
+0:280      move second child to first child ( temp 2-component vector of uint)
+0:280        vector swizzle ( temp 2-component vector of uint)
+0:280          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:280            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280              'invocation' ( temp uint)
+0:280            Constant:
+0:280              2 (const int)
+0:280          Sequence
+0:280            Constant:
+0:280              0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280        subgroupExclusiveAdd ( global 2-component vector of uint)
+0:280          vector swizzle ( temp 2-component vector of uint)
+0:280            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:280                Constant:
+0:280                  1 (const int)
+0:280              Constant:
+0:280                2 (const int)
+0:280            Sequence
+0:280              Constant:
+0:280                0 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:281      move second child to first child ( temp 3-component vector of uint)
+0:281        vector swizzle ( temp 3-component vector of uint)
+0:281          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:281            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'invocation' ( temp uint)
+0:281            Constant:
+0:281              2 (const int)
+0:281          Sequence
+0:281            Constant:
+0:281              0 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:281            Constant:
+0:281              2 (const int)
+0:281        subgroupExclusiveAdd ( global 3-component vector of uint)
+0:281          vector swizzle ( temp 3-component vector of uint)
+0:281            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                Constant:
+0:281                  2 (const int)
+0:281              Constant:
+0:281                2 (const int)
+0:281            Sequence
+0:281              Constant:
+0:281                0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281              Constant:
+0:281                2 (const int)
+0:282      move second child to first child ( temp 4-component vector of uint)
+0:282        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:282          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282            'invocation' ( temp uint)
+0:282          Constant:
+0:282            2 (const int)
+0:282        subgroupExclusiveAdd ( global 4-component vector of uint)
+0:282          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:282            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              Constant:
+0:282                3 (const int)
+0:282            Constant:
+0:282              2 (const int)
+0:284      move second child to first child ( temp double)
+0:284        direct index ( temp double)
+0:284          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:284            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'invocation' ( temp uint)
+0:284            Constant:
+0:284              3 (const int)
+0:284          Constant:
+0:284            0 (const int)
+0:284        subgroupExclusiveAdd ( global double)
+0:284          direct index ( temp double)
+0:284            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:284              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284                Constant:
+0:284                  0 (const int)
+0:284              Constant:
+0:284                3 (const int)
+0:284            Constant:
+0:284              0 (const int)
+0:285      move second child to first child ( temp 2-component vector of double)
+0:285        vector swizzle ( temp 2-component vector of double)
+0:285          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:285            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285              'invocation' ( temp uint)
+0:285            Constant:
+0:285              3 (const int)
+0:285          Sequence
+0:285            Constant:
+0:285              0 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285        subgroupExclusiveAdd ( global 2-component vector of double)
+0:285          vector swizzle ( temp 2-component vector of double)
+0:285            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:285                Constant:
+0:285                  1 (const int)
+0:285              Constant:
+0:285                3 (const int)
+0:285            Sequence
+0:285              Constant:
+0:285                0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:286      move second child to first child ( temp 3-component vector of double)
+0:286        vector swizzle ( temp 3-component vector of double)
+0:286          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:286            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'invocation' ( temp uint)
+0:286            Constant:
+0:286              3 (const int)
+0:286          Sequence
+0:286            Constant:
+0:286              0 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286            Constant:
+0:286              2 (const int)
+0:286        subgroupExclusiveAdd ( global 3-component vector of double)
+0:286          vector swizzle ( temp 3-component vector of double)
+0:286            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                Constant:
+0:286                  2 (const int)
+0:286              Constant:
+0:286                3 (const int)
+0:286            Sequence
+0:286              Constant:
+0:286                0 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286              Constant:
+0:286                2 (const int)
+0:287      move second child to first child ( temp 4-component vector of double)
+0:287        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:287          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287            'invocation' ( temp uint)
+0:287          Constant:
+0:287            3 (const int)
+0:287        subgroupExclusiveAdd ( global 4-component vector of double)
+0:287          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:287            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              Constant:
+0:287                3 (const int)
+0:287            Constant:
+0:287              3 (const int)
+0:289      move second child to first child ( temp float)
+0:289        direct index ( temp float)
+0:289          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:289            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'invocation' ( temp uint)
+0:289            Constant:
+0:289              0 (const int)
+0:289          Constant:
+0:289            0 (const int)
+0:289        subgroupExclusiveMul ( global float)
+0:289          direct index ( temp float)
+0:289            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:289              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289                Constant:
+0:289                  0 (const int)
+0:289              Constant:
+0:289                0 (const int)
+0:289            Constant:
+0:289              0 (const int)
+0:290      move second child to first child ( temp 2-component vector of float)
+0:290        vector swizzle ( temp 2-component vector of float)
+0:290          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:290            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290              'invocation' ( temp uint)
+0:290            Constant:
+0:290              0 (const int)
+0:290          Sequence
+0:290            Constant:
+0:290              0 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290        subgroupExclusiveMul ( global 2-component vector of float)
+0:290          vector swizzle ( temp 2-component vector of float)
+0:290            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:290                Constant:
+0:290                  1 (const int)
+0:290              Constant:
+0:290                0 (const int)
+0:290            Sequence
+0:290              Constant:
+0:290                0 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:291      move second child to first child ( temp 3-component vector of float)
+0:291        vector swizzle ( temp 3-component vector of float)
+0:291          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:291            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'invocation' ( temp uint)
+0:291            Constant:
+0:291              0 (const int)
+0:291          Sequence
+0:291            Constant:
+0:291              0 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:291            Constant:
+0:291              2 (const int)
+0:291        subgroupExclusiveMul ( global 3-component vector of float)
+0:291          vector swizzle ( temp 3-component vector of float)
+0:291            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:291              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                Constant:
+0:291                  2 (const int)
+0:291              Constant:
+0:291                0 (const int)
+0:291            Sequence
+0:291              Constant:
+0:291                0 (const int)
+0:291              Constant:
+0:291                1 (const int)
+0:291              Constant:
+0:291                2 (const int)
+0:292      move second child to first child ( temp 4-component vector of float)
+0:292        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:292          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292            'invocation' ( temp uint)
+0:292          Constant:
+0:292            0 (const int)
+0:292        subgroupExclusiveMul ( global 4-component vector of float)
+0:292          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:292            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              Constant:
+0:292                3 (const int)
+0:292            Constant:
+0:292              0 (const int)
+0:294      move second child to first child ( temp int)
+0:294        direct index ( temp int)
+0:294          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294              'invocation' ( temp uint)
+0:294            Constant:
+0:294              1 (const int)
+0:294          Constant:
+0:294            0 (const int)
+0:294        subgroupExclusiveMul ( global int)
+0:294          direct index ( temp int)
+0:294            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                Constant:
+0:294                  0 (const int)
+0:294              Constant:
+0:294                1 (const int)
+0:294            Constant:
+0:294              0 (const int)
+0:295      move second child to first child ( temp 2-component vector of int)
+0:295        vector swizzle ( temp 2-component vector of int)
+0:295          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:295            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295              'invocation' ( temp uint)
+0:295            Constant:
+0:295              1 (const int)
+0:295          Sequence
+0:295            Constant:
+0:295              0 (const int)
+0:295            Constant:
+0:295              1 (const int)
+0:295        subgroupExclusiveMul ( global 2-component vector of int)
+0:295          vector swizzle ( temp 2-component vector of int)
+0:295            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:295                Constant:
+0:295                  1 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:295            Sequence
+0:295              Constant:
+0:295                0 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:296      move second child to first child ( temp 3-component vector of int)
+0:296        vector swizzle ( temp 3-component vector of int)
+0:296          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:296            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'invocation' ( temp uint)
+0:296            Constant:
+0:296              1 (const int)
+0:296          Sequence
+0:296            Constant:
+0:296              0 (const int)
+0:296            Constant:
+0:296              1 (const int)
+0:296            Constant:
+0:296              2 (const int)
+0:296        subgroupExclusiveMul ( global 3-component vector of int)
+0:296          vector swizzle ( temp 3-component vector of int)
+0:296            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                Constant:
+0:296                  2 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296            Sequence
+0:296              Constant:
+0:296                0 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296              Constant:
+0:296                2 (const int)
+0:297      move second child to first child ( temp 4-component vector of int)
+0:297        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:297          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297            'invocation' ( temp uint)
+0:297          Constant:
+0:297            1 (const int)
+0:297        subgroupExclusiveMul ( global 4-component vector of int)
+0:297          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:297            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              Constant:
+0:297                3 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:299      move second child to first child ( temp uint)
+0:299        direct index ( temp uint)
+0:299          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:299            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'invocation' ( temp uint)
+0:299            Constant:
+0:299              2 (const int)
+0:299          Constant:
+0:299            0 (const int)
+0:299        subgroupExclusiveMul ( global uint)
+0:299          direct index ( temp uint)
+0:299            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:299              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299                Constant:
+0:299                  0 (const int)
+0:299              Constant:
+0:299                2 (const int)
+0:299            Constant:
+0:299              0 (const int)
+0:300      move second child to first child ( temp 2-component vector of uint)
+0:300        vector swizzle ( temp 2-component vector of uint)
+0:300          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:300            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300              'invocation' ( temp uint)
+0:300            Constant:
+0:300              2 (const int)
+0:300          Sequence
+0:300            Constant:
+0:300              0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300        subgroupExclusiveMul ( global 2-component vector of uint)
+0:300          vector swizzle ( temp 2-component vector of uint)
+0:300            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:300              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:300                Constant:
+0:300                  1 (const int)
+0:300              Constant:
+0:300                2 (const int)
+0:300            Sequence
+0:300              Constant:
+0:300                0 (const int)
+0:300              Constant:
+0:300                1 (const int)
+0:301      move second child to first child ( temp 3-component vector of uint)
+0:301        vector swizzle ( temp 3-component vector of uint)
+0:301          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:301            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'invocation' ( temp uint)
+0:301            Constant:
+0:301              2 (const int)
+0:301          Sequence
+0:301            Constant:
+0:301              0 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301            Constant:
+0:301              2 (const int)
+0:301        subgroupExclusiveMul ( global 3-component vector of uint)
+0:301          vector swizzle ( temp 3-component vector of uint)
+0:301            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                Constant:
+0:301                  2 (const int)
+0:301              Constant:
+0:301                2 (const int)
+0:301            Sequence
+0:301              Constant:
+0:301                0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301              Constant:
+0:301                2 (const int)
+0:302      move second child to first child ( temp 4-component vector of uint)
+0:302        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:302          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302            'invocation' ( temp uint)
+0:302          Constant:
+0:302            2 (const int)
+0:302        subgroupExclusiveMul ( global 4-component vector of uint)
+0:302          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:302            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              Constant:
+0:302                3 (const int)
+0:302            Constant:
+0:302              2 (const int)
+0:304      move second child to first child ( temp double)
+0:304        direct index ( temp double)
+0:304          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:304            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'invocation' ( temp uint)
+0:304            Constant:
+0:304              3 (const int)
+0:304          Constant:
+0:304            0 (const int)
+0:304        subgroupExclusiveMul ( global double)
+0:304          direct index ( temp double)
+0:304            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:304              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304                Constant:
+0:304                  0 (const int)
+0:304              Constant:
+0:304                3 (const int)
+0:304            Constant:
+0:304              0 (const int)
+0:305      move second child to first child ( temp 2-component vector of double)
+0:305        vector swizzle ( temp 2-component vector of double)
+0:305          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:305            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305              'invocation' ( temp uint)
+0:305            Constant:
+0:305              3 (const int)
+0:305          Sequence
+0:305            Constant:
+0:305              0 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305        subgroupExclusiveMul ( global 2-component vector of double)
+0:305          vector swizzle ( temp 2-component vector of double)
+0:305            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:305                Constant:
+0:305                  1 (const int)
+0:305              Constant:
+0:305                3 (const int)
+0:305            Sequence
+0:305              Constant:
+0:305                0 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:306      move second child to first child ( temp 3-component vector of double)
+0:306        vector swizzle ( temp 3-component vector of double)
+0:306          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:306            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'invocation' ( temp uint)
+0:306            Constant:
+0:306              3 (const int)
+0:306          Sequence
+0:306            Constant:
+0:306              0 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:306            Constant:
+0:306              2 (const int)
+0:306        subgroupExclusiveMul ( global 3-component vector of double)
+0:306          vector swizzle ( temp 3-component vector of double)
+0:306            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                Constant:
+0:306                  2 (const int)
+0:306              Constant:
+0:306                3 (const int)
+0:306            Sequence
+0:306              Constant:
+0:306                0 (const int)
+0:306              Constant:
+0:306                1 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:307      move second child to first child ( temp 4-component vector of double)
+0:307        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:307          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307            'invocation' ( temp uint)
+0:307          Constant:
+0:307            3 (const int)
+0:307        subgroupExclusiveMul ( global 4-component vector of double)
+0:307          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:307            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              Constant:
+0:307                3 (const int)
+0:307            Constant:
+0:307              3 (const int)
+0:309      move second child to first child ( temp float)
+0:309        direct index ( temp float)
+0:309          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:309            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'invocation' ( temp uint)
+0:309            Constant:
+0:309              0 (const int)
+0:309          Constant:
+0:309            0 (const int)
+0:309        subgroupExclusiveMin ( global float)
+0:309          direct index ( temp float)
+0:309            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:309              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309                Constant:
+0:309                  0 (const int)
+0:309              Constant:
+0:309                0 (const int)
+0:309            Constant:
+0:309              0 (const int)
+0:310      move second child to first child ( temp 2-component vector of float)
+0:310        vector swizzle ( temp 2-component vector of float)
+0:310          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:310            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310              'invocation' ( temp uint)
+0:310            Constant:
+0:310              0 (const int)
+0:310          Sequence
+0:310            Constant:
+0:310              0 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310        subgroupExclusiveMin ( global 2-component vector of float)
+0:310          vector swizzle ( temp 2-component vector of float)
+0:310            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:310                Constant:
+0:310                  1 (const int)
+0:310              Constant:
+0:310                0 (const int)
+0:310            Sequence
+0:310              Constant:
+0:310                0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:311      move second child to first child ( temp 3-component vector of float)
+0:311        vector swizzle ( temp 3-component vector of float)
+0:311          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:311            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'invocation' ( temp uint)
+0:311            Constant:
+0:311              0 (const int)
+0:311          Sequence
+0:311            Constant:
+0:311              0 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311            Constant:
+0:311              2 (const int)
+0:311        subgroupExclusiveMin ( global 3-component vector of float)
+0:311          vector swizzle ( temp 3-component vector of float)
+0:311            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                Constant:
+0:311                  2 (const int)
+0:311              Constant:
+0:311                0 (const int)
+0:311            Sequence
+0:311              Constant:
+0:311                0 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311              Constant:
+0:311                2 (const int)
+0:312      move second child to first child ( temp 4-component vector of float)
+0:312        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:312          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312            'invocation' ( temp uint)
+0:312          Constant:
+0:312            0 (const int)
+0:312        subgroupExclusiveMin ( global 4-component vector of float)
+0:312          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:312            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              Constant:
+0:312                3 (const int)
+0:312            Constant:
+0:312              0 (const int)
+0:314      move second child to first child ( temp int)
+0:314        direct index ( temp int)
+0:314          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:314            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'invocation' ( temp uint)
+0:314            Constant:
+0:314              1 (const int)
+0:314          Constant:
+0:314            0 (const int)
+0:314        subgroupExclusiveMin ( global int)
+0:314          direct index ( temp int)
+0:314            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:314              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314                Constant:
+0:314                  0 (const int)
+0:314              Constant:
+0:314                1 (const int)
+0:314            Constant:
+0:314              0 (const int)
+0:315      move second child to first child ( temp 2-component vector of int)
+0:315        vector swizzle ( temp 2-component vector of int)
+0:315          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:315            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315              'invocation' ( temp uint)
+0:315            Constant:
+0:315              1 (const int)
+0:315          Sequence
+0:315            Constant:
+0:315              0 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315        subgroupExclusiveMin ( global 2-component vector of int)
+0:315          vector swizzle ( temp 2-component vector of int)
+0:315            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:315              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:315                Constant:
+0:315                  1 (const int)
+0:315              Constant:
+0:315                1 (const int)
+0:315            Sequence
+0:315              Constant:
+0:315                0 (const int)
+0:315              Constant:
+0:315                1 (const int)
+0:316      move second child to first child ( temp 3-component vector of int)
+0:316        vector swizzle ( temp 3-component vector of int)
+0:316          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:316            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'invocation' ( temp uint)
+0:316            Constant:
+0:316              1 (const int)
+0:316          Sequence
+0:316            Constant:
+0:316              0 (const int)
+0:316            Constant:
+0:316              1 (const int)
+0:316            Constant:
+0:316              2 (const int)
+0:316        subgroupExclusiveMin ( global 3-component vector of int)
+0:316          vector swizzle ( temp 3-component vector of int)
+0:316            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                Constant:
+0:316                  2 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316            Sequence
+0:316              Constant:
+0:316                0 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316              Constant:
+0:316                2 (const int)
+0:317      move second child to first child ( temp 4-component vector of int)
+0:317        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:317          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317            'invocation' ( temp uint)
+0:317          Constant:
+0:317            1 (const int)
+0:317        subgroupExclusiveMin ( global 4-component vector of int)
+0:317          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:317            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              Constant:
+0:317                3 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:319      move second child to first child ( temp uint)
+0:319        direct index ( temp uint)
+0:319          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:319            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'invocation' ( temp uint)
+0:319            Constant:
+0:319              2 (const int)
+0:319          Constant:
+0:319            0 (const int)
+0:319        subgroupExclusiveMin ( global uint)
+0:319          direct index ( temp uint)
+0:319            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:319              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319                Constant:
+0:319                  0 (const int)
+0:319              Constant:
+0:319                2 (const int)
+0:319            Constant:
+0:319              0 (const int)
+0:320      move second child to first child ( temp 2-component vector of uint)
+0:320        vector swizzle ( temp 2-component vector of uint)
+0:320          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:320            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320              'invocation' ( temp uint)
+0:320            Constant:
+0:320              2 (const int)
+0:320          Sequence
+0:320            Constant:
+0:320              0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320        subgroupExclusiveMin ( global 2-component vector of uint)
+0:320          vector swizzle ( temp 2-component vector of uint)
+0:320            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:320              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:320                Constant:
+0:320                  1 (const int)
+0:320              Constant:
+0:320                2 (const int)
+0:320            Sequence
+0:320              Constant:
+0:320                0 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:321      move second child to first child ( temp 3-component vector of uint)
+0:321        vector swizzle ( temp 3-component vector of uint)
+0:321          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:321            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'invocation' ( temp uint)
+0:321            Constant:
+0:321              2 (const int)
+0:321          Sequence
+0:321            Constant:
+0:321              0 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321            Constant:
+0:321              2 (const int)
+0:321        subgroupExclusiveMin ( global 3-component vector of uint)
+0:321          vector swizzle ( temp 3-component vector of uint)
+0:321            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:321              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                Constant:
+0:321                  2 (const int)
+0:321              Constant:
+0:321                2 (const int)
+0:321            Sequence
+0:321              Constant:
+0:321                0 (const int)
+0:321              Constant:
+0:321                1 (const int)
+0:321              Constant:
+0:321                2 (const int)
+0:322      move second child to first child ( temp 4-component vector of uint)
+0:322        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:322          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322            'invocation' ( temp uint)
+0:322          Constant:
+0:322            2 (const int)
+0:322        subgroupExclusiveMin ( global 4-component vector of uint)
+0:322          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:322            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              Constant:
+0:322                3 (const int)
+0:322            Constant:
+0:322              2 (const int)
+0:324      move second child to first child ( temp double)
+0:324        direct index ( temp double)
+0:324          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:324            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'invocation' ( temp uint)
+0:324            Constant:
+0:324              3 (const int)
+0:324          Constant:
+0:324            0 (const int)
+0:324        subgroupExclusiveMin ( global double)
+0:324          direct index ( temp double)
+0:324            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:324              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324                Constant:
+0:324                  0 (const int)
+0:324              Constant:
+0:324                3 (const int)
+0:324            Constant:
+0:324              0 (const int)
+0:325      move second child to first child ( temp 2-component vector of double)
+0:325        vector swizzle ( temp 2-component vector of double)
+0:325          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:325            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325              'invocation' ( temp uint)
+0:325            Constant:
+0:325              3 (const int)
+0:325          Sequence
+0:325            Constant:
+0:325              0 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325        subgroupExclusiveMin ( global 2-component vector of double)
+0:325          vector swizzle ( temp 2-component vector of double)
+0:325            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:325                Constant:
+0:325                  1 (const int)
+0:325              Constant:
+0:325                3 (const int)
+0:325            Sequence
+0:325              Constant:
+0:325                0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:326      move second child to first child ( temp 3-component vector of double)
+0:326        vector swizzle ( temp 3-component vector of double)
+0:326          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:326            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'invocation' ( temp uint)
+0:326            Constant:
+0:326              3 (const int)
+0:326          Sequence
+0:326            Constant:
+0:326              0 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326            Constant:
+0:326              2 (const int)
+0:326        subgroupExclusiveMin ( global 3-component vector of double)
+0:326          vector swizzle ( temp 3-component vector of double)
+0:326            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                Constant:
+0:326                  2 (const int)
+0:326              Constant:
+0:326                3 (const int)
+0:326            Sequence
+0:326              Constant:
+0:326                0 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326              Constant:
+0:326                2 (const int)
+0:327      move second child to first child ( temp 4-component vector of double)
+0:327        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:327          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327            'invocation' ( temp uint)
+0:327          Constant:
+0:327            3 (const int)
+0:327        subgroupExclusiveMin ( global 4-component vector of double)
+0:327          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:327            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              Constant:
+0:327                3 (const int)
+0:327            Constant:
+0:327              3 (const int)
+0:329      move second child to first child ( temp float)
+0:329        direct index ( temp float)
+0:329          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:329            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'invocation' ( temp uint)
+0:329            Constant:
+0:329              0 (const int)
+0:329          Constant:
+0:329            0 (const int)
+0:329        subgroupExclusiveMax ( global float)
+0:329          direct index ( temp float)
+0:329            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:329              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329                Constant:
+0:329                  0 (const int)
+0:329              Constant:
+0:329                0 (const int)
+0:329            Constant:
+0:329              0 (const int)
+0:330      move second child to first child ( temp 2-component vector of float)
+0:330        vector swizzle ( temp 2-component vector of float)
+0:330          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:330            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330              'invocation' ( temp uint)
+0:330            Constant:
+0:330              0 (const int)
+0:330          Sequence
+0:330            Constant:
+0:330              0 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330        subgroupExclusiveMax ( global 2-component vector of float)
+0:330          vector swizzle ( temp 2-component vector of float)
+0:330            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:330              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:330                Constant:
+0:330                  1 (const int)
+0:330              Constant:
+0:330                0 (const int)
+0:330            Sequence
+0:330              Constant:
+0:330                0 (const int)
+0:330              Constant:
+0:330                1 (const int)
+0:331      move second child to first child ( temp 3-component vector of float)
+0:331        vector swizzle ( temp 3-component vector of float)
+0:331          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:331            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'invocation' ( temp uint)
+0:331            Constant:
+0:331              0 (const int)
+0:331          Sequence
+0:331            Constant:
+0:331              0 (const int)
+0:331            Constant:
+0:331              1 (const int)
+0:331            Constant:
+0:331              2 (const int)
+0:331        subgroupExclusiveMax ( global 3-component vector of float)
+0:331          vector swizzle ( temp 3-component vector of float)
+0:331            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                Constant:
+0:331                  2 (const int)
+0:331              Constant:
+0:331                0 (const int)
+0:331            Sequence
+0:331              Constant:
+0:331                0 (const int)
+0:331              Constant:
+0:331                1 (const int)
+0:331              Constant:
+0:331                2 (const int)
+0:332      move second child to first child ( temp 4-component vector of float)
+0:332        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:332          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332            'invocation' ( temp uint)
+0:332          Constant:
+0:332            0 (const int)
+0:332        subgroupExclusiveMax ( global 4-component vector of float)
+0:332          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:332            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              Constant:
+0:332                3 (const int)
+0:332            Constant:
+0:332              0 (const int)
+0:334      move second child to first child ( temp int)
+0:334        direct index ( temp int)
+0:334          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:334            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'invocation' ( temp uint)
+0:334            Constant:
+0:334              1 (const int)
+0:334          Constant:
+0:334            0 (const int)
+0:334        subgroupExclusiveMax ( global int)
+0:334          direct index ( temp int)
+0:334            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:334              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334                Constant:
+0:334                  0 (const int)
+0:334              Constant:
+0:334                1 (const int)
+0:334            Constant:
+0:334              0 (const int)
+0:335      move second child to first child ( temp 2-component vector of int)
+0:335        vector swizzle ( temp 2-component vector of int)
+0:335          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:335            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335              'invocation' ( temp uint)
+0:335            Constant:
+0:335              1 (const int)
+0:335          Sequence
+0:335            Constant:
+0:335              0 (const int)
+0:335            Constant:
+0:335              1 (const int)
+0:335        subgroupExclusiveMax ( global 2-component vector of int)
+0:335          vector swizzle ( temp 2-component vector of int)
+0:335            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:335              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:335                Constant:
+0:335                  1 (const int)
+0:335              Constant:
+0:335                1 (const int)
+0:335            Sequence
+0:335              Constant:
+0:335                0 (const int)
+0:335              Constant:
+0:335                1 (const int)
+0:336      move second child to first child ( temp 3-component vector of int)
+0:336        vector swizzle ( temp 3-component vector of int)
+0:336          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:336            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'invocation' ( temp uint)
+0:336            Constant:
+0:336              1 (const int)
+0:336          Sequence
+0:336            Constant:
+0:336              0 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336            Constant:
+0:336              2 (const int)
+0:336        subgroupExclusiveMax ( global 3-component vector of int)
+0:336          vector swizzle ( temp 3-component vector of int)
+0:336            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:336              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                Constant:
+0:336                  2 (const int)
+0:336              Constant:
+0:336                1 (const int)
+0:336            Sequence
+0:336              Constant:
+0:336                0 (const int)
+0:336              Constant:
+0:336                1 (const int)
+0:336              Constant:
+0:336                2 (const int)
+0:337      move second child to first child ( temp 4-component vector of int)
+0:337        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:337          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337            'invocation' ( temp uint)
+0:337          Constant:
+0:337            1 (const int)
+0:337        subgroupExclusiveMax ( global 4-component vector of int)
+0:337          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:337            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              Constant:
+0:337                3 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:339      move second child to first child ( temp uint)
+0:339        direct index ( temp uint)
+0:339          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:339            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'invocation' ( temp uint)
+0:339            Constant:
+0:339              2 (const int)
+0:339          Constant:
+0:339            0 (const int)
+0:339        subgroupExclusiveMax ( global uint)
+0:339          direct index ( temp uint)
+0:339            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:339              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339                Constant:
+0:339                  0 (const int)
+0:339              Constant:
+0:339                2 (const int)
+0:339            Constant:
+0:339              0 (const int)
+0:340      move second child to first child ( temp 2-component vector of uint)
+0:340        vector swizzle ( temp 2-component vector of uint)
+0:340          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:340            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340              'invocation' ( temp uint)
+0:340            Constant:
+0:340              2 (const int)
+0:340          Sequence
+0:340            Constant:
+0:340              0 (const int)
+0:340            Constant:
+0:340              1 (const int)
+0:340        subgroupExclusiveMax ( global 2-component vector of uint)
+0:340          vector swizzle ( temp 2-component vector of uint)
+0:340            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:340              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:340                Constant:
+0:340                  1 (const int)
+0:340              Constant:
+0:340                2 (const int)
+0:340            Sequence
+0:340              Constant:
+0:340                0 (const int)
+0:340              Constant:
+0:340                1 (const int)
+0:341      move second child to first child ( temp 3-component vector of uint)
+0:341        vector swizzle ( temp 3-component vector of uint)
+0:341          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:341            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'invocation' ( temp uint)
+0:341            Constant:
+0:341              2 (const int)
+0:341          Sequence
+0:341            Constant:
+0:341              0 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341            Constant:
+0:341              2 (const int)
+0:341        subgroupExclusiveMax ( global 3-component vector of uint)
+0:341          vector swizzle ( temp 3-component vector of uint)
+0:341            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                Constant:
+0:341                  2 (const int)
+0:341              Constant:
+0:341                2 (const int)
+0:341            Sequence
+0:341              Constant:
+0:341                0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341              Constant:
+0:341                2 (const int)
+0:342      move second child to first child ( temp 4-component vector of uint)
+0:342        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:342          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342            'invocation' ( temp uint)
+0:342          Constant:
+0:342            2 (const int)
+0:342        subgroupExclusiveMax ( global 4-component vector of uint)
+0:342          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:342            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              Constant:
+0:342                3 (const int)
+0:342            Constant:
+0:342              2 (const int)
+0:344      move second child to first child ( temp double)
+0:344        direct index ( temp double)
+0:344          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:344            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'invocation' ( temp uint)
+0:344            Constant:
+0:344              3 (const int)
+0:344          Constant:
+0:344            0 (const int)
+0:344        subgroupExclusiveMax ( global double)
+0:344          direct index ( temp double)
+0:344            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:344              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344                Constant:
+0:344                  0 (const int)
+0:344              Constant:
+0:344                3 (const int)
+0:344            Constant:
+0:344              0 (const int)
+0:345      move second child to first child ( temp 2-component vector of double)
+0:345        vector swizzle ( temp 2-component vector of double)
+0:345          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:345            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345              'invocation' ( temp uint)
+0:345            Constant:
+0:345              3 (const int)
+0:345          Sequence
+0:345            Constant:
+0:345              0 (const int)
+0:345            Constant:
+0:345              1 (const int)
+0:345        subgroupExclusiveMax ( global 2-component vector of double)
+0:345          vector swizzle ( temp 2-component vector of double)
+0:345            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:345              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:345                Constant:
+0:345                  1 (const int)
+0:345              Constant:
+0:345                3 (const int)
+0:345            Sequence
+0:345              Constant:
+0:345                0 (const int)
+0:345              Constant:
+0:345                1 (const int)
+0:346      move second child to first child ( temp 3-component vector of double)
+0:346        vector swizzle ( temp 3-component vector of double)
+0:346          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:346            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'invocation' ( temp uint)
+0:346            Constant:
+0:346              3 (const int)
+0:346          Sequence
+0:346            Constant:
+0:346              0 (const int)
+0:346            Constant:
+0:346              1 (const int)
+0:346            Constant:
+0:346              2 (const int)
+0:346        subgroupExclusiveMax ( global 3-component vector of double)
+0:346          vector swizzle ( temp 3-component vector of double)
+0:346            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                Constant:
+0:346                  2 (const int)
+0:346              Constant:
+0:346                3 (const int)
+0:346            Sequence
+0:346              Constant:
+0:346                0 (const int)
+0:346              Constant:
+0:346                1 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:347      move second child to first child ( temp 4-component vector of double)
+0:347        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:347          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347            'invocation' ( temp uint)
+0:347          Constant:
+0:347            3 (const int)
+0:347        subgroupExclusiveMax ( global 4-component vector of double)
+0:347          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:347            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              Constant:
+0:347                3 (const int)
+0:347            Constant:
+0:347              3 (const int)
+0:349      move second child to first child ( temp int)
+0:349        direct index ( temp int)
+0:349          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:349            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'invocation' ( temp uint)
+0:349            Constant:
+0:349              1 (const int)
+0:349          Constant:
+0:349            0 (const int)
+0:349        subgroupExclusiveAnd ( global int)
+0:349          direct index ( temp int)
+0:349            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:349              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349                Constant:
+0:349                  0 (const int)
+0:349              Constant:
+0:349                1 (const int)
+0:349            Constant:
+0:349              0 (const int)
+0:350      move second child to first child ( temp 2-component vector of int)
+0:350        vector swizzle ( temp 2-component vector of int)
+0:350          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:350            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350              'invocation' ( temp uint)
+0:350            Constant:
+0:350              1 (const int)
+0:350          Sequence
+0:350            Constant:
+0:350              0 (const int)
+0:350            Constant:
+0:350              1 (const int)
+0:350        subgroupExclusiveAnd ( global 2-component vector of int)
+0:350          vector swizzle ( temp 2-component vector of int)
+0:350            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:350              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:350                Constant:
+0:350                  1 (const int)
+0:350              Constant:
+0:350                1 (const int)
+0:350            Sequence
+0:350              Constant:
+0:350                0 (const int)
+0:350              Constant:
+0:350                1 (const int)
+0:351      move second child to first child ( temp 3-component vector of int)
+0:351        vector swizzle ( temp 3-component vector of int)
+0:351          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:351            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'invocation' ( temp uint)
+0:351            Constant:
+0:351              1 (const int)
+0:351          Sequence
+0:351            Constant:
+0:351              0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351            Constant:
+0:351              2 (const int)
+0:351        subgroupExclusiveAnd ( global 3-component vector of int)
+0:351          vector swizzle ( temp 3-component vector of int)
+0:351            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:351              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                Constant:
+0:351                  2 (const int)
+0:351              Constant:
+0:351                1 (const int)
+0:351            Sequence
+0:351              Constant:
+0:351                0 (const int)
+0:351              Constant:
+0:351                1 (const int)
+0:351              Constant:
+0:351                2 (const int)
+0:352      move second child to first child ( temp 4-component vector of int)
+0:352        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:352          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352            'invocation' ( temp uint)
+0:352          Constant:
+0:352            1 (const int)
+0:352        subgroupExclusiveAnd ( global 4-component vector of int)
+0:352          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:352            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              Constant:
+0:352                3 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:354      move second child to first child ( temp uint)
+0:354        direct index ( temp uint)
+0:354          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:354            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'invocation' ( temp uint)
+0:354            Constant:
+0:354              2 (const int)
+0:354          Constant:
+0:354            0 (const int)
+0:354        subgroupExclusiveAnd ( global uint)
+0:354          direct index ( temp uint)
+0:354            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:354              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354                Constant:
+0:354                  0 (const int)
+0:354              Constant:
+0:354                2 (const int)
+0:354            Constant:
+0:354              0 (const int)
+0:355      move second child to first child ( temp 2-component vector of uint)
+0:355        vector swizzle ( temp 2-component vector of uint)
+0:355          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:355            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355              'invocation' ( temp uint)
+0:355            Constant:
+0:355              2 (const int)
+0:355          Sequence
+0:355            Constant:
+0:355              0 (const int)
+0:355            Constant:
+0:355              1 (const int)
+0:355        subgroupExclusiveAnd ( global 2-component vector of uint)
+0:355          vector swizzle ( temp 2-component vector of uint)
+0:355            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:355              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:355                Constant:
+0:355                  1 (const int)
+0:355              Constant:
+0:355                2 (const int)
+0:355            Sequence
+0:355              Constant:
+0:355                0 (const int)
+0:355              Constant:
+0:355                1 (const int)
+0:356      move second child to first child ( temp 3-component vector of uint)
+0:356        vector swizzle ( temp 3-component vector of uint)
+0:356          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:356            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'invocation' ( temp uint)
+0:356            Constant:
+0:356              2 (const int)
+0:356          Sequence
+0:356            Constant:
+0:356              0 (const int)
+0:356            Constant:
+0:356              1 (const int)
+0:356            Constant:
+0:356              2 (const int)
+0:356        subgroupExclusiveAnd ( global 3-component vector of uint)
+0:356          vector swizzle ( temp 3-component vector of uint)
+0:356            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:356              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                Constant:
+0:356                  2 (const int)
+0:356              Constant:
+0:356                2 (const int)
+0:356            Sequence
+0:356              Constant:
+0:356                0 (const int)
+0:356              Constant:
+0:356                1 (const int)
+0:356              Constant:
+0:356                2 (const int)
+0:357      move second child to first child ( temp 4-component vector of uint)
+0:357        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:357          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357            'invocation' ( temp uint)
+0:357          Constant:
+0:357            2 (const int)
+0:357        subgroupExclusiveAnd ( global 4-component vector of uint)
+0:357          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:357            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              Constant:
+0:357                3 (const int)
+0:357            Constant:
+0:357              2 (const int)
+0:359      move second child to first child ( temp int)
+0:359        direct index ( temp int)
+0:359          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:359            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'invocation' ( temp uint)
+0:359            Constant:
+0:359              1 (const int)
+0:359          Constant:
+0:359            0 (const int)
+0:359        Convert bool to int ( temp int)
+0:359          subgroupExclusiveAnd ( global bool)
+0:359            Compare Less Than ( temp bool)
+0:359              direct index ( temp int)
+0:359                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:359                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359                    Constant:
+0:359                      0 (const int)
+0:359                  Constant:
+0:359                    1 (const int)
+0:359                Constant:
+0:359                  0 (const int)
+0:359              Constant:
+0:359                0 (const int)
+0:360      move second child to first child ( temp 2-component vector of int)
+0:360        vector swizzle ( temp 2-component vector of int)
+0:360          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:360            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360              'invocation' ( temp uint)
+0:360            Constant:
+0:360              1 (const int)
+0:360          Sequence
+0:360            Constant:
+0:360              0 (const int)
+0:360            Constant:
+0:360              1 (const int)
+0:360        Convert bool to int ( temp 2-component vector of int)
+0:360          subgroupExclusiveAnd ( global 2-component vector of bool)
+0:360            Compare Less Than ( global 2-component vector of bool)
+0:360              vector swizzle ( temp 2-component vector of int)
+0:360                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:360                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:360                    Constant:
+0:360                      1 (const int)
+0:360                  Constant:
+0:360                    1 (const int)
+0:360                Sequence
+0:360                  Constant:
+0:360                    0 (const int)
+0:360                  Constant:
+0:360                    1 (const int)
+0:360              Constant:
+0:360                0 (const int)
+0:360                0 (const int)
+0:361      move second child to first child ( temp 3-component vector of int)
+0:361        vector swizzle ( temp 3-component vector of int)
+0:361          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'invocation' ( temp uint)
+0:361            Constant:
+0:361              1 (const int)
+0:361          Sequence
+0:361            Constant:
+0:361              0 (const int)
+0:361            Constant:
+0:361              1 (const int)
+0:361            Constant:
+0:361              2 (const int)
+0:361        Convert bool to int ( temp 3-component vector of int)
+0:361          subgroupExclusiveAnd ( global 3-component vector of bool)
+0:361            Compare Less Than ( global 3-component vector of bool)
+0:361              vector swizzle ( temp 3-component vector of int)
+0:361                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                    Constant:
+0:361                      1 (const int)
+0:361                  Constant:
+0:361                    1 (const int)
+0:361                Sequence
+0:361                  Constant:
+0:361                    0 (const int)
+0:361                  Constant:
+0:361                    1 (const int)
+0:361                  Constant:
+0:361                    2 (const int)
+0:361              Constant:
+0:361                0 (const int)
+0:361                0 (const int)
+0:361                0 (const int)
+0:362      move second child to first child ( temp 4-component vector of int)
+0:362        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362            'invocation' ( temp uint)
+0:362          Constant:
+0:362            1 (const int)
+0:362        Convert bool to int ( temp 4-component vector of int)
+0:362          subgroupExclusiveAnd ( global 4-component vector of bool)
+0:362            Compare Less Than ( global 4-component vector of bool)
+0:362              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                  Constant:
+0:362                    1 (const int)
+0:362                Constant:
+0:362                  1 (const int)
+0:362              Constant:
+0:362                0 (const int)
+0:362                0 (const int)
+0:362                0 (const int)
+0:362                0 (const int)
+0:364      move second child to first child ( temp int)
+0:364        direct index ( temp int)
+0:364          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'invocation' ( temp uint)
+0:364            Constant:
+0:364              1 (const int)
+0:364          Constant:
+0:364            0 (const int)
+0:364        subgroupExclusiveOr ( global int)
+0:364          direct index ( temp int)
+0:364            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364                Constant:
+0:364                  0 (const int)
+0:364              Constant:
+0:364                1 (const int)
+0:364            Constant:
+0:364              0 (const int)
+0:365      move second child to first child ( temp 2-component vector of int)
+0:365        vector swizzle ( temp 2-component vector of int)
+0:365          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:365            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365              'invocation' ( temp uint)
+0:365            Constant:
+0:365              1 (const int)
+0:365          Sequence
+0:365            Constant:
+0:365              0 (const int)
+0:365            Constant:
+0:365              1 (const int)
+0:365        subgroupExclusiveOr ( global 2-component vector of int)
+0:365          vector swizzle ( temp 2-component vector of int)
+0:365            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:365              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:365                Constant:
+0:365                  1 (const int)
+0:365              Constant:
+0:365                1 (const int)
+0:365            Sequence
+0:365              Constant:
+0:365                0 (const int)
+0:365              Constant:
+0:365                1 (const int)
+0:366      move second child to first child ( temp 3-component vector of int)
+0:366        vector swizzle ( temp 3-component vector of int)
+0:366          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:366            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'invocation' ( temp uint)
+0:366            Constant:
+0:366              1 (const int)
+0:366          Sequence
+0:366            Constant:
+0:366              0 (const int)
+0:366            Constant:
+0:366              1 (const int)
+0:366            Constant:
+0:366              2 (const int)
+0:366        subgroupExclusiveOr ( global 3-component vector of int)
+0:366          vector swizzle ( temp 3-component vector of int)
+0:366            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:366              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                Constant:
+0:366                  2 (const int)
+0:366              Constant:
+0:366                1 (const int)
+0:366            Sequence
+0:366              Constant:
+0:366                0 (const int)
+0:366              Constant:
+0:366                1 (const int)
+0:366              Constant:
+0:366                2 (const int)
+0:367      move second child to first child ( temp 4-component vector of int)
+0:367        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:367          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367            'invocation' ( temp uint)
+0:367          Constant:
+0:367            1 (const int)
+0:367        subgroupExclusiveOr ( global 4-component vector of int)
+0:367          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:367            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              Constant:
+0:367                3 (const int)
+0:367            Constant:
+0:367              1 (const int)
+0:369      move second child to first child ( temp uint)
+0:369        direct index ( temp uint)
+0:369          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'invocation' ( temp uint)
+0:369            Constant:
+0:369              2 (const int)
+0:369          Constant:
+0:369            0 (const int)
+0:369        subgroupExclusiveOr ( global uint)
+0:369          direct index ( temp uint)
+0:369            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369                Constant:
+0:369                  0 (const int)
+0:369              Constant:
+0:369                2 (const int)
+0:369            Constant:
+0:369              0 (const int)
+0:370      move second child to first child ( temp 2-component vector of uint)
+0:370        vector swizzle ( temp 2-component vector of uint)
+0:370          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:370            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370              'invocation' ( temp uint)
+0:370            Constant:
+0:370              2 (const int)
+0:370          Sequence
+0:370            Constant:
+0:370              0 (const int)
+0:370            Constant:
+0:370              1 (const int)
+0:370        subgroupExclusiveOr ( global 2-component vector of uint)
+0:370          vector swizzle ( temp 2-component vector of uint)
+0:370            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:370              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:370                Constant:
+0:370                  1 (const int)
+0:370              Constant:
+0:370                2 (const int)
+0:370            Sequence
+0:370              Constant:
+0:370                0 (const int)
+0:370              Constant:
+0:370                1 (const int)
+0:371      move second child to first child ( temp 3-component vector of uint)
+0:371        vector swizzle ( temp 3-component vector of uint)
+0:371          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:371            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'invocation' ( temp uint)
+0:371            Constant:
+0:371              2 (const int)
+0:371          Sequence
+0:371            Constant:
+0:371              0 (const int)
+0:371            Constant:
+0:371              1 (const int)
+0:371            Constant:
+0:371              2 (const int)
+0:371        subgroupExclusiveOr ( global 3-component vector of uint)
+0:371          vector swizzle ( temp 3-component vector of uint)
+0:371            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:371              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                Constant:
+0:371                  2 (const int)
+0:371              Constant:
+0:371                2 (const int)
+0:371            Sequence
+0:371              Constant:
+0:371                0 (const int)
+0:371              Constant:
+0:371                1 (const int)
+0:371              Constant:
+0:371                2 (const int)
+0:372      move second child to first child ( temp 4-component vector of uint)
+0:372        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:372          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372            'invocation' ( temp uint)
+0:372          Constant:
+0:372            2 (const int)
+0:372        subgroupExclusiveOr ( global 4-component vector of uint)
+0:372          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:372            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              Constant:
+0:372                3 (const int)
+0:372            Constant:
+0:372              2 (const int)
+0:374      move second child to first child ( temp int)
+0:374        direct index ( temp int)
+0:374          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:374            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'invocation' ( temp uint)
+0:374            Constant:
+0:374              1 (const int)
+0:374          Constant:
+0:374            0 (const int)
+0:374        Convert bool to int ( temp int)
+0:374          subgroupExclusiveOr ( global bool)
+0:374            Compare Less Than ( temp bool)
+0:374              direct index ( temp int)
+0:374                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:374                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374                    Constant:
+0:374                      0 (const int)
+0:374                  Constant:
+0:374                    1 (const int)
+0:374                Constant:
+0:374                  0 (const int)
+0:374              Constant:
+0:374                0 (const int)
+0:375      move second child to first child ( temp 2-component vector of int)
+0:375        vector swizzle ( temp 2-component vector of int)
+0:375          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:375            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375              'invocation' ( temp uint)
+0:375            Constant:
+0:375              1 (const int)
+0:375          Sequence
+0:375            Constant:
+0:375              0 (const int)
+0:375            Constant:
+0:375              1 (const int)
+0:375        Convert bool to int ( temp 2-component vector of int)
+0:375          subgroupExclusiveOr ( global 2-component vector of bool)
+0:375            Compare Less Than ( global 2-component vector of bool)
+0:375              vector swizzle ( temp 2-component vector of int)
+0:375                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:375                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:375                    Constant:
+0:375                      1 (const int)
+0:375                  Constant:
+0:375                    1 (const int)
+0:375                Sequence
+0:375                  Constant:
+0:375                    0 (const int)
+0:375                  Constant:
+0:375                    1 (const int)
+0:375              Constant:
+0:375                0 (const int)
+0:375                0 (const int)
+0:376      move second child to first child ( temp 3-component vector of int)
+0:376        vector swizzle ( temp 3-component vector of int)
+0:376          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'invocation' ( temp uint)
+0:376            Constant:
+0:376              1 (const int)
+0:376          Sequence
+0:376            Constant:
+0:376              0 (const int)
+0:376            Constant:
+0:376              1 (const int)
+0:376            Constant:
+0:376              2 (const int)
+0:376        Convert bool to int ( temp 3-component vector of int)
+0:376          subgroupExclusiveOr ( global 3-component vector of bool)
+0:376            Compare Less Than ( global 3-component vector of bool)
+0:376              vector swizzle ( temp 3-component vector of int)
+0:376                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                    Constant:
+0:376                      1 (const int)
+0:376                  Constant:
+0:376                    1 (const int)
+0:376                Sequence
+0:376                  Constant:
+0:376                    0 (const int)
+0:376                  Constant:
+0:376                    1 (const int)
+0:376                  Constant:
+0:376                    2 (const int)
+0:376              Constant:
+0:376                0 (const int)
+0:376                0 (const int)
+0:376                0 (const int)
+0:377      move second child to first child ( temp 4-component vector of int)
+0:377        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377            'invocation' ( temp uint)
+0:377          Constant:
+0:377            1 (const int)
+0:377        Convert bool to int ( temp 4-component vector of int)
+0:377          subgroupExclusiveOr ( global 4-component vector of bool)
+0:377            Compare Less Than ( global 4-component vector of bool)
+0:377              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                  Constant:
+0:377                    1 (const int)
+0:377                Constant:
+0:377                  1 (const int)
+0:377              Constant:
+0:377                0 (const int)
+0:377                0 (const int)
+0:377                0 (const int)
+0:377                0 (const int)
+0:379      move second child to first child ( temp int)
+0:379        direct index ( temp int)
+0:379          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'invocation' ( temp uint)
+0:379            Constant:
+0:379              1 (const int)
+0:379          Constant:
+0:379            0 (const int)
+0:379        subgroupExclusiveXor ( global int)
+0:379          direct index ( temp int)
+0:379            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379                Constant:
+0:379                  0 (const int)
+0:379              Constant:
+0:379                1 (const int)
+0:379            Constant:
+0:379              0 (const int)
+0:380      move second child to first child ( temp 2-component vector of int)
+0:380        vector swizzle ( temp 2-component vector of int)
+0:380          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:380            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380              'invocation' ( temp uint)
+0:380            Constant:
+0:380              1 (const int)
+0:380          Sequence
+0:380            Constant:
+0:380              0 (const int)
+0:380            Constant:
+0:380              1 (const int)
+0:380        subgroupExclusiveXor ( global 2-component vector of int)
+0:380          vector swizzle ( temp 2-component vector of int)
+0:380            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:380              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:380                Constant:
+0:380                  1 (const int)
+0:380              Constant:
+0:380                1 (const int)
+0:380            Sequence
+0:380              Constant:
+0:380                0 (const int)
+0:380              Constant:
+0:380                1 (const int)
+0:381      move second child to first child ( temp 3-component vector of int)
+0:381        vector swizzle ( temp 3-component vector of int)
+0:381          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:381            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'invocation' ( temp uint)
+0:381            Constant:
+0:381              1 (const int)
+0:381          Sequence
+0:381            Constant:
+0:381              0 (const int)
+0:381            Constant:
+0:381              1 (const int)
+0:381            Constant:
+0:381              2 (const int)
+0:381        subgroupExclusiveXor ( global 3-component vector of int)
+0:381          vector swizzle ( temp 3-component vector of int)
+0:381            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:381              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                Constant:
+0:381                  2 (const int)
+0:381              Constant:
+0:381                1 (const int)
+0:381            Sequence
+0:381              Constant:
+0:381                0 (const int)
+0:381              Constant:
+0:381                1 (const int)
+0:381              Constant:
+0:381                2 (const int)
+0:382      move second child to first child ( temp 4-component vector of int)
+0:382        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:382          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382            'invocation' ( temp uint)
+0:382          Constant:
+0:382            1 (const int)
+0:382        subgroupExclusiveXor ( global 4-component vector of int)
+0:382          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:382            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              Constant:
+0:382                3 (const int)
+0:382            Constant:
+0:382              1 (const int)
+0:384      move second child to first child ( temp uint)
+0:384        direct index ( temp uint)
+0:384          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'invocation' ( temp uint)
+0:384            Constant:
+0:384              2 (const int)
+0:384          Constant:
+0:384            0 (const int)
+0:384        subgroupExclusiveXor ( global uint)
+0:384          direct index ( temp uint)
+0:384            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384                Constant:
+0:384                  0 (const int)
+0:384              Constant:
+0:384                2 (const int)
+0:384            Constant:
+0:384              0 (const int)
+0:385      move second child to first child ( temp 2-component vector of uint)
+0:385        vector swizzle ( temp 2-component vector of uint)
+0:385          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:385            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385              'invocation' ( temp uint)
+0:385            Constant:
+0:385              2 (const int)
+0:385          Sequence
+0:385            Constant:
+0:385              0 (const int)
+0:385            Constant:
+0:385              1 (const int)
+0:385        subgroupExclusiveXor ( global 2-component vector of uint)
+0:385          vector swizzle ( temp 2-component vector of uint)
+0:385            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:385              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:385                Constant:
+0:385                  1 (const int)
+0:385              Constant:
+0:385                2 (const int)
+0:385            Sequence
+0:385              Constant:
+0:385                0 (const int)
+0:385              Constant:
+0:385                1 (const int)
+0:386      move second child to first child ( temp 3-component vector of uint)
+0:386        vector swizzle ( temp 3-component vector of uint)
+0:386          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:386            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'invocation' ( temp uint)
+0:386            Constant:
+0:386              2 (const int)
+0:386          Sequence
+0:386            Constant:
+0:386              0 (const int)
+0:386            Constant:
+0:386              1 (const int)
+0:386            Constant:
+0:386              2 (const int)
+0:386        subgroupExclusiveXor ( global 3-component vector of uint)
+0:386          vector swizzle ( temp 3-component vector of uint)
+0:386            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:386              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                Constant:
+0:386                  2 (const int)
+0:386              Constant:
+0:386                2 (const int)
+0:386            Sequence
+0:386              Constant:
+0:386                0 (const int)
+0:386              Constant:
+0:386                1 (const int)
+0:386              Constant:
+0:386                2 (const int)
+0:387      move second child to first child ( temp 4-component vector of uint)
+0:387        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:387          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387            'invocation' ( temp uint)
+0:387          Constant:
+0:387            2 (const int)
+0:387        subgroupExclusiveXor ( global 4-component vector of uint)
+0:387          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:387            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              Constant:
+0:387                3 (const int)
+0:387            Constant:
+0:387              2 (const int)
+0:389      move second child to first child ( temp int)
+0:389        direct index ( temp int)
+0:389          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389              'invocation' ( temp uint)
+0:389            Constant:
+0:389              1 (const int)
+0:389          Constant:
+0:389            0 (const int)
+0:389        Convert bool to int ( temp int)
+0:389          subgroupExclusiveXor ( global bool)
+0:389            Compare Less Than ( temp bool)
+0:389              direct index ( temp int)
+0:389                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                    Constant:
+0:389                      0 (const int)
+0:389                  Constant:
+0:389                    1 (const int)
+0:389                Constant:
+0:389                  0 (const int)
+0:389              Constant:
+0:389                0 (const int)
+0:390      move second child to first child ( temp 2-component vector of int)
+0:390        vector swizzle ( temp 2-component vector of int)
+0:390          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:390            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390              'invocation' ( temp uint)
+0:390            Constant:
+0:390              1 (const int)
+0:390          Sequence
+0:390            Constant:
+0:390              0 (const int)
+0:390            Constant:
+0:390              1 (const int)
+0:390        Convert bool to int ( temp 2-component vector of int)
+0:390          subgroupExclusiveXor ( global 2-component vector of bool)
+0:390            Compare Less Than ( global 2-component vector of bool)
+0:390              vector swizzle ( temp 2-component vector of int)
+0:390                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:390                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:390                    Constant:
+0:390                      1 (const int)
+0:390                  Constant:
+0:390                    1 (const int)
+0:390                Sequence
+0:390                  Constant:
+0:390                    0 (const int)
+0:390                  Constant:
+0:390                    1 (const int)
+0:390              Constant:
+0:390                0 (const int)
+0:390                0 (const int)
+0:391      move second child to first child ( temp 3-component vector of int)
+0:391        vector swizzle ( temp 3-component vector of int)
+0:391          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'invocation' ( temp uint)
+0:391            Constant:
+0:391              1 (const int)
+0:391          Sequence
+0:391            Constant:
+0:391              0 (const int)
+0:391            Constant:
+0:391              1 (const int)
+0:391            Constant:
+0:391              2 (const int)
+0:391        Convert bool to int ( temp 3-component vector of int)
+0:391          subgroupExclusiveXor ( global 3-component vector of bool)
+0:391            Compare Less Than ( global 3-component vector of bool)
+0:391              vector swizzle ( temp 3-component vector of int)
+0:391                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                    Constant:
+0:391                      1 (const int)
+0:391                  Constant:
+0:391                    1 (const int)
+0:391                Sequence
+0:391                  Constant:
+0:391                    0 (const int)
+0:391                  Constant:
+0:391                    1 (const int)
+0:391                  Constant:
+0:391                    2 (const int)
+0:391              Constant:
+0:391                0 (const int)
+0:391                0 (const int)
+0:391                0 (const int)
+0:392      move second child to first child ( temp 4-component vector of int)
+0:392        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392            'invocation' ( temp uint)
+0:392          Constant:
+0:392            1 (const int)
+0:392        Convert bool to int ( temp 4-component vector of int)
+0:392          subgroupExclusiveXor ( global 4-component vector of bool)
+0:392            Compare Less Than ( global 4-component vector of bool)
+0:392              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                  Constant:
+0:392                    1 (const int)
+0:392                Constant:
+0:392                  1 (const int)
+0:392              Constant:
+0:392                0 (const int)
+0:392                0 (const int)
+0:392                0 (const int)
+0:392                0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupBallot.comp.out b/Test/baseResults/glsl.450.subgroupBallot.comp.out
new file mode 100644 (file)
index 0000000..b380525
--- /dev/null
@@ -0,0 +1,2303 @@
+glsl.450.subgroupBallot.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'relMask' ( temp 4-component vector of uint)
+0:22          add ( temp 4-component vector of uint)
+0:21            add ( temp 4-component vector of uint)
+0:20              add ( temp 4-component vector of uint)
+0:19                add ( temp 4-component vector of uint)
+0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:25      Sequence
+0:25        move second child to first child ( temp 4-component vector of uint)
+0:25          'result' ( temp 4-component vector of uint)
+0:25          subgroupBallot ( global 4-component vector of uint)
+0:25            Constant:
+0:25              true (const bool)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            0 (const int)
+0:27        subgroupBallotBitCount ( global uint)
+0:27          'result' ( temp 4-component vector of uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'invocation' ( temp uint)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            1 (const int)
+0:28        Convert int to uint ( temp uint)
+0:28          Test condition and select ( temp int)
+0:28            Condition
+0:28            subgroupBallotBitExtract ( global bool)
+0:28              'result' ( temp 4-component vector of uint)
+0:28              Constant:
+0:28                0 (const uint)
+0:28            true case
+0:28            Constant:
+0:28              1 (const int)
+0:28            false case
+0:28            Constant:
+0:28              0 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            2 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotInclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotExclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:30      move second child to first child ( temp uint)
+0:30        direct index ( temp uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Constant:
+0:30            3 (const int)
+0:30        add ( temp uint)
+0:30          subgroupBallotFindLSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:30          subgroupBallotFindMSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:32      Test condition and select ( temp void)
+0:32        Condition
+0:32        logical-and ( temp bool)
+0:32          Compare Equal ( temp bool)
+0:32            'relMask' ( temp 4-component vector of uint)
+0:32            'result' ( temp 4-component vector of uint)
+0:32          subgroupInverseBallot ( global bool)
+0:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32        true case
+0:34        Sequence
+0:34          move second child to first child ( temp float)
+0:34            direct index ( temp float)
+0:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:34                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                  'invocation' ( temp uint)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            subgroupBroadcast ( global float)
+0:34              direct index ( temp float)
+0:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:34                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                    Constant:
+0:34                      0 (const int)
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const uint)
+0:35          move second child to first child ( temp 2-component vector of float)
+0:35            vector swizzle ( temp 2-component vector of float)
+0:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:35                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                  'invocation' ( temp uint)
+0:35                Constant:
+0:35                  0 (const int)
+0:35              Sequence
+0:35                Constant:
+0:35                  0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35            subgroupBroadcast ( global 2-component vector of float)
+0:35              vector swizzle ( temp 2-component vector of float)
+0:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                    Constant:
+0:35                      1 (const int)
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                Sequence
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                  Constant:
+0:35                    1 (const int)
+0:35              Constant:
+0:35                3 (const uint)
+0:36          move second child to first child ( temp 3-component vector of float)
+0:36            vector swizzle ( temp 3-component vector of float)
+0:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:36                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                  'invocation' ( temp uint)
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Sequence
+0:36                Constant:
+0:36                  0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:36                Constant:
+0:36                  2 (const int)
+0:36            subgroupBroadcast ( global 3-component vector of float)
+0:36              vector swizzle ( temp 3-component vector of float)
+0:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:36                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                    Constant:
+0:36                      2 (const int)
+0:36                  Constant:
+0:36                    0 (const int)
+0:36                Sequence
+0:36                  Constant:
+0:36                    0 (const int)
+0:36                  Constant:
+0:36                    1 (const int)
+0:36                  Constant:
+0:36                    2 (const int)
+0:36              Constant:
+0:36                3 (const uint)
+0:37          move second child to first child ( temp 4-component vector of float)
+0:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:37              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'invocation' ( temp uint)
+0:37              Constant:
+0:37                0 (const int)
+0:37            subgroupBroadcast ( global 4-component vector of float)
+0:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:37                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                  Constant:
+0:37                    3 (const int)
+0:37                Constant:
+0:37                  0 (const int)
+0:37              Constant:
+0:37                3 (const uint)
+0:39          move second child to first child ( temp int)
+0:39            direct index ( temp int)
+0:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                  'invocation' ( temp uint)
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            subgroupBroadcast ( global int)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                2 (const uint)
+0:40          move second child to first child ( temp 2-component vector of int)
+0:40            vector swizzle ( temp 2-component vector of int)
+0:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                  'invocation' ( temp uint)
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Sequence
+0:40                Constant:
+0:40                  0 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40            subgroupBroadcast ( global 2-component vector of int)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                2 (const uint)
+0:41          move second child to first child ( temp 3-component vector of int)
+0:41            vector swizzle ( temp 3-component vector of int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'invocation' ( temp uint)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Sequence
+0:41                Constant:
+0:41                  0 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41                Constant:
+0:41                  2 (const int)
+0:41            subgroupBroadcast ( global 3-component vector of int)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      2 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                2 (const uint)
+0:42          move second child to first child ( temp 4-component vector of int)
+0:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                'invocation' ( temp uint)
+0:42              Constant:
+0:42                1 (const int)
+0:42            subgroupBroadcast ( global 4-component vector of int)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    3 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                2 (const uint)
+0:44          move second child to first child ( temp uint)
+0:44            direct index ( temp uint)
+0:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                  'invocation' ( temp uint)
+0:44                Constant:
+0:44                  2 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            subgroupBroadcast ( global uint)
+0:44              direct index ( temp uint)
+0:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                    Constant:
+0:44                      0 (const int)
+0:44                  Constant:
+0:44                    2 (const int)
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const uint)
+0:45          move second child to first child ( temp 2-component vector of uint)
+0:45            vector swizzle ( temp 2-component vector of uint)
+0:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:45                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                  'invocation' ( temp uint)
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Sequence
+0:45                Constant:
+0:45                  0 (const int)
+0:45                Constant:
+0:45                  1 (const int)
+0:45            subgroupBroadcast ( global 2-component vector of uint)
+0:45              vector swizzle ( temp 2-component vector of uint)
+0:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:45                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                    Constant:
+0:45                      1 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45                Sequence
+0:45                  Constant:
+0:45                    0 (const int)
+0:45                  Constant:
+0:45                    1 (const int)
+0:45              Constant:
+0:45                1 (const uint)
+0:46          move second child to first child ( temp 3-component vector of uint)
+0:46            vector swizzle ( temp 3-component vector of uint)
+0:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:46                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                  'invocation' ( temp uint)
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Sequence
+0:46                Constant:
+0:46                  0 (const int)
+0:46                Constant:
+0:46                  1 (const int)
+0:46                Constant:
+0:46                  2 (const int)
+0:46            subgroupBroadcast ( global 3-component vector of uint)
+0:46              vector swizzle ( temp 3-component vector of uint)
+0:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:46                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                    Constant:
+0:46                      2 (const int)
+0:46                  Constant:
+0:46                    2 (const int)
+0:46                Sequence
+0:46                  Constant:
+0:46                    0 (const int)
+0:46                  Constant:
+0:46                    1 (const int)
+0:46                  Constant:
+0:46                    2 (const int)
+0:46              Constant:
+0:46                1 (const uint)
+0:47          move second child to first child ( temp 4-component vector of uint)
+0:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:47              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'invocation' ( temp uint)
+0:47              Constant:
+0:47                2 (const int)
+0:47            subgroupBroadcast ( global 4-component vector of uint)
+0:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:47                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                  Constant:
+0:47                    3 (const int)
+0:47                Constant:
+0:47                  2 (const int)
+0:47              Constant:
+0:47                1 (const uint)
+0:49          move second child to first child ( temp double)
+0:49            direct index ( temp double)
+0:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:49                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                  'invocation' ( temp uint)
+0:49                Constant:
+0:49                  3 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            subgroupBroadcast ( global double)
+0:49              direct index ( temp double)
+0:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:49                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                    Constant:
+0:49                      0 (const int)
+0:49                  Constant:
+0:49                    3 (const int)
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                0 (const uint)
+0:50          move second child to first child ( temp 2-component vector of double)
+0:50            vector swizzle ( temp 2-component vector of double)
+0:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:50                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                  'invocation' ( temp uint)
+0:50                Constant:
+0:50                  3 (const int)
+0:50              Sequence
+0:50                Constant:
+0:50                  0 (const int)
+0:50                Constant:
+0:50                  1 (const int)
+0:50            subgroupBroadcast ( global 2-component vector of double)
+0:50              vector swizzle ( temp 2-component vector of double)
+0:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:50                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                    Constant:
+0:50                      1 (const int)
+0:50                  Constant:
+0:50                    3 (const int)
+0:50                Sequence
+0:50                  Constant:
+0:50                    0 (const int)
+0:50                  Constant:
+0:50                    1 (const int)
+0:50              Constant:
+0:50                0 (const uint)
+0:51          move second child to first child ( temp 3-component vector of double)
+0:51            vector swizzle ( temp 3-component vector of double)
+0:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:51                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                  'invocation' ( temp uint)
+0:51                Constant:
+0:51                  3 (const int)
+0:51              Sequence
+0:51                Constant:
+0:51                  0 (const int)
+0:51                Constant:
+0:51                  1 (const int)
+0:51                Constant:
+0:51                  2 (const int)
+0:51            subgroupBroadcast ( global 3-component vector of double)
+0:51              vector swizzle ( temp 3-component vector of double)
+0:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:51                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                    Constant:
+0:51                      2 (const int)
+0:51                  Constant:
+0:51                    3 (const int)
+0:51                Sequence
+0:51                  Constant:
+0:51                    0 (const int)
+0:51                  Constant:
+0:51                    1 (const int)
+0:51                  Constant:
+0:51                    2 (const int)
+0:51              Constant:
+0:51                0 (const uint)
+0:52          move second child to first child ( temp 4-component vector of double)
+0:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:52              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'invocation' ( temp uint)
+0:52              Constant:
+0:52                3 (const int)
+0:52            subgroupBroadcast ( global 4-component vector of double)
+0:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:52                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                  Constant:
+0:52                    3 (const int)
+0:52                Constant:
+0:52                  3 (const int)
+0:52              Constant:
+0:52                0 (const uint)
+0:54          move second child to first child ( temp int)
+0:54            direct index ( temp int)
+0:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                  'invocation' ( temp uint)
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                0 (const int)
+0:54            Convert bool to int ( temp int)
+0:54              subgroupBroadcast ( global bool)
+0:54                Compare Less Than ( temp bool)
+0:54                  direct index ( temp int)
+0:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                        Constant:
+0:54                          0 (const int)
+0:54                      Constant:
+0:54                        1 (const int)
+0:54                    Constant:
+0:54                      0 (const int)
+0:54                  Constant:
+0:54                    0 (const int)
+0:54                Constant:
+0:54                  1 (const uint)
+0:55          move second child to first child ( temp 2-component vector of int)
+0:55            vector swizzle ( temp 2-component vector of int)
+0:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:55                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                  'invocation' ( temp uint)
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Sequence
+0:55                Constant:
+0:55                  0 (const int)
+0:55                Constant:
+0:55                  1 (const int)
+0:55            Convert bool to int ( temp 2-component vector of int)
+0:55              subgroupBroadcast ( global 2-component vector of bool)
+0:55                Compare Less Than ( global 2-component vector of bool)
+0:55                  vector swizzle ( temp 2-component vector of int)
+0:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:55                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                        Constant:
+0:55                          1 (const int)
+0:55                      Constant:
+0:55                        1 (const int)
+0:55                    Sequence
+0:55                      Constant:
+0:55                        0 (const int)
+0:55                      Constant:
+0:55                        1 (const int)
+0:55                  Constant:
+0:55                    0 (const int)
+0:55                    0 (const int)
+0:55                Constant:
+0:55                  1 (const uint)
+0:56          move second child to first child ( temp 3-component vector of int)
+0:56            vector swizzle ( temp 3-component vector of int)
+0:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:56                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                  'invocation' ( temp uint)
+0:56                Constant:
+0:56                  1 (const int)
+0:56              Sequence
+0:56                Constant:
+0:56                  0 (const int)
+0:56                Constant:
+0:56                  1 (const int)
+0:56                Constant:
+0:56                  2 (const int)
+0:56            Convert bool to int ( temp 3-component vector of int)
+0:56              subgroupBroadcast ( global 3-component vector of bool)
+0:56                Compare Less Than ( global 3-component vector of bool)
+0:56                  vector swizzle ( temp 3-component vector of int)
+0:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:56                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                        Constant:
+0:56                          1 (const int)
+0:56                      Constant:
+0:56                        1 (const int)
+0:56                    Sequence
+0:56                      Constant:
+0:56                        0 (const int)
+0:56                      Constant:
+0:56                        1 (const int)
+0:56                      Constant:
+0:56                        2 (const int)
+0:56                  Constant:
+0:56                    0 (const int)
+0:56                    0 (const int)
+0:56                    0 (const int)
+0:56                Constant:
+0:56                  1 (const uint)
+0:57          move second child to first child ( temp 4-component vector of int)
+0:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:57              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'invocation' ( temp uint)
+0:57              Constant:
+0:57                1 (const int)
+0:57            Convert bool to int ( temp 4-component vector of int)
+0:57              subgroupBroadcast ( global 4-component vector of bool)
+0:57                Compare Less Than ( global 4-component vector of bool)
+0:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:57                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                      Constant:
+0:57                        1 (const int)
+0:57                    Constant:
+0:57                      1 (const int)
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                Constant:
+0:57                  1 (const uint)
+0:32        false case
+0:61        Sequence
+0:61          move second child to first child ( temp float)
+0:61            direct index ( temp float)
+0:61              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                  'invocation' ( temp uint)
+0:61                Constant:
+0:61                  0 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            subgroupBroadcastFirst ( global float)
+0:61              direct index ( temp float)
+0:61                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                    Constant:
+0:61                      0 (const int)
+0:61                  Constant:
+0:61                    0 (const int)
+0:61                Constant:
+0:61                  0 (const int)
+0:62          move second child to first child ( temp 2-component vector of float)
+0:62            vector swizzle ( temp 2-component vector of float)
+0:62              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                  'invocation' ( temp uint)
+0:62                Constant:
+0:62                  0 (const int)
+0:62              Sequence
+0:62                Constant:
+0:62                  0 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62            subgroupBroadcastFirst ( global 2-component vector of float)
+0:62              vector swizzle ( temp 2-component vector of float)
+0:62                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                    Constant:
+0:62                      1 (const int)
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                Sequence
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:63          move second child to first child ( temp 3-component vector of float)
+0:63            vector swizzle ( temp 3-component vector of float)
+0:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:63                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                  'invocation' ( temp uint)
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Sequence
+0:63                Constant:
+0:63                  0 (const int)
+0:63                Constant:
+0:63                  1 (const int)
+0:63                Constant:
+0:63                  2 (const int)
+0:63            subgroupBroadcastFirst ( global 3-component vector of float)
+0:63              vector swizzle ( temp 3-component vector of float)
+0:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:63                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                    Constant:
+0:63                      2 (const int)
+0:63                  Constant:
+0:63                    0 (const int)
+0:63                Sequence
+0:63                  Constant:
+0:63                    0 (const int)
+0:63                  Constant:
+0:63                    1 (const int)
+0:63                  Constant:
+0:63                    2 (const int)
+0:64          move second child to first child ( temp 4-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:64              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'invocation' ( temp uint)
+0:64              Constant:
+0:64                0 (const int)
+0:64            subgroupBroadcastFirst ( global 4-component vector of float)
+0:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:64                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                  Constant:
+0:64                    3 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:66          move second child to first child ( temp int)
+0:66            direct index ( temp int)
+0:66              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                  'invocation' ( temp uint)
+0:66                Constant:
+0:66                  1 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66            subgroupBroadcastFirst ( global int)
+0:66              direct index ( temp int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Constant:
+0:66                  0 (const int)
+0:67          move second child to first child ( temp 2-component vector of int)
+0:67            vector swizzle ( temp 2-component vector of int)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'invocation' ( temp uint)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Sequence
+0:67                Constant:
+0:67                  0 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67            subgroupBroadcastFirst ( global 2-component vector of int)
+0:67              vector swizzle ( temp 2-component vector of int)
+0:67                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                    Constant:
+0:67                      1 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Sequence
+0:67                  Constant:
+0:67                    0 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:68          move second child to first child ( temp 3-component vector of int)
+0:68            vector swizzle ( temp 3-component vector of int)
+0:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:68                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                  'invocation' ( temp uint)
+0:68                Constant:
+0:68                  1 (const int)
+0:68              Sequence
+0:68                Constant:
+0:68                  0 (const int)
+0:68                Constant:
+0:68                  1 (const int)
+0:68                Constant:
+0:68                  2 (const int)
+0:68            subgroupBroadcastFirst ( global 3-component vector of int)
+0:68              vector swizzle ( temp 3-component vector of int)
+0:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:68                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                    Constant:
+0:68                      2 (const int)
+0:68                  Constant:
+0:68                    1 (const int)
+0:68                Sequence
+0:68                  Constant:
+0:68                    0 (const int)
+0:68                  Constant:
+0:68                    1 (const int)
+0:68                  Constant:
+0:68                    2 (const int)
+0:69          move second child to first child ( temp 4-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:69              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'invocation' ( temp uint)
+0:69              Constant:
+0:69                1 (const int)
+0:69            subgroupBroadcastFirst ( global 4-component vector of int)
+0:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:69                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                  Constant:
+0:69                    3 (const int)
+0:69                Constant:
+0:69                  1 (const int)
+0:71          move second child to first child ( temp uint)
+0:71            direct index ( temp uint)
+0:71              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                  'invocation' ( temp uint)
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            subgroupBroadcastFirst ( global uint)
+0:71              direct index ( temp uint)
+0:71                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                    Constant:
+0:71                      0 (const int)
+0:71                  Constant:
+0:71                    2 (const int)
+0:71                Constant:
+0:71                  0 (const int)
+0:72          move second child to first child ( temp 2-component vector of uint)
+0:72            vector swizzle ( temp 2-component vector of uint)
+0:72              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                  'invocation' ( temp uint)
+0:72                Constant:
+0:72                  2 (const int)
+0:72              Sequence
+0:72                Constant:
+0:72                  0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72            subgroupBroadcastFirst ( global 2-component vector of uint)
+0:72              vector swizzle ( temp 2-component vector of uint)
+0:72                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                    Constant:
+0:72                      1 (const int)
+0:72                  Constant:
+0:72                    2 (const int)
+0:72                Sequence
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                  Constant:
+0:72                    1 (const int)
+0:73          move second child to first child ( temp 3-component vector of uint)
+0:73            vector swizzle ( temp 3-component vector of uint)
+0:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:73                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                  'invocation' ( temp uint)
+0:73                Constant:
+0:73                  2 (const int)
+0:73              Sequence
+0:73                Constant:
+0:73                  0 (const int)
+0:73                Constant:
+0:73                  1 (const int)
+0:73                Constant:
+0:73                  2 (const int)
+0:73            subgroupBroadcastFirst ( global 3-component vector of uint)
+0:73              vector swizzle ( temp 3-component vector of uint)
+0:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:73                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                    Constant:
+0:73                      2 (const int)
+0:73                  Constant:
+0:73                    2 (const int)
+0:73                Sequence
+0:73                  Constant:
+0:73                    0 (const int)
+0:73                  Constant:
+0:73                    1 (const int)
+0:73                  Constant:
+0:73                    2 (const int)
+0:74          move second child to first child ( temp 4-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:74              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'invocation' ( temp uint)
+0:74              Constant:
+0:74                2 (const int)
+0:74            subgroupBroadcastFirst ( global 4-component vector of uint)
+0:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:74                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                  Constant:
+0:74                    3 (const int)
+0:74                Constant:
+0:74                  2 (const int)
+0:76          move second child to first child ( temp double)
+0:76            direct index ( temp double)
+0:76              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                  'invocation' ( temp uint)
+0:76                Constant:
+0:76                  3 (const int)
+0:76              Constant:
+0:76                0 (const int)
+0:76            subgroupBroadcastFirst ( global double)
+0:76              direct index ( temp double)
+0:76                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                    Constant:
+0:76                      0 (const int)
+0:76                  Constant:
+0:76                    3 (const int)
+0:76                Constant:
+0:76                  0 (const int)
+0:77          move second child to first child ( temp 2-component vector of double)
+0:77            vector swizzle ( temp 2-component vector of double)
+0:77              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                  'invocation' ( temp uint)
+0:77                Constant:
+0:77                  3 (const int)
+0:77              Sequence
+0:77                Constant:
+0:77                  0 (const int)
+0:77                Constant:
+0:77                  1 (const int)
+0:77            subgroupBroadcastFirst ( global 2-component vector of double)
+0:77              vector swizzle ( temp 2-component vector of double)
+0:77                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                    Constant:
+0:77                      1 (const int)
+0:77                  Constant:
+0:77                    3 (const int)
+0:77                Sequence
+0:77                  Constant:
+0:77                    0 (const int)
+0:77                  Constant:
+0:77                    1 (const int)
+0:78          move second child to first child ( temp 3-component vector of double)
+0:78            vector swizzle ( temp 3-component vector of double)
+0:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:78                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                  'invocation' ( temp uint)
+0:78                Constant:
+0:78                  3 (const int)
+0:78              Sequence
+0:78                Constant:
+0:78                  0 (const int)
+0:78                Constant:
+0:78                  1 (const int)
+0:78                Constant:
+0:78                  2 (const int)
+0:78            subgroupBroadcastFirst ( global 3-component vector of double)
+0:78              vector swizzle ( temp 3-component vector of double)
+0:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:78                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                    Constant:
+0:78                      2 (const int)
+0:78                  Constant:
+0:78                    3 (const int)
+0:78                Sequence
+0:78                  Constant:
+0:78                    0 (const int)
+0:78                  Constant:
+0:78                    1 (const int)
+0:78                  Constant:
+0:78                    2 (const int)
+0:79          move second child to first child ( temp 4-component vector of double)
+0:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:79              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'invocation' ( temp uint)
+0:79              Constant:
+0:79                3 (const int)
+0:79            subgroupBroadcastFirst ( global 4-component vector of double)
+0:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:79                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                  Constant:
+0:79                    3 (const int)
+0:79                Constant:
+0:79                  3 (const int)
+0:81          move second child to first child ( temp int)
+0:81            direct index ( temp int)
+0:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:81                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                  'invocation' ( temp uint)
+0:81                Constant:
+0:81                  1 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Convert bool to int ( temp int)
+0:81              subgroupBroadcastFirst ( global bool)
+0:81                Compare Less Than ( temp bool)
+0:81                  direct index ( temp int)
+0:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:81                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                        Constant:
+0:81                          0 (const int)
+0:81                      Constant:
+0:81                        1 (const int)
+0:81                    Constant:
+0:81                      0 (const int)
+0:81                  Constant:
+0:81                    0 (const int)
+0:82          move second child to first child ( temp 2-component vector of int)
+0:82            vector swizzle ( temp 2-component vector of int)
+0:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:82                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                  'invocation' ( temp uint)
+0:82                Constant:
+0:82                  1 (const int)
+0:82              Sequence
+0:82                Constant:
+0:82                  0 (const int)
+0:82                Constant:
+0:82                  1 (const int)
+0:82            Convert bool to int ( temp 2-component vector of int)
+0:82              subgroupBroadcastFirst ( global 2-component vector of bool)
+0:82                Compare Less Than ( global 2-component vector of bool)
+0:82                  vector swizzle ( temp 2-component vector of int)
+0:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:82                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                        Constant:
+0:82                          1 (const int)
+0:82                      Constant:
+0:82                        1 (const int)
+0:82                    Sequence
+0:82                      Constant:
+0:82                        0 (const int)
+0:82                      Constant:
+0:82                        1 (const int)
+0:82                  Constant:
+0:82                    0 (const int)
+0:82                    0 (const int)
+0:83          move second child to first child ( temp 3-component vector of int)
+0:83            vector swizzle ( temp 3-component vector of int)
+0:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:83                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                  'invocation' ( temp uint)
+0:83                Constant:
+0:83                  1 (const int)
+0:83              Sequence
+0:83                Constant:
+0:83                  0 (const int)
+0:83                Constant:
+0:83                  1 (const int)
+0:83                Constant:
+0:83                  2 (const int)
+0:83            Convert bool to int ( temp 3-component vector of int)
+0:83              subgroupBroadcastFirst ( global 3-component vector of bool)
+0:83                Compare Less Than ( global 3-component vector of bool)
+0:83                  vector swizzle ( temp 3-component vector of int)
+0:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:83                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                        Constant:
+0:83                          1 (const int)
+0:83                      Constant:
+0:83                        1 (const int)
+0:83                    Sequence
+0:83                      Constant:
+0:83                        0 (const int)
+0:83                      Constant:
+0:83                        1 (const int)
+0:83                      Constant:
+0:83                        2 (const int)
+0:83                  Constant:
+0:83                    0 (const int)
+0:83                    0 (const int)
+0:83                    0 (const int)
+0:84          move second child to first child ( temp 4-component vector of int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'invocation' ( temp uint)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Convert bool to int ( temp 4-component vector of int)
+0:84              subgroupBroadcastFirst ( global 4-component vector of bool)
+0:84                Compare Less Than ( global 4-component vector of bool)
+0:84                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                      Constant:
+0:84                        1 (const int)
+0:84                    Constant:
+0:84                      1 (const int)
+0:84                  Constant:
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'relMask' ( temp 4-component vector of uint)
+0:22          add ( temp 4-component vector of uint)
+0:21            add ( temp 4-component vector of uint)
+0:20              add ( temp 4-component vector of uint)
+0:19                add ( temp 4-component vector of uint)
+0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:25      Sequence
+0:25        move second child to first child ( temp 4-component vector of uint)
+0:25          'result' ( temp 4-component vector of uint)
+0:25          subgroupBallot ( global 4-component vector of uint)
+0:25            Constant:
+0:25              true (const bool)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            0 (const int)
+0:27        subgroupBallotBitCount ( global uint)
+0:27          'result' ( temp 4-component vector of uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'invocation' ( temp uint)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            1 (const int)
+0:28        Convert int to uint ( temp uint)
+0:28          Test condition and select ( temp int)
+0:28            Condition
+0:28            subgroupBallotBitExtract ( global bool)
+0:28              'result' ( temp 4-component vector of uint)
+0:28              Constant:
+0:28                0 (const uint)
+0:28            true case
+0:28            Constant:
+0:28              1 (const int)
+0:28            false case
+0:28            Constant:
+0:28              0 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            2 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotInclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotExclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:30      move second child to first child ( temp uint)
+0:30        direct index ( temp uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Constant:
+0:30            3 (const int)
+0:30        add ( temp uint)
+0:30          subgroupBallotFindLSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:30          subgroupBallotFindMSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:32      Test condition and select ( temp void)
+0:32        Condition
+0:32        logical-and ( temp bool)
+0:32          Compare Equal ( temp bool)
+0:32            'relMask' ( temp 4-component vector of uint)
+0:32            'result' ( temp 4-component vector of uint)
+0:32          subgroupInverseBallot ( global bool)
+0:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32        true case
+0:34        Sequence
+0:34          move second child to first child ( temp float)
+0:34            direct index ( temp float)
+0:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:34                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                  'invocation' ( temp uint)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            subgroupBroadcast ( global float)
+0:34              direct index ( temp float)
+0:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:34                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                    Constant:
+0:34                      0 (const int)
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const uint)
+0:35          move second child to first child ( temp 2-component vector of float)
+0:35            vector swizzle ( temp 2-component vector of float)
+0:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:35                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                  'invocation' ( temp uint)
+0:35                Constant:
+0:35                  0 (const int)
+0:35              Sequence
+0:35                Constant:
+0:35                  0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35            subgroupBroadcast ( global 2-component vector of float)
+0:35              vector swizzle ( temp 2-component vector of float)
+0:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                    Constant:
+0:35                      1 (const int)
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                Sequence
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                  Constant:
+0:35                    1 (const int)
+0:35              Constant:
+0:35                3 (const uint)
+0:36          move second child to first child ( temp 3-component vector of float)
+0:36            vector swizzle ( temp 3-component vector of float)
+0:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:36                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                  'invocation' ( temp uint)
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Sequence
+0:36                Constant:
+0:36                  0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:36                Constant:
+0:36                  2 (const int)
+0:36            subgroupBroadcast ( global 3-component vector of float)
+0:36              vector swizzle ( temp 3-component vector of float)
+0:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:36                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                    Constant:
+0:36                      2 (const int)
+0:36                  Constant:
+0:36                    0 (const int)
+0:36                Sequence
+0:36                  Constant:
+0:36                    0 (const int)
+0:36                  Constant:
+0:36                    1 (const int)
+0:36                  Constant:
+0:36                    2 (const int)
+0:36              Constant:
+0:36                3 (const uint)
+0:37          move second child to first child ( temp 4-component vector of float)
+0:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:37              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'invocation' ( temp uint)
+0:37              Constant:
+0:37                0 (const int)
+0:37            subgroupBroadcast ( global 4-component vector of float)
+0:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:37                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                  Constant:
+0:37                    3 (const int)
+0:37                Constant:
+0:37                  0 (const int)
+0:37              Constant:
+0:37                3 (const uint)
+0:39          move second child to first child ( temp int)
+0:39            direct index ( temp int)
+0:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                  'invocation' ( temp uint)
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            subgroupBroadcast ( global int)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                2 (const uint)
+0:40          move second child to first child ( temp 2-component vector of int)
+0:40            vector swizzle ( temp 2-component vector of int)
+0:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                  'invocation' ( temp uint)
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Sequence
+0:40                Constant:
+0:40                  0 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40            subgroupBroadcast ( global 2-component vector of int)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                2 (const uint)
+0:41          move second child to first child ( temp 3-component vector of int)
+0:41            vector swizzle ( temp 3-component vector of int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'invocation' ( temp uint)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Sequence
+0:41                Constant:
+0:41                  0 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41                Constant:
+0:41                  2 (const int)
+0:41            subgroupBroadcast ( global 3-component vector of int)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      2 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                2 (const uint)
+0:42          move second child to first child ( temp 4-component vector of int)
+0:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                'invocation' ( temp uint)
+0:42              Constant:
+0:42                1 (const int)
+0:42            subgroupBroadcast ( global 4-component vector of int)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    3 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                2 (const uint)
+0:44          move second child to first child ( temp uint)
+0:44            direct index ( temp uint)
+0:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                  'invocation' ( temp uint)
+0:44                Constant:
+0:44                  2 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            subgroupBroadcast ( global uint)
+0:44              direct index ( temp uint)
+0:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                    Constant:
+0:44                      0 (const int)
+0:44                  Constant:
+0:44                    2 (const int)
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const uint)
+0:45          move second child to first child ( temp 2-component vector of uint)
+0:45            vector swizzle ( temp 2-component vector of uint)
+0:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:45                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                  'invocation' ( temp uint)
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Sequence
+0:45                Constant:
+0:45                  0 (const int)
+0:45                Constant:
+0:45                  1 (const int)
+0:45            subgroupBroadcast ( global 2-component vector of uint)
+0:45              vector swizzle ( temp 2-component vector of uint)
+0:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:45                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                    Constant:
+0:45                      1 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45                Sequence
+0:45                  Constant:
+0:45                    0 (const int)
+0:45                  Constant:
+0:45                    1 (const int)
+0:45              Constant:
+0:45                1 (const uint)
+0:46          move second child to first child ( temp 3-component vector of uint)
+0:46            vector swizzle ( temp 3-component vector of uint)
+0:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:46                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                  'invocation' ( temp uint)
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Sequence
+0:46                Constant:
+0:46                  0 (const int)
+0:46                Constant:
+0:46                  1 (const int)
+0:46                Constant:
+0:46                  2 (const int)
+0:46            subgroupBroadcast ( global 3-component vector of uint)
+0:46              vector swizzle ( temp 3-component vector of uint)
+0:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:46                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                    Constant:
+0:46                      2 (const int)
+0:46                  Constant:
+0:46                    2 (const int)
+0:46                Sequence
+0:46                  Constant:
+0:46                    0 (const int)
+0:46                  Constant:
+0:46                    1 (const int)
+0:46                  Constant:
+0:46                    2 (const int)
+0:46              Constant:
+0:46                1 (const uint)
+0:47          move second child to first child ( temp 4-component vector of uint)
+0:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:47              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'invocation' ( temp uint)
+0:47              Constant:
+0:47                2 (const int)
+0:47            subgroupBroadcast ( global 4-component vector of uint)
+0:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:47                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                  Constant:
+0:47                    3 (const int)
+0:47                Constant:
+0:47                  2 (const int)
+0:47              Constant:
+0:47                1 (const uint)
+0:49          move second child to first child ( temp double)
+0:49            direct index ( temp double)
+0:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:49                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                  'invocation' ( temp uint)
+0:49                Constant:
+0:49                  3 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            subgroupBroadcast ( global double)
+0:49              direct index ( temp double)
+0:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:49                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                    Constant:
+0:49                      0 (const int)
+0:49                  Constant:
+0:49                    3 (const int)
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                0 (const uint)
+0:50          move second child to first child ( temp 2-component vector of double)
+0:50            vector swizzle ( temp 2-component vector of double)
+0:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:50                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                  'invocation' ( temp uint)
+0:50                Constant:
+0:50                  3 (const int)
+0:50              Sequence
+0:50                Constant:
+0:50                  0 (const int)
+0:50                Constant:
+0:50                  1 (const int)
+0:50            subgroupBroadcast ( global 2-component vector of double)
+0:50              vector swizzle ( temp 2-component vector of double)
+0:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:50                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                    Constant:
+0:50                      1 (const int)
+0:50                  Constant:
+0:50                    3 (const int)
+0:50                Sequence
+0:50                  Constant:
+0:50                    0 (const int)
+0:50                  Constant:
+0:50                    1 (const int)
+0:50              Constant:
+0:50                0 (const uint)
+0:51          move second child to first child ( temp 3-component vector of double)
+0:51            vector swizzle ( temp 3-component vector of double)
+0:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:51                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                  'invocation' ( temp uint)
+0:51                Constant:
+0:51                  3 (const int)
+0:51              Sequence
+0:51                Constant:
+0:51                  0 (const int)
+0:51                Constant:
+0:51                  1 (const int)
+0:51                Constant:
+0:51                  2 (const int)
+0:51            subgroupBroadcast ( global 3-component vector of double)
+0:51              vector swizzle ( temp 3-component vector of double)
+0:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:51                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                    Constant:
+0:51                      2 (const int)
+0:51                  Constant:
+0:51                    3 (const int)
+0:51                Sequence
+0:51                  Constant:
+0:51                    0 (const int)
+0:51                  Constant:
+0:51                    1 (const int)
+0:51                  Constant:
+0:51                    2 (const int)
+0:51              Constant:
+0:51                0 (const uint)
+0:52          move second child to first child ( temp 4-component vector of double)
+0:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:52              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'invocation' ( temp uint)
+0:52              Constant:
+0:52                3 (const int)
+0:52            subgroupBroadcast ( global 4-component vector of double)
+0:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:52                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                  Constant:
+0:52                    3 (const int)
+0:52                Constant:
+0:52                  3 (const int)
+0:52              Constant:
+0:52                0 (const uint)
+0:54          move second child to first child ( temp int)
+0:54            direct index ( temp int)
+0:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                  'invocation' ( temp uint)
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                0 (const int)
+0:54            Convert bool to int ( temp int)
+0:54              subgroupBroadcast ( global bool)
+0:54                Compare Less Than ( temp bool)
+0:54                  direct index ( temp int)
+0:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                        Constant:
+0:54                          0 (const int)
+0:54                      Constant:
+0:54                        1 (const int)
+0:54                    Constant:
+0:54                      0 (const int)
+0:54                  Constant:
+0:54                    0 (const int)
+0:54                Constant:
+0:54                  1 (const uint)
+0:55          move second child to first child ( temp 2-component vector of int)
+0:55            vector swizzle ( temp 2-component vector of int)
+0:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:55                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                  'invocation' ( temp uint)
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Sequence
+0:55                Constant:
+0:55                  0 (const int)
+0:55                Constant:
+0:55                  1 (const int)
+0:55            Convert bool to int ( temp 2-component vector of int)
+0:55              subgroupBroadcast ( global 2-component vector of bool)
+0:55                Compare Less Than ( global 2-component vector of bool)
+0:55                  vector swizzle ( temp 2-component vector of int)
+0:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:55                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                        Constant:
+0:55                          1 (const int)
+0:55                      Constant:
+0:55                        1 (const int)
+0:55                    Sequence
+0:55                      Constant:
+0:55                        0 (const int)
+0:55                      Constant:
+0:55                        1 (const int)
+0:55                  Constant:
+0:55                    0 (const int)
+0:55                    0 (const int)
+0:55                Constant:
+0:55                  1 (const uint)
+0:56          move second child to first child ( temp 3-component vector of int)
+0:56            vector swizzle ( temp 3-component vector of int)
+0:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:56                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                  'invocation' ( temp uint)
+0:56                Constant:
+0:56                  1 (const int)
+0:56              Sequence
+0:56                Constant:
+0:56                  0 (const int)
+0:56                Constant:
+0:56                  1 (const int)
+0:56                Constant:
+0:56                  2 (const int)
+0:56            Convert bool to int ( temp 3-component vector of int)
+0:56              subgroupBroadcast ( global 3-component vector of bool)
+0:56                Compare Less Than ( global 3-component vector of bool)
+0:56                  vector swizzle ( temp 3-component vector of int)
+0:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:56                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                        Constant:
+0:56                          1 (const int)
+0:56                      Constant:
+0:56                        1 (const int)
+0:56                    Sequence
+0:56                      Constant:
+0:56                        0 (const int)
+0:56                      Constant:
+0:56                        1 (const int)
+0:56                      Constant:
+0:56                        2 (const int)
+0:56                  Constant:
+0:56                    0 (const int)
+0:56                    0 (const int)
+0:56                    0 (const int)
+0:56                Constant:
+0:56                  1 (const uint)
+0:57          move second child to first child ( temp 4-component vector of int)
+0:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:57              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'invocation' ( temp uint)
+0:57              Constant:
+0:57                1 (const int)
+0:57            Convert bool to int ( temp 4-component vector of int)
+0:57              subgroupBroadcast ( global 4-component vector of bool)
+0:57                Compare Less Than ( global 4-component vector of bool)
+0:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:57                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                      Constant:
+0:57                        1 (const int)
+0:57                    Constant:
+0:57                      1 (const int)
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                    0 (const int)
+0:57                Constant:
+0:57                  1 (const uint)
+0:32        false case
+0:61        Sequence
+0:61          move second child to first child ( temp float)
+0:61            direct index ( temp float)
+0:61              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                  'invocation' ( temp uint)
+0:61                Constant:
+0:61                  0 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            subgroupBroadcastFirst ( global float)
+0:61              direct index ( temp float)
+0:61                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                    Constant:
+0:61                      0 (const int)
+0:61                  Constant:
+0:61                    0 (const int)
+0:61                Constant:
+0:61                  0 (const int)
+0:62          move second child to first child ( temp 2-component vector of float)
+0:62            vector swizzle ( temp 2-component vector of float)
+0:62              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                  'invocation' ( temp uint)
+0:62                Constant:
+0:62                  0 (const int)
+0:62              Sequence
+0:62                Constant:
+0:62                  0 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62            subgroupBroadcastFirst ( global 2-component vector of float)
+0:62              vector swizzle ( temp 2-component vector of float)
+0:62                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                    Constant:
+0:62                      1 (const int)
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                Sequence
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:63          move second child to first child ( temp 3-component vector of float)
+0:63            vector swizzle ( temp 3-component vector of float)
+0:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:63                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                  'invocation' ( temp uint)
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Sequence
+0:63                Constant:
+0:63                  0 (const int)
+0:63                Constant:
+0:63                  1 (const int)
+0:63                Constant:
+0:63                  2 (const int)
+0:63            subgroupBroadcastFirst ( global 3-component vector of float)
+0:63              vector swizzle ( temp 3-component vector of float)
+0:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:63                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                    Constant:
+0:63                      2 (const int)
+0:63                  Constant:
+0:63                    0 (const int)
+0:63                Sequence
+0:63                  Constant:
+0:63                    0 (const int)
+0:63                  Constant:
+0:63                    1 (const int)
+0:63                  Constant:
+0:63                    2 (const int)
+0:64          move second child to first child ( temp 4-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:64              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'invocation' ( temp uint)
+0:64              Constant:
+0:64                0 (const int)
+0:64            subgroupBroadcastFirst ( global 4-component vector of float)
+0:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:64                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                  Constant:
+0:64                    3 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:66          move second child to first child ( temp int)
+0:66            direct index ( temp int)
+0:66              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                  'invocation' ( temp uint)
+0:66                Constant:
+0:66                  1 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66            subgroupBroadcastFirst ( global int)
+0:66              direct index ( temp int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Constant:
+0:66                  0 (const int)
+0:67          move second child to first child ( temp 2-component vector of int)
+0:67            vector swizzle ( temp 2-component vector of int)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'invocation' ( temp uint)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Sequence
+0:67                Constant:
+0:67                  0 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67            subgroupBroadcastFirst ( global 2-component vector of int)
+0:67              vector swizzle ( temp 2-component vector of int)
+0:67                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                    Constant:
+0:67                      1 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Sequence
+0:67                  Constant:
+0:67                    0 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:68          move second child to first child ( temp 3-component vector of int)
+0:68            vector swizzle ( temp 3-component vector of int)
+0:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:68                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                  'invocation' ( temp uint)
+0:68                Constant:
+0:68                  1 (const int)
+0:68              Sequence
+0:68                Constant:
+0:68                  0 (const int)
+0:68                Constant:
+0:68                  1 (const int)
+0:68                Constant:
+0:68                  2 (const int)
+0:68            subgroupBroadcastFirst ( global 3-component vector of int)
+0:68              vector swizzle ( temp 3-component vector of int)
+0:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:68                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                    Constant:
+0:68                      2 (const int)
+0:68                  Constant:
+0:68                    1 (const int)
+0:68                Sequence
+0:68                  Constant:
+0:68                    0 (const int)
+0:68                  Constant:
+0:68                    1 (const int)
+0:68                  Constant:
+0:68                    2 (const int)
+0:69          move second child to first child ( temp 4-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:69              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'invocation' ( temp uint)
+0:69              Constant:
+0:69                1 (const int)
+0:69            subgroupBroadcastFirst ( global 4-component vector of int)
+0:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:69                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                  Constant:
+0:69                    3 (const int)
+0:69                Constant:
+0:69                  1 (const int)
+0:71          move second child to first child ( temp uint)
+0:71            direct index ( temp uint)
+0:71              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                  'invocation' ( temp uint)
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            subgroupBroadcastFirst ( global uint)
+0:71              direct index ( temp uint)
+0:71                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                    Constant:
+0:71                      0 (const int)
+0:71                  Constant:
+0:71                    2 (const int)
+0:71                Constant:
+0:71                  0 (const int)
+0:72          move second child to first child ( temp 2-component vector of uint)
+0:72            vector swizzle ( temp 2-component vector of uint)
+0:72              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                  'invocation' ( temp uint)
+0:72                Constant:
+0:72                  2 (const int)
+0:72              Sequence
+0:72                Constant:
+0:72                  0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72            subgroupBroadcastFirst ( global 2-component vector of uint)
+0:72              vector swizzle ( temp 2-component vector of uint)
+0:72                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                    Constant:
+0:72                      1 (const int)
+0:72                  Constant:
+0:72                    2 (const int)
+0:72                Sequence
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                  Constant:
+0:72                    1 (const int)
+0:73          move second child to first child ( temp 3-component vector of uint)
+0:73            vector swizzle ( temp 3-component vector of uint)
+0:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:73                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                  'invocation' ( temp uint)
+0:73                Constant:
+0:73                  2 (const int)
+0:73              Sequence
+0:73                Constant:
+0:73                  0 (const int)
+0:73                Constant:
+0:73                  1 (const int)
+0:73                Constant:
+0:73                  2 (const int)
+0:73            subgroupBroadcastFirst ( global 3-component vector of uint)
+0:73              vector swizzle ( temp 3-component vector of uint)
+0:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:73                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                    Constant:
+0:73                      2 (const int)
+0:73                  Constant:
+0:73                    2 (const int)
+0:73                Sequence
+0:73                  Constant:
+0:73                    0 (const int)
+0:73                  Constant:
+0:73                    1 (const int)
+0:73                  Constant:
+0:73                    2 (const int)
+0:74          move second child to first child ( temp 4-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:74              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'invocation' ( temp uint)
+0:74              Constant:
+0:74                2 (const int)
+0:74            subgroupBroadcastFirst ( global 4-component vector of uint)
+0:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:74                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                  Constant:
+0:74                    3 (const int)
+0:74                Constant:
+0:74                  2 (const int)
+0:76          move second child to first child ( temp double)
+0:76            direct index ( temp double)
+0:76              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                  'invocation' ( temp uint)
+0:76                Constant:
+0:76                  3 (const int)
+0:76              Constant:
+0:76                0 (const int)
+0:76            subgroupBroadcastFirst ( global double)
+0:76              direct index ( temp double)
+0:76                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                    Constant:
+0:76                      0 (const int)
+0:76                  Constant:
+0:76                    3 (const int)
+0:76                Constant:
+0:76                  0 (const int)
+0:77          move second child to first child ( temp 2-component vector of double)
+0:77            vector swizzle ( temp 2-component vector of double)
+0:77              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                  'invocation' ( temp uint)
+0:77                Constant:
+0:77                  3 (const int)
+0:77              Sequence
+0:77                Constant:
+0:77                  0 (const int)
+0:77                Constant:
+0:77                  1 (const int)
+0:77            subgroupBroadcastFirst ( global 2-component vector of double)
+0:77              vector swizzle ( temp 2-component vector of double)
+0:77                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                    Constant:
+0:77                      1 (const int)
+0:77                  Constant:
+0:77                    3 (const int)
+0:77                Sequence
+0:77                  Constant:
+0:77                    0 (const int)
+0:77                  Constant:
+0:77                    1 (const int)
+0:78          move second child to first child ( temp 3-component vector of double)
+0:78            vector swizzle ( temp 3-component vector of double)
+0:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:78                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                  'invocation' ( temp uint)
+0:78                Constant:
+0:78                  3 (const int)
+0:78              Sequence
+0:78                Constant:
+0:78                  0 (const int)
+0:78                Constant:
+0:78                  1 (const int)
+0:78                Constant:
+0:78                  2 (const int)
+0:78            subgroupBroadcastFirst ( global 3-component vector of double)
+0:78              vector swizzle ( temp 3-component vector of double)
+0:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:78                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                    Constant:
+0:78                      2 (const int)
+0:78                  Constant:
+0:78                    3 (const int)
+0:78                Sequence
+0:78                  Constant:
+0:78                    0 (const int)
+0:78                  Constant:
+0:78                    1 (const int)
+0:78                  Constant:
+0:78                    2 (const int)
+0:79          move second child to first child ( temp 4-component vector of double)
+0:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:79              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'invocation' ( temp uint)
+0:79              Constant:
+0:79                3 (const int)
+0:79            subgroupBroadcastFirst ( global 4-component vector of double)
+0:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:79                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                  Constant:
+0:79                    3 (const int)
+0:79                Constant:
+0:79                  3 (const int)
+0:81          move second child to first child ( temp int)
+0:81            direct index ( temp int)
+0:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:81                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                  'invocation' ( temp uint)
+0:81                Constant:
+0:81                  1 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Convert bool to int ( temp int)
+0:81              subgroupBroadcastFirst ( global bool)
+0:81                Compare Less Than ( temp bool)
+0:81                  direct index ( temp int)
+0:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:81                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                        Constant:
+0:81                          0 (const int)
+0:81                      Constant:
+0:81                        1 (const int)
+0:81                    Constant:
+0:81                      0 (const int)
+0:81                  Constant:
+0:81                    0 (const int)
+0:82          move second child to first child ( temp 2-component vector of int)
+0:82            vector swizzle ( temp 2-component vector of int)
+0:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:82                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                  'invocation' ( temp uint)
+0:82                Constant:
+0:82                  1 (const int)
+0:82              Sequence
+0:82                Constant:
+0:82                  0 (const int)
+0:82                Constant:
+0:82                  1 (const int)
+0:82            Convert bool to int ( temp 2-component vector of int)
+0:82              subgroupBroadcastFirst ( global 2-component vector of bool)
+0:82                Compare Less Than ( global 2-component vector of bool)
+0:82                  vector swizzle ( temp 2-component vector of int)
+0:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:82                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                        Constant:
+0:82                          1 (const int)
+0:82                      Constant:
+0:82                        1 (const int)
+0:82                    Sequence
+0:82                      Constant:
+0:82                        0 (const int)
+0:82                      Constant:
+0:82                        1 (const int)
+0:82                  Constant:
+0:82                    0 (const int)
+0:82                    0 (const int)
+0:83          move second child to first child ( temp 3-component vector of int)
+0:83            vector swizzle ( temp 3-component vector of int)
+0:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:83                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                  'invocation' ( temp uint)
+0:83                Constant:
+0:83                  1 (const int)
+0:83              Sequence
+0:83                Constant:
+0:83                  0 (const int)
+0:83                Constant:
+0:83                  1 (const int)
+0:83                Constant:
+0:83                  2 (const int)
+0:83            Convert bool to int ( temp 3-component vector of int)
+0:83              subgroupBroadcastFirst ( global 3-component vector of bool)
+0:83                Compare Less Than ( global 3-component vector of bool)
+0:83                  vector swizzle ( temp 3-component vector of int)
+0:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:83                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                        Constant:
+0:83                          1 (const int)
+0:83                      Constant:
+0:83                        1 (const int)
+0:83                    Sequence
+0:83                      Constant:
+0:83                        0 (const int)
+0:83                      Constant:
+0:83                        1 (const int)
+0:83                      Constant:
+0:83                        2 (const int)
+0:83                  Constant:
+0:83                    0 (const int)
+0:83                    0 (const int)
+0:83                    0 (const int)
+0:84          move second child to first child ( temp 4-component vector of int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'invocation' ( temp uint)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Convert bool to int ( temp 4-component vector of int)
+0:84              subgroupBroadcastFirst ( global 4-component vector of bool)
+0:84                Compare Less Than ( global 4-component vector of bool)
+0:84                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                      Constant:
+0:84                        1 (const int)
+0:84                    Constant:
+0:84                      1 (const int)
+0:84                  Constant:
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:84                    0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out b/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out
new file mode 100644 (file)
index 0000000..3038354
--- /dev/null
@@ -0,0 +1,267 @@
+glsl.450.subgroupBallotNeg.comp
+ERROR: 0:32: 'id' : argument must be compile-time constant 
+ERROR: 1 compilation errors.  No code generated.
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+ERROR: node is still EOpNull!
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'relMask' ( temp 4-component vector of uint)
+0:22          add ( temp 4-component vector of uint)
+0:21            add ( temp 4-component vector of uint)
+0:20              add ( temp 4-component vector of uint)
+0:19                add ( temp 4-component vector of uint)
+0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:25      Sequence
+0:25        move second child to first child ( temp 4-component vector of uint)
+0:25          'result' ( temp 4-component vector of uint)
+0:25          subgroupBallot ( global 4-component vector of uint)
+0:25            Constant:
+0:25              true (const bool)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            0 (const int)
+0:27        subgroupBallotBitCount ( global uint)
+0:27          'result' ( temp 4-component vector of uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'invocation' ( temp uint)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            1 (const int)
+0:28        Convert int to uint ( temp uint)
+0:28          Test condition and select ( temp int)
+0:28            Condition
+0:28            subgroupBallotBitExtract ( global bool)
+0:28              'result' ( temp 4-component vector of uint)
+0:28              Constant:
+0:28                0 (const uint)
+0:28            true case
+0:28            Constant:
+0:28              1 (const int)
+0:28            false case
+0:28            Constant:
+0:28              0 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            2 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotInclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotExclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:30      move second child to first child ( temp uint)
+0:30        direct index ( temp uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Constant:
+0:30            3 (const int)
+0:30        add ( temp uint)
+0:30          subgroupBallotFindLSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:30          subgroupBallotFindMSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:32      move second child to first child ( temp float)
+0:32        direct index ( temp float)
+0:32          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:32            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'invocation' ( temp uint)
+0:32            Constant:
+0:32              0 (const int)
+0:32          Constant:
+0:32            0 (const int)
+0:32        subgroupBroadcast ( global float)
+0:32          direct index ( temp float)
+0:32            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                0 (const int)
+0:32            Constant:
+0:32              0 (const int)
+0:32          'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+ERROR: node is still EOpNull!
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'relMask' ( temp 4-component vector of uint)
+0:22          add ( temp 4-component vector of uint)
+0:21            add ( temp 4-component vector of uint)
+0:20              add ( temp 4-component vector of uint)
+0:19                add ( temp 4-component vector of uint)
+0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:25      Sequence
+0:25        move second child to first child ( temp 4-component vector of uint)
+0:25          'result' ( temp 4-component vector of uint)
+0:25          subgroupBallot ( global 4-component vector of uint)
+0:25            Constant:
+0:25              true (const bool)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            0 (const int)
+0:27        subgroupBallotBitCount ( global uint)
+0:27          'result' ( temp 4-component vector of uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28              'invocation' ( temp uint)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            1 (const int)
+0:28        Convert int to uint ( temp uint)
+0:28          Test condition and select ( temp int)
+0:28            Condition
+0:28            subgroupBallotBitExtract ( global bool)
+0:28              'result' ( temp 4-component vector of uint)
+0:28              Constant:
+0:28                0 (const uint)
+0:28            true case
+0:28            Constant:
+0:28              1 (const int)
+0:28            false case
+0:28            Constant:
+0:28              0 (const int)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            2 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotInclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotExclusiveBitCount ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:30      move second child to first child ( temp uint)
+0:30        direct index ( temp uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Constant:
+0:30            3 (const int)
+0:30        add ( temp uint)
+0:30          subgroupBallotFindLSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:30          subgroupBallotFindMSB ( global uint)
+0:30            'result' ( temp 4-component vector of uint)
+0:32      move second child to first child ( temp float)
+0:32        direct index ( temp float)
+0:32          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:32            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'invocation' ( temp uint)
+0:32            Constant:
+0:32              0 (const int)
+0:32          Constant:
+0:32            0 (const int)
+0:32        subgroupBroadcast ( global float)
+0:32          direct index ( temp float)
+0:32            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                0 (const int)
+0:32            Constant:
+0:32              0 (const int)
+0:32          'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupBasic.comp.out b/Test/baseResults/glsl.450.subgroupBasic.comp.out
new file mode 100644 (file)
index 0000000..59fd193
--- /dev/null
@@ -0,0 +1,129 @@
+glsl.450.subgroupBasic.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:12  Function Definition: main( ( global void)
+0:12    Function Parameters: 
+0:14    Sequence
+0:14      move second child to first child ( temp int)
+0:14        indirect index (layout( column_major shared) temp int)
+0:14          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:14            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:14            Constant:
+0:14              0 (const int)
+0:14          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:14        Constant:
+0:14          1 (const int)
+0:15      move second child to first child ( temp int)
+0:15        indirect index (layout( column_major shared) temp int)
+0:15          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:15            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:15            Constant:
+0:15              0 (const int)
+0:15          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:15        Constant:
+0:15          1 (const int)
+0:16      move second child to first child ( temp int)
+0:16        indirect index (layout( column_major shared) temp int)
+0:16          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:16            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:16            Constant:
+0:16              0 (const int)
+0:16          'gl_NumSubgroups' ( in uint unknown built-in variable)
+0:16        Constant:
+0:16          1 (const int)
+0:17      move second child to first child ( temp int)
+0:17        indirect index (layout( column_major shared) temp int)
+0:17          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:17            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:17            Constant:
+0:17              0 (const int)
+0:17          'gl_SubgroupID' ( in uint unknown built-in variable)
+0:17        Test condition and select ( temp int)
+0:17          Condition
+0:17          subgroupElect ( global bool)
+0:17          true case
+0:17          Constant:
+0:17            1 (const int)
+0:17          false case
+0:17          Constant:
+0:17            0 (const int)
+0:18      subgroupBarrier ( global void)
+0:19      subgroupMemoryBarrier ( global void)
+0:20      subgroupMemoryBarrierBuffer ( global void)
+0:21      subgroupMemoryBarrierShared ( global void)
+0:22      subgroupMemoryBarrierImage ( global void)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:12  Function Definition: main( ( global void)
+0:12    Function Parameters: 
+0:14    Sequence
+0:14      move second child to first child ( temp int)
+0:14        indirect index (layout( column_major shared) temp int)
+0:14          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:14            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:14            Constant:
+0:14              0 (const int)
+0:14          'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:14        Constant:
+0:14          1 (const int)
+0:15      move second child to first child ( temp int)
+0:15        indirect index (layout( column_major shared) temp int)
+0:15          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:15            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:15            Constant:
+0:15              0 (const int)
+0:15          'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:15        Constant:
+0:15          1 (const int)
+0:16      move second child to first child ( temp int)
+0:16        indirect index (layout( column_major shared) temp int)
+0:16          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:16            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:16            Constant:
+0:16              0 (const int)
+0:16          'gl_NumSubgroups' ( in uint unknown built-in variable)
+0:16        Constant:
+0:16          1 (const int)
+0:17      move second child to first child ( temp int)
+0:17        indirect index (layout( column_major shared) temp int)
+0:17          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
+0:17            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+0:17            Constant:
+0:17              0 (const int)
+0:17          'gl_SubgroupID' ( in uint unknown built-in variable)
+0:17        Test condition and select ( temp int)
+0:17          Condition
+0:17          subgroupElect ( global bool)
+0:17          true case
+0:17          Constant:
+0:17            1 (const int)
+0:17          false case
+0:17          Constant:
+0:17            0 (const int)
+0:18      subgroupBarrier ( global void)
+0:19      subgroupMemoryBarrier ( global void)
+0:20      subgroupMemoryBarrierBuffer ( global void)
+0:21      subgroupMemoryBarrierShared ( global void)
+0:22      subgroupMemoryBarrierImage ( global void)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
+
diff --git a/Test/baseResults/glsl.450.subgroupClustered.comp.out b/Test/baseResults/glsl.450.subgroupClustered.comp.out
new file mode 100644 (file)
index 0000000..df63d3d
--- /dev/null
@@ -0,0 +1,5285 @@
+glsl.450.subgroupClustered.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupClusteredAdd ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupClusteredAdd ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupClusteredAdd ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupClusteredAdd ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            1 (const uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupClusteredAdd ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupClusteredAdd ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupClusteredAdd ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupClusteredAdd ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Constant:
+0:27            1 (const uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupClusteredAdd ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupClusteredAdd ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupClusteredAdd ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupClusteredAdd ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          Constant:
+0:32            1 (const uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupClusteredAdd ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupClusteredAdd ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupClusteredAdd ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupClusteredAdd ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          Constant:
+0:37            1 (const uint)
+0:39      move second child to first child ( temp float)
+0:39        direct index ( temp float)
+0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        subgroupClusteredMul ( global float)
+0:39          direct index ( temp float)
+0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            1 (const uint)
+0:40      move second child to first child ( temp 2-component vector of float)
+0:40        vector swizzle ( temp 2-component vector of float)
+0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              0 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        subgroupClusteredMul ( global 2-component vector of float)
+0:40          vector swizzle ( temp 2-component vector of float)
+0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40          Constant:
+0:40            1 (const uint)
+0:41      move second child to first child ( temp 3-component vector of float)
+0:41        vector swizzle ( temp 3-component vector of float)
+0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              0 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        subgroupClusteredMul ( global 3-component vector of float)
+0:41          vector swizzle ( temp 3-component vector of float)
+0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41              Constant:
+0:41                2 (const int)
+0:41          Constant:
+0:41            1 (const uint)
+0:42      move second child to first child ( temp 4-component vector of float)
+0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            0 (const int)
+0:42        subgroupClusteredMul ( global 4-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              Constant:
+0:42                3 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:42          Constant:
+0:42            1 (const uint)
+0:44      move second child to first child ( temp int)
+0:44        direct index ( temp int)
+0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              1 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupClusteredMul ( global int)
+0:44          direct index ( temp int)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            1 (const uint)
+0:45      move second child to first child ( temp 2-component vector of int)
+0:45        vector swizzle ( temp 2-component vector of int)
+0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              1 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupClusteredMul ( global 2-component vector of int)
+0:45          vector swizzle ( temp 2-component vector of int)
+0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          Constant:
+0:45            1 (const uint)
+0:46      move second child to first child ( temp 3-component vector of int)
+0:46        vector swizzle ( temp 3-component vector of int)
+0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              1 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupClusteredMul ( global 3-component vector of int)
+0:46          vector swizzle ( temp 3-component vector of int)
+0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          Constant:
+0:46            1 (const uint)
+0:47      move second child to first child ( temp 4-component vector of int)
+0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            1 (const int)
+0:47        subgroupClusteredMul ( global 4-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47          Constant:
+0:47            1 (const uint)
+0:49      move second child to first child ( temp uint)
+0:49        direct index ( temp uint)
+0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              2 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupClusteredMul ( global uint)
+0:49          direct index ( temp uint)
+0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Constant:
+0:49            1 (const uint)
+0:50      move second child to first child ( temp 2-component vector of uint)
+0:50        vector swizzle ( temp 2-component vector of uint)
+0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              2 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupClusteredMul ( global 2-component vector of uint)
+0:50          vector swizzle ( temp 2-component vector of uint)
+0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          Constant:
+0:50            1 (const uint)
+0:51      move second child to first child ( temp 3-component vector of uint)
+0:51        vector swizzle ( temp 3-component vector of uint)
+0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              2 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupClusteredMul ( global 3-component vector of uint)
+0:51          vector swizzle ( temp 3-component vector of uint)
+0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          Constant:
+0:51            1 (const uint)
+0:52      move second child to first child ( temp 4-component vector of uint)
+0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            2 (const int)
+0:52        subgroupClusteredMul ( global 4-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52          Constant:
+0:52            1 (const uint)
+0:54      move second child to first child ( temp double)
+0:54        direct index ( temp double)
+0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              3 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupClusteredMul ( global double)
+0:54          direct index ( temp double)
+0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          Constant:
+0:54            1 (const uint)
+0:55      move second child to first child ( temp 2-component vector of double)
+0:55        vector swizzle ( temp 2-component vector of double)
+0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              3 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupClusteredMul ( global 2-component vector of double)
+0:55          vector swizzle ( temp 2-component vector of double)
+0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                3 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          Constant:
+0:55            1 (const uint)
+0:56      move second child to first child ( temp 3-component vector of double)
+0:56        vector swizzle ( temp 3-component vector of double)
+0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              3 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupClusteredMul ( global 3-component vector of double)
+0:56          vector swizzle ( temp 3-component vector of double)
+0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                3 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          Constant:
+0:56            1 (const uint)
+0:57      move second child to first child ( temp 4-component vector of double)
+0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            3 (const int)
+0:57        subgroupClusteredMul ( global 4-component vector of double)
+0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              3 (const int)
+0:57          Constant:
+0:57            1 (const uint)
+0:59      move second child to first child ( temp float)
+0:59        direct index ( temp float)
+0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupClusteredMin ( global float)
+0:59          direct index ( temp float)
+0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            1 (const uint)
+0:60      move second child to first child ( temp 2-component vector of float)
+0:60        vector swizzle ( temp 2-component vector of float)
+0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              0 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupClusteredMin ( global 2-component vector of float)
+0:60          vector swizzle ( temp 2-component vector of float)
+0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          Constant:
+0:60            1 (const uint)
+0:61      move second child to first child ( temp 3-component vector of float)
+0:61        vector swizzle ( temp 3-component vector of float)
+0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              0 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupClusteredMin ( global 3-component vector of float)
+0:61          vector swizzle ( temp 3-component vector of float)
+0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          Constant:
+0:61            1 (const uint)
+0:62      move second child to first child ( temp 4-component vector of float)
+0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            0 (const int)
+0:62        subgroupClusteredMin ( global 4-component vector of float)
+0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              0 (const int)
+0:62          Constant:
+0:62            1 (const uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        subgroupClusteredMin ( global int)
+0:64          direct index ( temp int)
+0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Constant:
+0:64            1 (const uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        subgroupClusteredMin ( global 2-component vector of int)
+0:65          vector swizzle ( temp 2-component vector of int)
+0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                Constant:
+0:65                  1 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65          Constant:
+0:65            1 (const uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        subgroupClusteredMin ( global 3-component vector of int)
+0:66          vector swizzle ( temp 3-component vector of int)
+0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  2 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:66          Constant:
+0:66            1 (const uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        subgroupClusteredMin ( global 4-component vector of int)
+0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              Constant:
+0:67                3 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67          Constant:
+0:67            1 (const uint)
+0:69      move second child to first child ( temp uint)
+0:69        direct index ( temp uint)
+0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              2 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupClusteredMin ( global uint)
+0:69          direct index ( temp uint)
+0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:69          Constant:
+0:69            1 (const uint)
+0:70      move second child to first child ( temp 2-component vector of uint)
+0:70        vector swizzle ( temp 2-component vector of uint)
+0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              2 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupClusteredMin ( global 2-component vector of uint)
+0:70          vector swizzle ( temp 2-component vector of uint)
+0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70          Constant:
+0:70            1 (const uint)
+0:71      move second child to first child ( temp 3-component vector of uint)
+0:71        vector swizzle ( temp 3-component vector of uint)
+0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              2 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupClusteredMin ( global 3-component vector of uint)
+0:71          vector swizzle ( temp 3-component vector of uint)
+0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71          Constant:
+0:71            1 (const uint)
+0:72      move second child to first child ( temp 4-component vector of uint)
+0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            2 (const int)
+0:72        subgroupClusteredMin ( global 4-component vector of uint)
+0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:72          Constant:
+0:72            1 (const uint)
+0:74      move second child to first child ( temp double)
+0:74        direct index ( temp double)
+0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              3 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupClusteredMin ( global double)
+0:74          direct index ( temp double)
+0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:74          Constant:
+0:74            1 (const uint)
+0:75      move second child to first child ( temp 2-component vector of double)
+0:75        vector swizzle ( temp 2-component vector of double)
+0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              3 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupClusteredMin ( global 2-component vector of double)
+0:75          vector swizzle ( temp 2-component vector of double)
+0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                3 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75          Constant:
+0:75            1 (const uint)
+0:76      move second child to first child ( temp 3-component vector of double)
+0:76        vector swizzle ( temp 3-component vector of double)
+0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              3 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupClusteredMin ( global 3-component vector of double)
+0:76          vector swizzle ( temp 3-component vector of double)
+0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                3 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:76          Constant:
+0:76            1 (const uint)
+0:77      move second child to first child ( temp 4-component vector of double)
+0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            3 (const int)
+0:77        subgroupClusteredMin ( global 4-component vector of double)
+0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              3 (const int)
+0:77          Constant:
+0:77            1 (const uint)
+0:79      move second child to first child ( temp float)
+0:79        direct index ( temp float)
+0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupClusteredMax ( global float)
+0:79          direct index ( temp float)
+0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            1 (const uint)
+0:80      move second child to first child ( temp 2-component vector of float)
+0:80        vector swizzle ( temp 2-component vector of float)
+0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              0 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupClusteredMax ( global 2-component vector of float)
+0:80          vector swizzle ( temp 2-component vector of float)
+0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                0 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80          Constant:
+0:80            1 (const uint)
+0:81      move second child to first child ( temp 3-component vector of float)
+0:81        vector swizzle ( temp 3-component vector of float)
+0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              0 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupClusteredMax ( global 3-component vector of float)
+0:81          vector swizzle ( temp 3-component vector of float)
+0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81          Constant:
+0:81            1 (const uint)
+0:82      move second child to first child ( temp 4-component vector of float)
+0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            0 (const int)
+0:82        subgroupClusteredMax ( global 4-component vector of float)
+0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              0 (const int)
+0:82          Constant:
+0:82            1 (const uint)
+0:84      move second child to first child ( temp int)
+0:84        direct index ( temp int)
+0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              1 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupClusteredMax ( global int)
+0:84          direct index ( temp int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:84          Constant:
+0:84            1 (const uint)
+0:85      move second child to first child ( temp 2-component vector of int)
+0:85        vector swizzle ( temp 2-component vector of int)
+0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              1 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupClusteredMax ( global 2-component vector of int)
+0:85          vector swizzle ( temp 2-component vector of int)
+0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85          Constant:
+0:85            1 (const uint)
+0:86      move second child to first child ( temp 3-component vector of int)
+0:86        vector swizzle ( temp 3-component vector of int)
+0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              1 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupClusteredMax ( global 3-component vector of int)
+0:86          vector swizzle ( temp 3-component vector of int)
+0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:86          Constant:
+0:86            1 (const uint)
+0:87      move second child to first child ( temp 4-component vector of int)
+0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            1 (const int)
+0:87        subgroupClusteredMax ( global 4-component vector of int)
+0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87          Constant:
+0:87            1 (const uint)
+0:89      move second child to first child ( temp uint)
+0:89        direct index ( temp uint)
+0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              2 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        subgroupClusteredMax ( global uint)
+0:89          direct index ( temp uint)
+0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:89          Constant:
+0:89            1 (const uint)
+0:90      move second child to first child ( temp 2-component vector of uint)
+0:90        vector swizzle ( temp 2-component vector of uint)
+0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              2 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        subgroupClusteredMax ( global 2-component vector of uint)
+0:90          vector swizzle ( temp 2-component vector of uint)
+0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                Constant:
+0:90                  1 (const int)
+0:90              Constant:
+0:90                2 (const int)
+0:90            Sequence
+0:90              Constant:
+0:90                0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:90          Constant:
+0:90            1 (const uint)
+0:91      move second child to first child ( temp 3-component vector of uint)
+0:91        vector swizzle ( temp 3-component vector of uint)
+0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              2 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        subgroupClusteredMax ( global 3-component vector of uint)
+0:91          vector swizzle ( temp 3-component vector of uint)
+0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  2 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91          Constant:
+0:91            1 (const uint)
+0:92      move second child to first child ( temp 4-component vector of uint)
+0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            2 (const int)
+0:92        subgroupClusteredMax ( global 4-component vector of uint)
+0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              Constant:
+0:92                3 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:92          Constant:
+0:92            1 (const uint)
+0:94      move second child to first child ( temp double)
+0:94        direct index ( temp double)
+0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              3 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupClusteredMax ( global double)
+0:94          direct index ( temp double)
+0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:94          Constant:
+0:94            1 (const uint)
+0:95      move second child to first child ( temp 2-component vector of double)
+0:95        vector swizzle ( temp 2-component vector of double)
+0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              3 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupClusteredMax ( global 2-component vector of double)
+0:95          vector swizzle ( temp 2-component vector of double)
+0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                3 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95          Constant:
+0:95            1 (const uint)
+0:96      move second child to first child ( temp 3-component vector of double)
+0:96        vector swizzle ( temp 3-component vector of double)
+0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              3 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupClusteredMax ( global 3-component vector of double)
+0:96          vector swizzle ( temp 3-component vector of double)
+0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                3 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:96          Constant:
+0:96            1 (const uint)
+0:97      move second child to first child ( temp 4-component vector of double)
+0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            3 (const int)
+0:97        subgroupClusteredMax ( global 4-component vector of double)
+0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              3 (const int)
+0:97          Constant:
+0:97            1 (const uint)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupClusteredAnd ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:99          Constant:
+0:99            1 (const uint)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupClusteredAnd ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100          Constant:
+0:100            1 (const uint)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupClusteredAnd ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:101          Constant:
+0:101            1 (const uint)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupClusteredAnd ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102          Constant:
+0:102            1 (const uint)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupClusteredAnd ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:104          Constant:
+0:104            1 (const uint)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupClusteredAnd ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:105          Constant:
+0:105            1 (const uint)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupClusteredAnd ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106          Constant:
+0:106            1 (const uint)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupClusteredAnd ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107          Constant:
+0:107            1 (const uint)
+0:109      move second child to first child ( temp int)
+0:109        direct index ( temp int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        Convert bool to int ( temp int)
+0:109          subgroupClusteredAnd ( global bool)
+0:109            Compare Less Than ( temp bool)
+0:109              direct index ( temp int)
+0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    Constant:
+0:109                      0 (const int)
+0:109                  Constant:
+0:109                    1 (const int)
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                0 (const int)
+0:109            Constant:
+0:109              1 (const uint)
+0:110      move second child to first child ( temp 2-component vector of int)
+0:110        vector swizzle ( temp 2-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        Convert bool to int ( temp 2-component vector of int)
+0:110          subgroupClusteredAnd ( global 2-component vector of bool)
+0:110            Compare Less Than ( global 2-component vector of bool)
+0:110              vector swizzle ( temp 2-component vector of int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    Constant:
+0:110                      1 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Sequence
+0:110                  Constant:
+0:110                    0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110                0 (const int)
+0:110            Constant:
+0:110              1 (const uint)
+0:111      move second child to first child ( temp 3-component vector of int)
+0:111        vector swizzle ( temp 3-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        Convert bool to int ( temp 3-component vector of int)
+0:111          subgroupClusteredAnd ( global 3-component vector of bool)
+0:111            Compare Less Than ( global 3-component vector of bool)
+0:111              vector swizzle ( temp 3-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                  Constant:
+0:111                    2 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111                0 (const int)
+0:111            Constant:
+0:111              1 (const uint)
+0:112      move second child to first child ( temp 4-component vector of int)
+0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            1 (const int)
+0:112        Convert bool to int ( temp 4-component vector of int)
+0:112          subgroupClusteredAnd ( global 4-component vector of bool)
+0:112            Compare Less Than ( global 4-component vector of bool)
+0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112            Constant:
+0:112              1 (const uint)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        subgroupClusteredOr ( global int)
+0:114          direct index ( temp int)
+0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114            Constant:
+0:114              0 (const int)
+0:114          Constant:
+0:114            1 (const uint)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        subgroupClusteredOr ( global 2-component vector of int)
+0:115          vector swizzle ( temp 2-component vector of int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                Constant:
+0:115                  1 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115          Constant:
+0:115            1 (const uint)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        subgroupClusteredOr ( global 3-component vector of int)
+0:116          vector swizzle ( temp 3-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  2 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:116          Constant:
+0:116            1 (const uint)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        subgroupClusteredOr ( global 4-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              Constant:
+0:117                3 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117          Constant:
+0:117            1 (const uint)
+0:119      move second child to first child ( temp uint)
+0:119        direct index ( temp uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'invocation' ( temp uint)
+0:119            Constant:
+0:119              2 (const int)
+0:119          Constant:
+0:119            0 (const int)
+0:119        subgroupClusteredOr ( global uint)
+0:119          direct index ( temp uint)
+0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                Constant:
+0:119                  0 (const int)
+0:119              Constant:
+0:119                2 (const int)
+0:119            Constant:
+0:119              0 (const int)
+0:119          Constant:
+0:119            1 (const uint)
+0:120      move second child to first child ( temp 2-component vector of uint)
+0:120        vector swizzle ( temp 2-component vector of uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'invocation' ( temp uint)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120        subgroupClusteredOr ( global 2-component vector of uint)
+0:120          vector swizzle ( temp 2-component vector of uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                Constant:
+0:120                  1 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Sequence
+0:120              Constant:
+0:120                0 (const int)
+0:120              Constant:
+0:120                1 (const int)
+0:120          Constant:
+0:120            1 (const uint)
+0:121      move second child to first child ( temp 3-component vector of uint)
+0:121        vector swizzle ( temp 3-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121        subgroupClusteredOr ( global 3-component vector of uint)
+0:121          vector swizzle ( temp 3-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  2 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121          Constant:
+0:121            1 (const uint)
+0:122      move second child to first child ( temp 4-component vector of uint)
+0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'invocation' ( temp uint)
+0:122          Constant:
+0:122            2 (const int)
+0:122        subgroupClusteredOr ( global 4-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              Constant:
+0:122                3 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122          Constant:
+0:122            1 (const uint)
+0:124      move second child to first child ( temp int)
+0:124        direct index ( temp int)
+0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'invocation' ( temp uint)
+0:124            Constant:
+0:124              1 (const int)
+0:124          Constant:
+0:124            0 (const int)
+0:124        Convert bool to int ( temp int)
+0:124          subgroupClusteredOr ( global bool)
+0:124            Compare Less Than ( temp bool)
+0:124              direct index ( temp int)
+0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    Constant:
+0:124                      0 (const int)
+0:124                  Constant:
+0:124                    1 (const int)
+0:124                Constant:
+0:124                  0 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:124            Constant:
+0:124              1 (const uint)
+0:125      move second child to first child ( temp 2-component vector of int)
+0:125        vector swizzle ( temp 2-component vector of int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'invocation' ( temp uint)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125        Convert bool to int ( temp 2-component vector of int)
+0:125          subgroupClusteredOr ( global 2-component vector of bool)
+0:125            Compare Less Than ( global 2-component vector of bool)
+0:125              vector swizzle ( temp 2-component vector of int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    Constant:
+0:125                      1 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Sequence
+0:125                  Constant:
+0:125                    0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125                0 (const int)
+0:125            Constant:
+0:125              1 (const uint)
+0:126      move second child to first child ( temp 3-component vector of int)
+0:126        vector swizzle ( temp 3-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126            Constant:
+0:126              2 (const int)
+0:126        Convert bool to int ( temp 3-component vector of int)
+0:126          subgroupClusteredOr ( global 3-component vector of bool)
+0:126            Compare Less Than ( global 3-component vector of bool)
+0:126              vector swizzle ( temp 3-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                  Constant:
+0:126                    2 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126                0 (const int)
+0:126            Constant:
+0:126              1 (const uint)
+0:127      move second child to first child ( temp 4-component vector of int)
+0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'invocation' ( temp uint)
+0:127          Constant:
+0:127            1 (const int)
+0:127        Convert bool to int ( temp 4-component vector of int)
+0:127          subgroupClusteredOr ( global 4-component vector of bool)
+0:127            Compare Less Than ( global 4-component vector of bool)
+0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127            Constant:
+0:127              1 (const uint)
+0:129      move second child to first child ( temp int)
+0:129        direct index ( temp int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'invocation' ( temp uint)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Constant:
+0:129            0 (const int)
+0:129        subgroupClusteredXor ( global int)
+0:129          direct index ( temp int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                Constant:
+0:129                  0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Constant:
+0:129              0 (const int)
+0:129          Constant:
+0:129            1 (const uint)
+0:130      move second child to first child ( temp 2-component vector of int)
+0:130        vector swizzle ( temp 2-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'invocation' ( temp uint)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130        subgroupClusteredXor ( global 2-component vector of int)
+0:130          vector swizzle ( temp 2-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                Constant:
+0:130                  1 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130          Constant:
+0:130            1 (const uint)
+0:131      move second child to first child ( temp 3-component vector of int)
+0:131        vector swizzle ( temp 3-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131            Constant:
+0:131              2 (const int)
+0:131        subgroupClusteredXor ( global 3-component vector of int)
+0:131          vector swizzle ( temp 3-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  2 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:131          Constant:
+0:131            1 (const uint)
+0:132      move second child to first child ( temp 4-component vector of int)
+0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'invocation' ( temp uint)
+0:132          Constant:
+0:132            1 (const int)
+0:132        subgroupClusteredXor ( global 4-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              Constant:
+0:132                3 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132          Constant:
+0:132            1 (const uint)
+0:134      move second child to first child ( temp uint)
+0:134        direct index ( temp uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'invocation' ( temp uint)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Constant:
+0:134            0 (const int)
+0:134        subgroupClusteredXor ( global uint)
+0:134          direct index ( temp uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                Constant:
+0:134                  0 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Constant:
+0:134              0 (const int)
+0:134          Constant:
+0:134            1 (const uint)
+0:135      move second child to first child ( temp 2-component vector of uint)
+0:135        vector swizzle ( temp 2-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'invocation' ( temp uint)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135        subgroupClusteredXor ( global 2-component vector of uint)
+0:135          vector swizzle ( temp 2-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                Constant:
+0:135                  1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:135          Constant:
+0:135            1 (const uint)
+0:136      move second child to first child ( temp 3-component vector of uint)
+0:136        vector swizzle ( temp 3-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136        subgroupClusteredXor ( global 3-component vector of uint)
+0:136          vector swizzle ( temp 3-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                Constant:
+0:136                  2 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136          Constant:
+0:136            1 (const uint)
+0:137      move second child to first child ( temp 4-component vector of uint)
+0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'invocation' ( temp uint)
+0:137          Constant:
+0:137            2 (const int)
+0:137        subgroupClusteredXor ( global 4-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              Constant:
+0:137                3 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137          Constant:
+0:137            1 (const uint)
+0:139      move second child to first child ( temp int)
+0:139        direct index ( temp int)
+0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'invocation' ( temp uint)
+0:139            Constant:
+0:139              1 (const int)
+0:139          Constant:
+0:139            0 (const int)
+0:139        Convert bool to int ( temp int)
+0:139          subgroupClusteredXor ( global bool)
+0:139            Compare Less Than ( temp bool)
+0:139              direct index ( temp int)
+0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    Constant:
+0:139                      0 (const int)
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  0 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139            Constant:
+0:139              1 (const uint)
+0:140      move second child to first child ( temp 2-component vector of int)
+0:140        vector swizzle ( temp 2-component vector of int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'invocation' ( temp uint)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140        Convert bool to int ( temp 2-component vector of int)
+0:140          subgroupClusteredXor ( global 2-component vector of bool)
+0:140            Compare Less Than ( global 2-component vector of bool)
+0:140              vector swizzle ( temp 2-component vector of int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    Constant:
+0:140                      1 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Sequence
+0:140                  Constant:
+0:140                    0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140                0 (const int)
+0:140            Constant:
+0:140              1 (const uint)
+0:141      move second child to first child ( temp 3-component vector of int)
+0:141        vector swizzle ( temp 3-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141            Constant:
+0:141              2 (const int)
+0:141        Convert bool to int ( temp 3-component vector of int)
+0:141          subgroupClusteredXor ( global 3-component vector of bool)
+0:141            Compare Less Than ( global 3-component vector of bool)
+0:141              vector swizzle ( temp 3-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                  Constant:
+0:141                    2 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141                0 (const int)
+0:141            Constant:
+0:141              1 (const uint)
+0:142      move second child to first child ( temp 4-component vector of int)
+0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'invocation' ( temp uint)
+0:142          Constant:
+0:142            1 (const int)
+0:142        Convert bool to int ( temp 4-component vector of int)
+0:142          subgroupClusteredXor ( global 4-component vector of bool)
+0:142            Compare Less Than ( global 4-component vector of bool)
+0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142            Constant:
+0:142              1 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupClusteredAdd ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupClusteredAdd ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupClusteredAdd ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupClusteredAdd ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            1 (const uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupClusteredAdd ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupClusteredAdd ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupClusteredAdd ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupClusteredAdd ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Constant:
+0:27            1 (const uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupClusteredAdd ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupClusteredAdd ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupClusteredAdd ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupClusteredAdd ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          Constant:
+0:32            1 (const uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupClusteredAdd ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupClusteredAdd ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupClusteredAdd ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupClusteredAdd ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          Constant:
+0:37            1 (const uint)
+0:39      move second child to first child ( temp float)
+0:39        direct index ( temp float)
+0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        subgroupClusteredMul ( global float)
+0:39          direct index ( temp float)
+0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              0 (const int)
+0:39          Constant:
+0:39            1 (const uint)
+0:40      move second child to first child ( temp 2-component vector of float)
+0:40        vector swizzle ( temp 2-component vector of float)
+0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              0 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        subgroupClusteredMul ( global 2-component vector of float)
+0:40          vector swizzle ( temp 2-component vector of float)
+0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40          Constant:
+0:40            1 (const uint)
+0:41      move second child to first child ( temp 3-component vector of float)
+0:41        vector swizzle ( temp 3-component vector of float)
+0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              0 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        subgroupClusteredMul ( global 3-component vector of float)
+0:41          vector swizzle ( temp 3-component vector of float)
+0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41              Constant:
+0:41                2 (const int)
+0:41          Constant:
+0:41            1 (const uint)
+0:42      move second child to first child ( temp 4-component vector of float)
+0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            0 (const int)
+0:42        subgroupClusteredMul ( global 4-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42              Constant:
+0:42                3 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:42          Constant:
+0:42            1 (const uint)
+0:44      move second child to first child ( temp int)
+0:44        direct index ( temp int)
+0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              1 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupClusteredMul ( global int)
+0:44          direct index ( temp int)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            1 (const uint)
+0:45      move second child to first child ( temp 2-component vector of int)
+0:45        vector swizzle ( temp 2-component vector of int)
+0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              1 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupClusteredMul ( global 2-component vector of int)
+0:45          vector swizzle ( temp 2-component vector of int)
+0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          Constant:
+0:45            1 (const uint)
+0:46      move second child to first child ( temp 3-component vector of int)
+0:46        vector swizzle ( temp 3-component vector of int)
+0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              1 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupClusteredMul ( global 3-component vector of int)
+0:46          vector swizzle ( temp 3-component vector of int)
+0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          Constant:
+0:46            1 (const uint)
+0:47      move second child to first child ( temp 4-component vector of int)
+0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            1 (const int)
+0:47        subgroupClusteredMul ( global 4-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47          Constant:
+0:47            1 (const uint)
+0:49      move second child to first child ( temp uint)
+0:49        direct index ( temp uint)
+0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              2 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupClusteredMul ( global uint)
+0:49          direct index ( temp uint)
+0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Constant:
+0:49            1 (const uint)
+0:50      move second child to first child ( temp 2-component vector of uint)
+0:50        vector swizzle ( temp 2-component vector of uint)
+0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              2 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupClusteredMul ( global 2-component vector of uint)
+0:50          vector swizzle ( temp 2-component vector of uint)
+0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          Constant:
+0:50            1 (const uint)
+0:51      move second child to first child ( temp 3-component vector of uint)
+0:51        vector swizzle ( temp 3-component vector of uint)
+0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              2 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupClusteredMul ( global 3-component vector of uint)
+0:51          vector swizzle ( temp 3-component vector of uint)
+0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          Constant:
+0:51            1 (const uint)
+0:52      move second child to first child ( temp 4-component vector of uint)
+0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            2 (const int)
+0:52        subgroupClusteredMul ( global 4-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52          Constant:
+0:52            1 (const uint)
+0:54      move second child to first child ( temp double)
+0:54        direct index ( temp double)
+0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              3 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupClusteredMul ( global double)
+0:54          direct index ( temp double)
+0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          Constant:
+0:54            1 (const uint)
+0:55      move second child to first child ( temp 2-component vector of double)
+0:55        vector swizzle ( temp 2-component vector of double)
+0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              3 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupClusteredMul ( global 2-component vector of double)
+0:55          vector swizzle ( temp 2-component vector of double)
+0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                3 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          Constant:
+0:55            1 (const uint)
+0:56      move second child to first child ( temp 3-component vector of double)
+0:56        vector swizzle ( temp 3-component vector of double)
+0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              3 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupClusteredMul ( global 3-component vector of double)
+0:56          vector swizzle ( temp 3-component vector of double)
+0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                3 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          Constant:
+0:56            1 (const uint)
+0:57      move second child to first child ( temp 4-component vector of double)
+0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            3 (const int)
+0:57        subgroupClusteredMul ( global 4-component vector of double)
+0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              3 (const int)
+0:57          Constant:
+0:57            1 (const uint)
+0:59      move second child to first child ( temp float)
+0:59        direct index ( temp float)
+0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupClusteredMin ( global float)
+0:59          direct index ( temp float)
+0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          Constant:
+0:59            1 (const uint)
+0:60      move second child to first child ( temp 2-component vector of float)
+0:60        vector swizzle ( temp 2-component vector of float)
+0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              0 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupClusteredMin ( global 2-component vector of float)
+0:60          vector swizzle ( temp 2-component vector of float)
+0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          Constant:
+0:60            1 (const uint)
+0:61      move second child to first child ( temp 3-component vector of float)
+0:61        vector swizzle ( temp 3-component vector of float)
+0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              0 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupClusteredMin ( global 3-component vector of float)
+0:61          vector swizzle ( temp 3-component vector of float)
+0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                0 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          Constant:
+0:61            1 (const uint)
+0:62      move second child to first child ( temp 4-component vector of float)
+0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            0 (const int)
+0:62        subgroupClusteredMin ( global 4-component vector of float)
+0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              0 (const int)
+0:62          Constant:
+0:62            1 (const uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        subgroupClusteredMin ( global int)
+0:64          direct index ( temp int)
+0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Constant:
+0:64            1 (const uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        subgroupClusteredMin ( global 2-component vector of int)
+0:65          vector swizzle ( temp 2-component vector of int)
+0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                Constant:
+0:65                  1 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65          Constant:
+0:65            1 (const uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        subgroupClusteredMin ( global 3-component vector of int)
+0:66          vector swizzle ( temp 3-component vector of int)
+0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  2 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:66          Constant:
+0:66            1 (const uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        subgroupClusteredMin ( global 4-component vector of int)
+0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              Constant:
+0:67                3 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67          Constant:
+0:67            1 (const uint)
+0:69      move second child to first child ( temp uint)
+0:69        direct index ( temp uint)
+0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              2 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupClusteredMin ( global uint)
+0:69          direct index ( temp uint)
+0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:69          Constant:
+0:69            1 (const uint)
+0:70      move second child to first child ( temp 2-component vector of uint)
+0:70        vector swizzle ( temp 2-component vector of uint)
+0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              2 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupClusteredMin ( global 2-component vector of uint)
+0:70          vector swizzle ( temp 2-component vector of uint)
+0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70          Constant:
+0:70            1 (const uint)
+0:71      move second child to first child ( temp 3-component vector of uint)
+0:71        vector swizzle ( temp 3-component vector of uint)
+0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              2 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupClusteredMin ( global 3-component vector of uint)
+0:71          vector swizzle ( temp 3-component vector of uint)
+0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:71          Constant:
+0:71            1 (const uint)
+0:72      move second child to first child ( temp 4-component vector of uint)
+0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            2 (const int)
+0:72        subgroupClusteredMin ( global 4-component vector of uint)
+0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:72          Constant:
+0:72            1 (const uint)
+0:74      move second child to first child ( temp double)
+0:74        direct index ( temp double)
+0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              3 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupClusteredMin ( global double)
+0:74          direct index ( temp double)
+0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:74          Constant:
+0:74            1 (const uint)
+0:75      move second child to first child ( temp 2-component vector of double)
+0:75        vector swizzle ( temp 2-component vector of double)
+0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              3 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupClusteredMin ( global 2-component vector of double)
+0:75          vector swizzle ( temp 2-component vector of double)
+0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                3 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75          Constant:
+0:75            1 (const uint)
+0:76      move second child to first child ( temp 3-component vector of double)
+0:76        vector swizzle ( temp 3-component vector of double)
+0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              3 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupClusteredMin ( global 3-component vector of double)
+0:76          vector swizzle ( temp 3-component vector of double)
+0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                3 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:76          Constant:
+0:76            1 (const uint)
+0:77      move second child to first child ( temp 4-component vector of double)
+0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            3 (const int)
+0:77        subgroupClusteredMin ( global 4-component vector of double)
+0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              3 (const int)
+0:77          Constant:
+0:77            1 (const uint)
+0:79      move second child to first child ( temp float)
+0:79        direct index ( temp float)
+0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupClusteredMax ( global float)
+0:79          direct index ( temp float)
+0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:79          Constant:
+0:79            1 (const uint)
+0:80      move second child to first child ( temp 2-component vector of float)
+0:80        vector swizzle ( temp 2-component vector of float)
+0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              0 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupClusteredMax ( global 2-component vector of float)
+0:80          vector swizzle ( temp 2-component vector of float)
+0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                0 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80          Constant:
+0:80            1 (const uint)
+0:81      move second child to first child ( temp 3-component vector of float)
+0:81        vector swizzle ( temp 3-component vector of float)
+0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              0 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupClusteredMax ( global 3-component vector of float)
+0:81          vector swizzle ( temp 3-component vector of float)
+0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                0 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81          Constant:
+0:81            1 (const uint)
+0:82      move second child to first child ( temp 4-component vector of float)
+0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            0 (const int)
+0:82        subgroupClusteredMax ( global 4-component vector of float)
+0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              0 (const int)
+0:82          Constant:
+0:82            1 (const uint)
+0:84      move second child to first child ( temp int)
+0:84        direct index ( temp int)
+0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              1 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupClusteredMax ( global int)
+0:84          direct index ( temp int)
+0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:84          Constant:
+0:84            1 (const uint)
+0:85      move second child to first child ( temp 2-component vector of int)
+0:85        vector swizzle ( temp 2-component vector of int)
+0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              1 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupClusteredMax ( global 2-component vector of int)
+0:85          vector swizzle ( temp 2-component vector of int)
+0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85          Constant:
+0:85            1 (const uint)
+0:86      move second child to first child ( temp 3-component vector of int)
+0:86        vector swizzle ( temp 3-component vector of int)
+0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              1 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupClusteredMax ( global 3-component vector of int)
+0:86          vector swizzle ( temp 3-component vector of int)
+0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:86          Constant:
+0:86            1 (const uint)
+0:87      move second child to first child ( temp 4-component vector of int)
+0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            1 (const int)
+0:87        subgroupClusteredMax ( global 4-component vector of int)
+0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87          Constant:
+0:87            1 (const uint)
+0:89      move second child to first child ( temp uint)
+0:89        direct index ( temp uint)
+0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              2 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        subgroupClusteredMax ( global uint)
+0:89          direct index ( temp uint)
+0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:89          Constant:
+0:89            1 (const uint)
+0:90      move second child to first child ( temp 2-component vector of uint)
+0:90        vector swizzle ( temp 2-component vector of uint)
+0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              2 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        subgroupClusteredMax ( global 2-component vector of uint)
+0:90          vector swizzle ( temp 2-component vector of uint)
+0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                Constant:
+0:90                  1 (const int)
+0:90              Constant:
+0:90                2 (const int)
+0:90            Sequence
+0:90              Constant:
+0:90                0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:90          Constant:
+0:90            1 (const uint)
+0:91      move second child to first child ( temp 3-component vector of uint)
+0:91        vector swizzle ( temp 3-component vector of uint)
+0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              2 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        subgroupClusteredMax ( global 3-component vector of uint)
+0:91          vector swizzle ( temp 3-component vector of uint)
+0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  2 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91              Constant:
+0:91                2 (const int)
+0:91          Constant:
+0:91            1 (const uint)
+0:92      move second child to first child ( temp 4-component vector of uint)
+0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            2 (const int)
+0:92        subgroupClusteredMax ( global 4-component vector of uint)
+0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              Constant:
+0:92                3 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:92          Constant:
+0:92            1 (const uint)
+0:94      move second child to first child ( temp double)
+0:94        direct index ( temp double)
+0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              3 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupClusteredMax ( global double)
+0:94          direct index ( temp double)
+0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:94          Constant:
+0:94            1 (const uint)
+0:95      move second child to first child ( temp 2-component vector of double)
+0:95        vector swizzle ( temp 2-component vector of double)
+0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              3 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupClusteredMax ( global 2-component vector of double)
+0:95          vector swizzle ( temp 2-component vector of double)
+0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                3 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95          Constant:
+0:95            1 (const uint)
+0:96      move second child to first child ( temp 3-component vector of double)
+0:96        vector swizzle ( temp 3-component vector of double)
+0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              3 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupClusteredMax ( global 3-component vector of double)
+0:96          vector swizzle ( temp 3-component vector of double)
+0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                3 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:96          Constant:
+0:96            1 (const uint)
+0:97      move second child to first child ( temp 4-component vector of double)
+0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            3 (const int)
+0:97        subgroupClusteredMax ( global 4-component vector of double)
+0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              3 (const int)
+0:97          Constant:
+0:97            1 (const uint)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupClusteredAnd ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:99          Constant:
+0:99            1 (const uint)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupClusteredAnd ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100          Constant:
+0:100            1 (const uint)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupClusteredAnd ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:101          Constant:
+0:101            1 (const uint)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupClusteredAnd ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102          Constant:
+0:102            1 (const uint)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupClusteredAnd ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:104          Constant:
+0:104            1 (const uint)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupClusteredAnd ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:105          Constant:
+0:105            1 (const uint)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupClusteredAnd ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106          Constant:
+0:106            1 (const uint)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupClusteredAnd ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107          Constant:
+0:107            1 (const uint)
+0:109      move second child to first child ( temp int)
+0:109        direct index ( temp int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        Convert bool to int ( temp int)
+0:109          subgroupClusteredAnd ( global bool)
+0:109            Compare Less Than ( temp bool)
+0:109              direct index ( temp int)
+0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                    Constant:
+0:109                      0 (const int)
+0:109                  Constant:
+0:109                    1 (const int)
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                0 (const int)
+0:109            Constant:
+0:109              1 (const uint)
+0:110      move second child to first child ( temp 2-component vector of int)
+0:110        vector swizzle ( temp 2-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        Convert bool to int ( temp 2-component vector of int)
+0:110          subgroupClusteredAnd ( global 2-component vector of bool)
+0:110            Compare Less Than ( global 2-component vector of bool)
+0:110              vector swizzle ( temp 2-component vector of int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                    Constant:
+0:110                      1 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Sequence
+0:110                  Constant:
+0:110                    0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110                0 (const int)
+0:110            Constant:
+0:110              1 (const uint)
+0:111      move second child to first child ( temp 3-component vector of int)
+0:111        vector swizzle ( temp 3-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        Convert bool to int ( temp 3-component vector of int)
+0:111          subgroupClusteredAnd ( global 3-component vector of bool)
+0:111            Compare Less Than ( global 3-component vector of bool)
+0:111              vector swizzle ( temp 3-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                  Constant:
+0:111                    2 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111                0 (const int)
+0:111            Constant:
+0:111              1 (const uint)
+0:112      move second child to first child ( temp 4-component vector of int)
+0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            1 (const int)
+0:112        Convert bool to int ( temp 4-component vector of int)
+0:112          subgroupClusteredAnd ( global 4-component vector of bool)
+0:112            Compare Less Than ( global 4-component vector of bool)
+0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112            Constant:
+0:112              1 (const uint)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        subgroupClusteredOr ( global int)
+0:114          direct index ( temp int)
+0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114            Constant:
+0:114              0 (const int)
+0:114          Constant:
+0:114            1 (const uint)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        subgroupClusteredOr ( global 2-component vector of int)
+0:115          vector swizzle ( temp 2-component vector of int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                Constant:
+0:115                  1 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115          Constant:
+0:115            1 (const uint)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        subgroupClusteredOr ( global 3-component vector of int)
+0:116          vector swizzle ( temp 3-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  2 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:116          Constant:
+0:116            1 (const uint)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        subgroupClusteredOr ( global 4-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              Constant:
+0:117                3 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117          Constant:
+0:117            1 (const uint)
+0:119      move second child to first child ( temp uint)
+0:119        direct index ( temp uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'invocation' ( temp uint)
+0:119            Constant:
+0:119              2 (const int)
+0:119          Constant:
+0:119            0 (const int)
+0:119        subgroupClusteredOr ( global uint)
+0:119          direct index ( temp uint)
+0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119                Constant:
+0:119                  0 (const int)
+0:119              Constant:
+0:119                2 (const int)
+0:119            Constant:
+0:119              0 (const int)
+0:119          Constant:
+0:119            1 (const uint)
+0:120      move second child to first child ( temp 2-component vector of uint)
+0:120        vector swizzle ( temp 2-component vector of uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120              'invocation' ( temp uint)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120        subgroupClusteredOr ( global 2-component vector of uint)
+0:120          vector swizzle ( temp 2-component vector of uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:120                Constant:
+0:120                  1 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Sequence
+0:120              Constant:
+0:120                0 (const int)
+0:120              Constant:
+0:120                1 (const int)
+0:120          Constant:
+0:120            1 (const uint)
+0:121      move second child to first child ( temp 3-component vector of uint)
+0:121        vector swizzle ( temp 3-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121        subgroupClusteredOr ( global 3-component vector of uint)
+0:121          vector swizzle ( temp 3-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  2 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121          Constant:
+0:121            1 (const uint)
+0:122      move second child to first child ( temp 4-component vector of uint)
+0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122            'invocation' ( temp uint)
+0:122          Constant:
+0:122            2 (const int)
+0:122        subgroupClusteredOr ( global 4-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              Constant:
+0:122                3 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122          Constant:
+0:122            1 (const uint)
+0:124      move second child to first child ( temp int)
+0:124        direct index ( temp int)
+0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'invocation' ( temp uint)
+0:124            Constant:
+0:124              1 (const int)
+0:124          Constant:
+0:124            0 (const int)
+0:124        Convert bool to int ( temp int)
+0:124          subgroupClusteredOr ( global bool)
+0:124            Compare Less Than ( temp bool)
+0:124              direct index ( temp int)
+0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124                    Constant:
+0:124                      0 (const int)
+0:124                  Constant:
+0:124                    1 (const int)
+0:124                Constant:
+0:124                  0 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:124            Constant:
+0:124              1 (const uint)
+0:125      move second child to first child ( temp 2-component vector of int)
+0:125        vector swizzle ( temp 2-component vector of int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125              'invocation' ( temp uint)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125        Convert bool to int ( temp 2-component vector of int)
+0:125          subgroupClusteredOr ( global 2-component vector of bool)
+0:125            Compare Less Than ( global 2-component vector of bool)
+0:125              vector swizzle ( temp 2-component vector of int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:125                    Constant:
+0:125                      1 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Sequence
+0:125                  Constant:
+0:125                    0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125                0 (const int)
+0:125            Constant:
+0:125              1 (const uint)
+0:126      move second child to first child ( temp 3-component vector of int)
+0:126        vector swizzle ( temp 3-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126            Constant:
+0:126              2 (const int)
+0:126        Convert bool to int ( temp 3-component vector of int)
+0:126          subgroupClusteredOr ( global 3-component vector of bool)
+0:126            Compare Less Than ( global 3-component vector of bool)
+0:126              vector swizzle ( temp 3-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                  Constant:
+0:126                    2 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126                0 (const int)
+0:126            Constant:
+0:126              1 (const uint)
+0:127      move second child to first child ( temp 4-component vector of int)
+0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127            'invocation' ( temp uint)
+0:127          Constant:
+0:127            1 (const int)
+0:127        Convert bool to int ( temp 4-component vector of int)
+0:127          subgroupClusteredOr ( global 4-component vector of bool)
+0:127            Compare Less Than ( global 4-component vector of bool)
+0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127            Constant:
+0:127              1 (const uint)
+0:129      move second child to first child ( temp int)
+0:129        direct index ( temp int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'invocation' ( temp uint)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Constant:
+0:129            0 (const int)
+0:129        subgroupClusteredXor ( global int)
+0:129          direct index ( temp int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129                Constant:
+0:129                  0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Constant:
+0:129              0 (const int)
+0:129          Constant:
+0:129            1 (const uint)
+0:130      move second child to first child ( temp 2-component vector of int)
+0:130        vector swizzle ( temp 2-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130              'invocation' ( temp uint)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130        subgroupClusteredXor ( global 2-component vector of int)
+0:130          vector swizzle ( temp 2-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:130                Constant:
+0:130                  1 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130          Constant:
+0:130            1 (const uint)
+0:131      move second child to first child ( temp 3-component vector of int)
+0:131        vector swizzle ( temp 3-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131            Constant:
+0:131              2 (const int)
+0:131        subgroupClusteredXor ( global 3-component vector of int)
+0:131          vector swizzle ( temp 3-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  2 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:131          Constant:
+0:131            1 (const uint)
+0:132      move second child to first child ( temp 4-component vector of int)
+0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132            'invocation' ( temp uint)
+0:132          Constant:
+0:132            1 (const int)
+0:132        subgroupClusteredXor ( global 4-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              Constant:
+0:132                3 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132          Constant:
+0:132            1 (const uint)
+0:134      move second child to first child ( temp uint)
+0:134        direct index ( temp uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'invocation' ( temp uint)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Constant:
+0:134            0 (const int)
+0:134        subgroupClusteredXor ( global uint)
+0:134          direct index ( temp uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134                Constant:
+0:134                  0 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Constant:
+0:134              0 (const int)
+0:134          Constant:
+0:134            1 (const uint)
+0:135      move second child to first child ( temp 2-component vector of uint)
+0:135        vector swizzle ( temp 2-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135              'invocation' ( temp uint)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135        subgroupClusteredXor ( global 2-component vector of uint)
+0:135          vector swizzle ( temp 2-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:135                Constant:
+0:135                  1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:135          Constant:
+0:135            1 (const uint)
+0:136      move second child to first child ( temp 3-component vector of uint)
+0:136        vector swizzle ( temp 3-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136        subgroupClusteredXor ( global 3-component vector of uint)
+0:136          vector swizzle ( temp 3-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                Constant:
+0:136                  2 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136          Constant:
+0:136            1 (const uint)
+0:137      move second child to first child ( temp 4-component vector of uint)
+0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137            'invocation' ( temp uint)
+0:137          Constant:
+0:137            2 (const int)
+0:137        subgroupClusteredXor ( global 4-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              Constant:
+0:137                3 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137          Constant:
+0:137            1 (const uint)
+0:139      move second child to first child ( temp int)
+0:139        direct index ( temp int)
+0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139              'invocation' ( temp uint)
+0:139            Constant:
+0:139              1 (const int)
+0:139          Constant:
+0:139            0 (const int)
+0:139        Convert bool to int ( temp int)
+0:139          subgroupClusteredXor ( global bool)
+0:139            Compare Less Than ( temp bool)
+0:139              direct index ( temp int)
+0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                    Constant:
+0:139                      0 (const int)
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  0 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139            Constant:
+0:139              1 (const uint)
+0:140      move second child to first child ( temp 2-component vector of int)
+0:140        vector swizzle ( temp 2-component vector of int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140              'invocation' ( temp uint)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140        Convert bool to int ( temp 2-component vector of int)
+0:140          subgroupClusteredXor ( global 2-component vector of bool)
+0:140            Compare Less Than ( global 2-component vector of bool)
+0:140              vector swizzle ( temp 2-component vector of int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:140                    Constant:
+0:140                      1 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Sequence
+0:140                  Constant:
+0:140                    0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140                0 (const int)
+0:140            Constant:
+0:140              1 (const uint)
+0:141      move second child to first child ( temp 3-component vector of int)
+0:141        vector swizzle ( temp 3-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141            Constant:
+0:141              2 (const int)
+0:141        Convert bool to int ( temp 3-component vector of int)
+0:141          subgroupClusteredXor ( global 3-component vector of bool)
+0:141            Compare Less Than ( global 3-component vector of bool)
+0:141              vector swizzle ( temp 3-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                  Constant:
+0:141                    2 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141                0 (const int)
+0:141            Constant:
+0:141              1 (const uint)
+0:142      move second child to first child ( temp 4-component vector of int)
+0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142            'invocation' ( temp uint)
+0:142          Constant:
+0:142            1 (const int)
+0:142        Convert bool to int ( temp 4-component vector of int)
+0:142          subgroupClusteredXor ( global 4-component vector of bool)
+0:142            Compare Less Than ( global 4-component vector of bool)
+0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142            Constant:
+0:142              1 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out b/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out
new file mode 100644 (file)
index 0000000..d8aec08
--- /dev/null
@@ -0,0 +1,668 @@
+glsl.450.subgroupClusteredNeg.comp
+ERROR: 0:22: 'cluster size' : argument must be at least 1 
+ERROR: 0:24: 'cluster size' : argument must be a power of 2 
+ERROR: 0:27: 'cluster size' : argument must be a power of 2 
+ERROR: 0:29: 'cluster size' : argument must be at least 1 
+ERROR: 0:31: 'cluster size' : argument must be at least 1 
+ERROR: 0:33: 'cluster size' : argument must be compile-time constant 
+ERROR: 0:36: 'cluster size' : argument must be compile-time constant 
+ERROR: 0:37: 'cluster size' : argument must be compile-time constant 
+ERROR: 8 compilation errors.  No code generated.
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+ERROR: node is still EOpNull!
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp int)
+0:17          'a' ( temp int)
+0:17          Constant:
+0:17            1 (const int)
+0:20      Sequence
+0:20        move second child to first child ( temp uint)
+0:20          'invocation' ( temp uint)
+0:20          mod ( temp uint)
+0:20            add ( temp uint)
+0:20              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:20              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:20            Constant:
+0:20              4 (const uint)
+0:22      move second child to first child ( temp 2-component vector of float)
+0:22        vector swizzle ( temp 2-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'invocation' ( temp uint)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Sequence
+0:22            Constant:
+0:22              0 (const int)
+0:22            Constant:
+0:22              1 (const int)
+0:22        subgroupClusteredAdd ( global 2-component vector of float)
+0:22          vector swizzle ( temp 2-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                Constant:
+0:22                  1 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:22          Constant:
+0:22            0 (const uint)
+0:24      move second child to first child ( temp float)
+0:24        direct index ( temp float)
+0:24          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupClusteredMul ( global float)
+0:24          direct index ( temp float)
+0:24            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                0 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            3 (const uint)
+0:26      move second child to first child ( temp 2-component vector of int)
+0:26        vector swizzle ( temp 2-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26        subgroupClusteredMin ( global 2-component vector of int)
+0:26          vector swizzle ( temp 2-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  1 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26          Constant:
+0:26            8 (const uint)
+0:27      move second child to first child ( temp 3-component vector of int)
+0:27        vector swizzle ( temp 3-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Sequence
+0:27            Constant:
+0:27              0 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27        subgroupClusteredMin ( global 3-component vector of int)
+0:27          vector swizzle ( temp 3-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                Constant:
+0:27                  2 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27              Constant:
+0:27                2 (const int)
+0:27          Constant:
+0:27            6 (const uint)
+0:29      move second child to first child ( temp float)
+0:29        direct index ( temp float)
+0:29          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupClusteredMax ( global float)
+0:29          direct index ( temp float)
+0:29            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            4294967295 (const uint)
+0:31      move second child to first child ( temp 4-component vector of int)
+0:31        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:31          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'invocation' ( temp uint)
+0:31          Constant:
+0:31            1 (const int)
+0:31        subgroupClusteredAnd ( global 4-component vector of int)
+0:31          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              Constant:
+0:31                3 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31          Constant:
+0:31            4294967293 (const uint)
+0:33      move second child to first child ( temp int)
+0:33        direct index ( temp int)
+0:33          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:33            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33              'invocation' ( temp uint)
+0:33            Constant:
+0:33              1 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupClusteredOr ( global int)
+0:33          direct index ( temp int)
+0:33            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+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          Convert int to uint ( temp uint)
+0:33            'a' ( temp int)
+0:34      move second child to first child ( temp 2-component vector of int)
+0:34        vector swizzle ( temp 2-component vector of int)
+0:34          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              1 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupClusteredOr ( global 2-component vector of int)
+0:34          vector swizzle ( temp 2-component vector of int)
+0:34            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  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            1 (const uint)
+0:36      move second child to first child ( temp int)
+0:36        direct index ( temp int)
+0:36          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              1 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupClusteredXor ( global int)
+0:36          direct index ( temp int)
+0:36            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:36          Convert int to uint ( temp uint)
+0:36            add ( temp int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              'a' ( temp int)
+0:37      move second child to first child ( temp 2-component vector of int)
+0:37        vector swizzle ( temp 2-component vector of int)
+0:37          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:37            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'invocation' ( temp uint)
+0:37            Constant:
+0:37              1 (const int)
+0:37          Sequence
+0:37            Constant:
+0:37              0 (const int)
+0:37            Constant:
+0:37              1 (const int)
+0:37        subgroupClusteredXor ( global 2-component vector of int)
+0:37          vector swizzle ( temp 2-component vector of int)
+0:37            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:37              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                Constant:
+0:37                  1 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:37            Sequence
+0:37              Constant:
+0:37                0 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:37          Convert int to uint ( temp uint)
+0:37            add ( temp int)
+0:37              Constant:
+0:37                1 (const int)
+0:37              'a' ( temp int)
+0:38      move second child to first child ( temp 3-component vector of int)
+0:38        vector swizzle ( temp 3-component vector of int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:38            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38              'invocation' ( temp uint)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Sequence
+0:38            Constant:
+0:38              0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38            Constant:
+0:38              2 (const int)
+0:38        subgroupClusteredXor ( global 3-component vector of int)
+0:38          vector swizzle ( temp 3-component vector of int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                Constant:
+0:38                  2 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Sequence
+0:38              Constant:
+0:38                0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38              Constant:
+0:38                2 (const int)
+0:38          Constant:
+0:38            2 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+ERROR: node is still EOpNull!
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp int)
+0:17          'a' ( temp int)
+0:17          Constant:
+0:17            1 (const int)
+0:20      Sequence
+0:20        move second child to first child ( temp uint)
+0:20          'invocation' ( temp uint)
+0:20          mod ( temp uint)
+0:20            add ( temp uint)
+0:20              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:20              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:20            Constant:
+0:20              4 (const uint)
+0:22      move second child to first child ( temp 2-component vector of float)
+0:22        vector swizzle ( temp 2-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'invocation' ( temp uint)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Sequence
+0:22            Constant:
+0:22              0 (const int)
+0:22            Constant:
+0:22              1 (const int)
+0:22        subgroupClusteredAdd ( global 2-component vector of float)
+0:22          vector swizzle ( temp 2-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                Constant:
+0:22                  1 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:22          Constant:
+0:22            0 (const uint)
+0:24      move second child to first child ( temp float)
+0:24        direct index ( temp float)
+0:24          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupClusteredMul ( global float)
+0:24          direct index ( temp float)
+0:24            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                0 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            3 (const uint)
+0:26      move second child to first child ( temp 2-component vector of int)
+0:26        vector swizzle ( temp 2-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26        subgroupClusteredMin ( global 2-component vector of int)
+0:26          vector swizzle ( temp 2-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  1 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26          Constant:
+0:26            8 (const uint)
+0:27      move second child to first child ( temp 3-component vector of int)
+0:27        vector swizzle ( temp 3-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'invocation' ( temp uint)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Sequence
+0:27            Constant:
+0:27              0 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27        subgroupClusteredMin ( global 3-component vector of int)
+0:27          vector swizzle ( temp 3-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                Constant:
+0:27                  2 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27              Constant:
+0:27                2 (const int)
+0:27          Constant:
+0:27            6 (const uint)
+0:29      move second child to first child ( temp float)
+0:29        direct index ( temp float)
+0:29          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupClusteredMax ( global float)
+0:29          direct index ( temp float)
+0:29            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            4294967295 (const uint)
+0:31      move second child to first child ( temp 4-component vector of int)
+0:31        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:31          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'invocation' ( temp uint)
+0:31          Constant:
+0:31            1 (const int)
+0:31        subgroupClusteredAnd ( global 4-component vector of int)
+0:31          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              Constant:
+0:31                3 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31          Constant:
+0:31            4294967293 (const uint)
+0:33      move second child to first child ( temp int)
+0:33        direct index ( temp int)
+0:33          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:33            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33              'invocation' ( temp uint)
+0:33            Constant:
+0:33              1 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupClusteredOr ( global int)
+0:33          direct index ( temp int)
+0:33            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+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          Convert int to uint ( temp uint)
+0:33            'a' ( temp int)
+0:34      move second child to first child ( temp 2-component vector of int)
+0:34        vector swizzle ( temp 2-component vector of int)
+0:34          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              1 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupClusteredOr ( global 2-component vector of int)
+0:34          vector swizzle ( temp 2-component vector of int)
+0:34            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  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            1 (const uint)
+0:36      move second child to first child ( temp int)
+0:36        direct index ( temp int)
+0:36          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              1 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupClusteredXor ( global int)
+0:36          direct index ( temp int)
+0:36            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:36          Convert int to uint ( temp uint)
+0:36            add ( temp int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              'a' ( temp int)
+0:37      move second child to first child ( temp 2-component vector of int)
+0:37        vector swizzle ( temp 2-component vector of int)
+0:37          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:37            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'invocation' ( temp uint)
+0:37            Constant:
+0:37              1 (const int)
+0:37          Sequence
+0:37            Constant:
+0:37              0 (const int)
+0:37            Constant:
+0:37              1 (const int)
+0:37        subgroupClusteredXor ( global 2-component vector of int)
+0:37          vector swizzle ( temp 2-component vector of int)
+0:37            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:37              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                Constant:
+0:37                  1 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:37            Sequence
+0:37              Constant:
+0:37                0 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:37          Convert int to uint ( temp uint)
+0:37            add ( temp int)
+0:37              Constant:
+0:37                1 (const int)
+0:37              'a' ( temp int)
+0:38      move second child to first child ( temp 3-component vector of int)
+0:38        vector swizzle ( temp 3-component vector of int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:38            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38              'invocation' ( temp uint)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Sequence
+0:38            Constant:
+0:38              0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38            Constant:
+0:38              2 (const int)
+0:38        subgroupClusteredXor ( global 3-component vector of int)
+0:38          vector swizzle ( temp 3-component vector of int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                Constant:
+0:38                  2 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Sequence
+0:38              Constant:
+0:38                0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38              Constant:
+0:38                2 (const int)
+0:38          Constant:
+0:38            2 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupPartitioned.comp.out b/Test/baseResults/glsl.450.subgroupPartitioned.comp.out
new file mode 100644 (file)
index 0000000..1f6a83d
--- /dev/null
@@ -0,0 +1,16537 @@
+glsl.450.subgroupPartitioned.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_NV_shader_subgroup_partitioned
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'ballot' ( temp 4-component vector of uint)
+0:19          subgroupPartitionNV ( global 4-component vector of uint)
+0:19            'invocation' ( temp uint)
+0:21      move second child to first child ( temp 4-component vector of uint)
+0:21        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:21          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21            'invocation' ( temp uint)
+0:21          Constant:
+0:21            2 (const int)
+0:21        subgroupPartitionNV ( global 4-component vector of uint)
+0:21          direct index ( temp float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  0 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Constant:
+0:21              0 (const int)
+0:22      move second child to first child ( temp 4-component vector of uint)
+0:22        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            2 (const int)
+0:22        subgroupPartitionNV ( global 4-component vector of uint)
+0:22          vector swizzle ( temp 2-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:23      move second child to first child ( temp 4-component vector of uint)
+0:23        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:23          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23            'invocation' ( temp uint)
+0:23          Constant:
+0:23            2 (const int)
+0:23        subgroupPartitionNV ( global 4-component vector of uint)
+0:23          vector swizzle ( temp 3-component vector of float)
+0:23            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                0 (const int)
+0:23            Sequence
+0:23              Constant:
+0:23                0 (const int)
+0:23              Constant:
+0:23                1 (const int)
+0:23              Constant:
+0:23                2 (const int)
+0:24      move second child to first child ( temp 4-component vector of uint)
+0:24        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:24          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24            'invocation' ( temp uint)
+0:24          Constant:
+0:24            2 (const int)
+0:24        subgroupPartitionNV ( global 4-component vector of uint)
+0:24          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              Constant:
+0:24                0 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:26      move second child to first child ( temp 4-component vector of uint)
+0:26        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:26          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26            'invocation' ( temp uint)
+0:26          Constant:
+0:26            2 (const int)
+0:26        subgroupPartitionNV ( global 4-component vector of uint)
+0:26          direct index ( temp int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Constant:
+0:26              0 (const int)
+0:27      move second child to first child ( temp 4-component vector of uint)
+0:27        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            2 (const int)
+0:27        subgroupPartitionNV ( global 4-component vector of uint)
+0:27          vector swizzle ( temp 2-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:28      move second child to first child ( temp 4-component vector of uint)
+0:28        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28            'invocation' ( temp uint)
+0:28          Constant:
+0:28            2 (const int)
+0:28        subgroupPartitionNV ( global 4-component vector of uint)
+0:28          vector swizzle ( temp 3-component vector of int)
+0:28            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                1 (const int)
+0:28            Sequence
+0:28              Constant:
+0:28                0 (const int)
+0:28              Constant:
+0:28                1 (const int)
+0:28              Constant:
+0:28                2 (const int)
+0:29      move second child to first child ( temp 4-component vector of uint)
+0:29        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29            'invocation' ( temp uint)
+0:29          Constant:
+0:29            2 (const int)
+0:29        subgroupPartitionNV ( global 4-component vector of uint)
+0:29          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:31      move second child to first child ( temp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'invocation' ( temp uint)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupPartitionNV ( global 4-component vector of uint)
+0:31          direct index ( temp uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupPartitionNV ( global 4-component vector of uint)
+0:32          vector swizzle ( temp 2-component vector of uint)
+0:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:33      move second child to first child ( temp 4-component vector of uint)
+0:33        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33            'invocation' ( temp uint)
+0:33          Constant:
+0:33            2 (const int)
+0:33        subgroupPartitionNV ( global 4-component vector of uint)
+0:33          vector swizzle ( temp 3-component vector of uint)
+0:33            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:33            Sequence
+0:33              Constant:
+0:33                0 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:34      move second child to first child ( temp 4-component vector of uint)
+0:34        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34            'invocation' ( temp uint)
+0:34          Constant:
+0:34            2 (const int)
+0:34        subgroupPartitionNV ( global 4-component vector of uint)
+0:34          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              Constant:
+0:34                0 (const int)
+0:34            Constant:
+0:34              2 (const int)
+0:36      move second child to first child ( temp 4-component vector of uint)
+0:36        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:36          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36            'invocation' ( temp uint)
+0:36          Constant:
+0:36            2 (const int)
+0:36        subgroupPartitionNV ( global 4-component vector of uint)
+0:36          direct index ( temp double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:37      move second child to first child ( temp 4-component vector of uint)
+0:37        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            2 (const int)
+0:37        subgroupPartitionNV ( global 4-component vector of uint)
+0:37          vector swizzle ( temp 2-component vector of double)
+0:37            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                Constant:
+0:37                  0 (const int)
+0:37              Constant:
+0:37                3 (const int)
+0:37            Sequence
+0:37              Constant:
+0:37                0 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:38      move second child to first child ( temp 4-component vector of uint)
+0:38        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:38          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38            'invocation' ( temp uint)
+0:38          Constant:
+0:38            2 (const int)
+0:38        subgroupPartitionNV ( global 4-component vector of uint)
+0:38          vector swizzle ( temp 3-component vector of double)
+0:38            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                3 (const int)
+0:38            Sequence
+0:38              Constant:
+0:38                0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38              Constant:
+0:38                2 (const int)
+0:39      move second child to first child ( temp 4-component vector of uint)
+0:39        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:39          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39            'invocation' ( temp uint)
+0:39          Constant:
+0:39            2 (const int)
+0:39        subgroupPartitionNV ( global 4-component vector of uint)
+0:39          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              3 (const int)
+0:41      move second child to first child ( temp 4-component vector of uint)
+0:41        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:41          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41            'invocation' ( temp uint)
+0:41          Constant:
+0:41            2 (const int)
+0:41        subgroupPartitionNV ( global 4-component vector of uint)
+0:41          Convert int to bool ( temp bool)
+0:41            direct index ( temp int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:42      move second child to first child ( temp 4-component vector of uint)
+0:42        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            2 (const int)
+0:42        subgroupPartitionNV ( global 4-component vector of uint)
+0:42          Convert int to bool ( temp 2-component vector of bool)
+0:42            vector swizzle ( temp 2-component vector of int)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    0 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Sequence
+0:42                Constant:
+0:42                  0 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:43      move second child to first child ( temp 4-component vector of uint)
+0:43        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:43          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43            'invocation' ( temp uint)
+0:43          Constant:
+0:43            2 (const int)
+0:43        subgroupPartitionNV ( global 4-component vector of uint)
+0:43          Convert int to bool ( temp 3-component vector of bool)
+0:43            vector swizzle ( temp 3-component vector of int)
+0:43              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:43                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43                  Constant:
+0:43                    0 (const int)
+0:43                Constant:
+0:43                  1 (const int)
+0:43              Sequence
+0:43                Constant:
+0:43                  0 (const int)
+0:43                Constant:
+0:43                  1 (const int)
+0:43                Constant:
+0:43                  2 (const int)
+0:44      move second child to first child ( temp 4-component vector of uint)
+0:44        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44            'invocation' ( temp uint)
+0:44          Constant:
+0:44            2 (const int)
+0:44        subgroupPartitionNV ( global 4-component vector of uint)
+0:44          Convert int to bool ( temp 4-component vector of bool)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:46      move second child to first child ( temp float)
+0:46        direct index ( temp float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Constant:
+0:46            0 (const int)
+0:46        ERROR: Bad aggregation op
+ ( global float)
+0:46          direct index ( temp float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  0 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Constant:
+0:46              0 (const int)
+0:46          'ballot' ( temp 4-component vector of uint)
+0:47      move second child to first child ( temp 2-component vector of float)
+0:47        vector swizzle ( temp 2-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'invocation' ( temp uint)
+0:47            Constant:
+0:47              0 (const int)
+0:47          Sequence
+0:47            Constant:
+0:47              0 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:47          vector swizzle ( temp 2-component vector of float)
+0:47            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                Constant:
+0:47                  1 (const int)
+0:47              Constant:
+0:47                0 (const int)
+0:47            Sequence
+0:47              Constant:
+0:47                0 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47          'ballot' ( temp 4-component vector of uint)
+0:48      move second child to first child ( temp 3-component vector of float)
+0:48        vector swizzle ( temp 3-component vector of float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:48            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48              'invocation' ( temp uint)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Sequence
+0:48            Constant:
+0:48              0 (const int)
+0:48            Constant:
+0:48              1 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:48          vector swizzle ( temp 3-component vector of float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48                Constant:
+0:48                  2 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Sequence
+0:48              Constant:
+0:48                0 (const int)
+0:48              Constant:
+0:48                1 (const int)
+0:48              Constant:
+0:48                2 (const int)
+0:48          'ballot' ( temp 4-component vector of uint)
+0:49      move second child to first child ( temp 4-component vector of float)
+0:49        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:49          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49            'invocation' ( temp uint)
+0:49          Constant:
+0:49            0 (const int)
+0:49        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              Constant:
+0:49                3 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'ballot' ( temp 4-component vector of uint)
+0:51      move second child to first child ( temp int)
+0:51        direct index ( temp int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        ERROR: Bad aggregation op
+ ( global int)
+0:51          direct index ( temp int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:51          'ballot' ( temp 4-component vector of uint)
+0:52      move second child to first child ( temp 2-component vector of int)
+0:52        vector swizzle ( temp 2-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'invocation' ( temp uint)
+0:52            Constant:
+0:52              1 (const int)
+0:52          Sequence
+0:52            Constant:
+0:52              0 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:52          vector swizzle ( temp 2-component vector of int)
+0:52            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                Constant:
+0:52                  1 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52            Sequence
+0:52              Constant:
+0:52                0 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52          'ballot' ( temp 4-component vector of uint)
+0:53      move second child to first child ( temp 3-component vector of int)
+0:53        vector swizzle ( temp 3-component vector of int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:53            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53              'invocation' ( temp uint)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Sequence
+0:53            Constant:
+0:53              0 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53            Constant:
+0:53              2 (const int)
+0:53        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:53          vector swizzle ( temp 3-component vector of int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53                Constant:
+0:53                  2 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Sequence
+0:53              Constant:
+0:53                0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53              Constant:
+0:53                2 (const int)
+0:53          'ballot' ( temp 4-component vector of uint)
+0:54      move second child to first child ( temp 4-component vector of int)
+0:54        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54            'invocation' ( temp uint)
+0:54          Constant:
+0:54            1 (const int)
+0:54        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          'ballot' ( temp 4-component vector of uint)
+0:56      move second child to first child ( temp uint)
+0:56        direct index ( temp uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Constant:
+0:56            0 (const int)
+0:56        ERROR: Bad aggregation op
+ ( global uint)
+0:56          direct index ( temp uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  0 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Constant:
+0:56              0 (const int)
+0:56          'ballot' ( temp 4-component vector of uint)
+0:57      move second child to first child ( temp 2-component vector of uint)
+0:57        vector swizzle ( temp 2-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'invocation' ( temp uint)
+0:57            Constant:
+0:57              2 (const int)
+0:57          Sequence
+0:57            Constant:
+0:57              0 (const int)
+0:57            Constant:
+0:57              1 (const int)
+0:57        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:57          vector swizzle ( temp 2-component vector of uint)
+0:57            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                Constant:
+0:57                  1 (const int)
+0:57              Constant:
+0:57                2 (const int)
+0:57            Sequence
+0:57              Constant:
+0:57                0 (const int)
+0:57              Constant:
+0:57                1 (const int)
+0:57          'ballot' ( temp 4-component vector of uint)
+0:58      move second child to first child ( temp 3-component vector of uint)
+0:58        vector swizzle ( temp 3-component vector of uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:58            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58              'invocation' ( temp uint)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Sequence
+0:58            Constant:
+0:58              0 (const int)
+0:58            Constant:
+0:58              1 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:58          vector swizzle ( temp 3-component vector of uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58                Constant:
+0:58                  2 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Sequence
+0:58              Constant:
+0:58                0 (const int)
+0:58              Constant:
+0:58                1 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58          'ballot' ( temp 4-component vector of uint)
+0:59      move second child to first child ( temp 4-component vector of uint)
+0:59        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:59          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59            'invocation' ( temp uint)
+0:59          Constant:
+0:59            2 (const int)
+0:59        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          'ballot' ( temp 4-component vector of uint)
+0:61      move second child to first child ( temp double)
+0:61        direct index ( temp double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Constant:
+0:61            0 (const int)
+0:61        ERROR: Bad aggregation op
+ ( global double)
+0:61          direct index ( temp double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  0 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              0 (const int)
+0:61          'ballot' ( temp 4-component vector of uint)
+0:62      move second child to first child ( temp 2-component vector of double)
+0:62        vector swizzle ( temp 2-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'invocation' ( temp uint)
+0:62            Constant:
+0:62              3 (const int)
+0:62          Sequence
+0:62            Constant:
+0:62              0 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:62          vector swizzle ( temp 2-component vector of double)
+0:62            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                Constant:
+0:62                  1 (const int)
+0:62              Constant:
+0:62                3 (const int)
+0:62            Sequence
+0:62              Constant:
+0:62                0 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62          'ballot' ( temp 4-component vector of uint)
+0:63      move second child to first child ( temp 3-component vector of double)
+0:63        vector swizzle ( temp 3-component vector of double)
+0:63          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:63            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63              'invocation' ( temp uint)
+0:63            Constant:
+0:63              3 (const int)
+0:63          Sequence
+0:63            Constant:
+0:63              0 (const int)
+0:63            Constant:
+0:63              1 (const int)
+0:63            Constant:
+0:63              2 (const int)
+0:63        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:63          vector swizzle ( temp 3-component vector of double)
+0:63            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                Constant:
+0:63                  2 (const int)
+0:63              Constant:
+0:63                3 (const int)
+0:63            Sequence
+0:63              Constant:
+0:63                0 (const int)
+0:63              Constant:
+0:63                1 (const int)
+0:63              Constant:
+0:63                2 (const int)
+0:63          'ballot' ( temp 4-component vector of uint)
+0:64      move second child to first child ( temp 4-component vector of double)
+0:64        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:64          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64            'invocation' ( temp uint)
+0:64          Constant:
+0:64            3 (const int)
+0:64        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:64          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              Constant:
+0:64                3 (const int)
+0:64            Constant:
+0:64              3 (const int)
+0:64          'ballot' ( temp 4-component vector of uint)
+0:66      move second child to first child ( temp float)
+0:66        direct index ( temp float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              0 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        ERROR: Bad aggregation op
+ ( global float)
+0:66          direct index ( temp float)
+0:66            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  0 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:66          'ballot' ( temp 4-component vector of uint)
+0:67      move second child to first child ( temp 2-component vector of float)
+0:67        vector swizzle ( temp 2-component vector of float)
+0:67          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:67            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'invocation' ( temp uint)
+0:67            Constant:
+0:67              0 (const int)
+0:67          Sequence
+0:67            Constant:
+0:67              0 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:67          vector swizzle ( temp 2-component vector of float)
+0:67            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:67              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67            Sequence
+0:67              Constant:
+0:67                0 (const int)
+0:67              Constant:
+0:67                1 (const int)
+0:67          'ballot' ( temp 4-component vector of uint)
+0:68      move second child to first child ( temp 3-component vector of float)
+0:68        vector swizzle ( temp 3-component vector of float)
+0:68          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:68            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68              'invocation' ( temp uint)
+0:68            Constant:
+0:68              0 (const int)
+0:68          Sequence
+0:68            Constant:
+0:68              0 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68            Constant:
+0:68              2 (const int)
+0:68        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:68          vector swizzle ( temp 3-component vector of float)
+0:68            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                Constant:
+0:68                  2 (const int)
+0:68              Constant:
+0:68                0 (const int)
+0:68            Sequence
+0:68              Constant:
+0:68                0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68              Constant:
+0:68                2 (const int)
+0:68          'ballot' ( temp 4-component vector of uint)
+0:69      move second child to first child ( temp 4-component vector of float)
+0:69        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69            'invocation' ( temp uint)
+0:69          Constant:
+0:69            0 (const int)
+0:69        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              Constant:
+0:69                3 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:69          'ballot' ( temp 4-component vector of uint)
+0:71      move second child to first child ( temp int)
+0:71        direct index ( temp int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              1 (const int)
+0:71          Constant:
+0:71            0 (const int)
+0:71        ERROR: Bad aggregation op
+ ( global int)
+0:71          direct index ( temp int)
+0:71            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71            Constant:
+0:71              0 (const int)
+0:71          'ballot' ( temp 4-component vector of uint)
+0:72      move second child to first child ( temp 2-component vector of int)
+0:72        vector swizzle ( temp 2-component vector of int)
+0:72          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:72            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'invocation' ( temp uint)
+0:72            Constant:
+0:72              1 (const int)
+0:72          Sequence
+0:72            Constant:
+0:72              0 (const int)
+0:72            Constant:
+0:72              1 (const int)
+0:72        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:72          vector swizzle ( temp 2-component vector of int)
+0:72            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:72              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                Constant:
+0:72                  1 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72            Sequence
+0:72              Constant:
+0:72                0 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72          'ballot' ( temp 4-component vector of uint)
+0:73      move second child to first child ( temp 3-component vector of int)
+0:73        vector swizzle ( temp 3-component vector of int)
+0:73          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:73            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73              'invocation' ( temp uint)
+0:73            Constant:
+0:73              1 (const int)
+0:73          Sequence
+0:73            Constant:
+0:73              0 (const int)
+0:73            Constant:
+0:73              1 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:73          vector swizzle ( temp 3-component vector of int)
+0:73            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                Constant:
+0:73                  2 (const int)
+0:73              Constant:
+0:73                1 (const int)
+0:73            Sequence
+0:73              Constant:
+0:73                0 (const int)
+0:73              Constant:
+0:73                1 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73          'ballot' ( temp 4-component vector of uint)
+0:74      move second child to first child ( temp 4-component vector of int)
+0:74        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74            'invocation' ( temp uint)
+0:74          Constant:
+0:74            1 (const int)
+0:74        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74          'ballot' ( temp 4-component vector of uint)
+0:76      move second child to first child ( temp uint)
+0:76        direct index ( temp uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              2 (const int)
+0:76          Constant:
+0:76            0 (const int)
+0:76        ERROR: Bad aggregation op
+ ( global uint)
+0:76          direct index ( temp uint)
+0:76            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  0 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:76            Constant:
+0:76              0 (const int)
+0:76          'ballot' ( temp 4-component vector of uint)
+0:77      move second child to first child ( temp 2-component vector of uint)
+0:77        vector swizzle ( temp 2-component vector of uint)
+0:77          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:77            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'invocation' ( temp uint)
+0:77            Constant:
+0:77              2 (const int)
+0:77          Sequence
+0:77            Constant:
+0:77              0 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:77          vector swizzle ( temp 2-component vector of uint)
+0:77            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:77              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                Constant:
+0:77                  1 (const int)
+0:77              Constant:
+0:77                2 (const int)
+0:77            Sequence
+0:77              Constant:
+0:77                0 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77          'ballot' ( temp 4-component vector of uint)
+0:78      move second child to first child ( temp 3-component vector of uint)
+0:78        vector swizzle ( temp 3-component vector of uint)
+0:78          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:78            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78              'invocation' ( temp uint)
+0:78            Constant:
+0:78              2 (const int)
+0:78          Sequence
+0:78            Constant:
+0:78              0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78            Constant:
+0:78              2 (const int)
+0:78        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:78          vector swizzle ( temp 3-component vector of uint)
+0:78            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                Constant:
+0:78                  2 (const int)
+0:78              Constant:
+0:78                2 (const int)
+0:78            Sequence
+0:78              Constant:
+0:78                0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78              Constant:
+0:78                2 (const int)
+0:78          'ballot' ( temp 4-component vector of uint)
+0:79      move second child to first child ( temp 4-component vector of uint)
+0:79        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79            'invocation' ( temp uint)
+0:79          Constant:
+0:79            2 (const int)
+0:79        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              Constant:
+0:79                3 (const int)
+0:79            Constant:
+0:79              2 (const int)
+0:79          'ballot' ( temp 4-component vector of uint)
+0:81      move second child to first child ( temp double)
+0:81        direct index ( temp double)
+0:81          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              3 (const int)
+0:81          Constant:
+0:81            0 (const int)
+0:81        ERROR: Bad aggregation op
+ ( global double)
+0:81          direct index ( temp double)
+0:81            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  0 (const int)
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              0 (const int)
+0:81          'ballot' ( temp 4-component vector of uint)
+0:82      move second child to first child ( temp 2-component vector of double)
+0:82        vector swizzle ( temp 2-component vector of double)
+0:82          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:82            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'invocation' ( temp uint)
+0:82            Constant:
+0:82              3 (const int)
+0:82          Sequence
+0:82            Constant:
+0:82              0 (const int)
+0:82            Constant:
+0:82              1 (const int)
+0:82        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:82          vector swizzle ( temp 2-component vector of double)
+0:82            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:82              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                Constant:
+0:82                  1 (const int)
+0:82              Constant:
+0:82                3 (const int)
+0:82            Sequence
+0:82              Constant:
+0:82                0 (const int)
+0:82              Constant:
+0:82                1 (const int)
+0:82          'ballot' ( temp 4-component vector of uint)
+0:83      move second child to first child ( temp 3-component vector of double)
+0:83        vector swizzle ( temp 3-component vector of double)
+0:83          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:83            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83              'invocation' ( temp uint)
+0:83            Constant:
+0:83              3 (const int)
+0:83          Sequence
+0:83            Constant:
+0:83              0 (const int)
+0:83            Constant:
+0:83              1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:83          vector swizzle ( temp 3-component vector of double)
+0:83            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                Constant:
+0:83                  2 (const int)
+0:83              Constant:
+0:83                3 (const int)
+0:83            Sequence
+0:83              Constant:
+0:83                0 (const int)
+0:83              Constant:
+0:83                1 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83          'ballot' ( temp 4-component vector of uint)
+0:84      move second child to first child ( temp 4-component vector of double)
+0:84        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84            'invocation' ( temp uint)
+0:84          Constant:
+0:84            3 (const int)
+0:84        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              Constant:
+0:84                3 (const int)
+0:84            Constant:
+0:84              3 (const int)
+0:84          'ballot' ( temp 4-component vector of uint)
+0:86      move second child to first child ( temp float)
+0:86        direct index ( temp float)
+0:86          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              0 (const int)
+0:86          Constant:
+0:86            0 (const int)
+0:86        ERROR: Bad aggregation op
+ ( global float)
+0:86          direct index ( temp float)
+0:86            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  0 (const int)
+0:86              Constant:
+0:86                0 (const int)
+0:86            Constant:
+0:86              0 (const int)
+0:86          'ballot' ( temp 4-component vector of uint)
+0:87      move second child to first child ( temp 2-component vector of float)
+0:87        vector swizzle ( temp 2-component vector of float)
+0:87          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:87            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'invocation' ( temp uint)
+0:87            Constant:
+0:87              0 (const int)
+0:87          Sequence
+0:87            Constant:
+0:87              0 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:87          vector swizzle ( temp 2-component vector of float)
+0:87            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:87              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87                Constant:
+0:87                  1 (const int)
+0:87              Constant:
+0:87                0 (const int)
+0:87            Sequence
+0:87              Constant:
+0:87                0 (const int)
+0:87              Constant:
+0:87                1 (const int)
+0:87          'ballot' ( temp 4-component vector of uint)
+0:88      move second child to first child ( temp 3-component vector of float)
+0:88        vector swizzle ( temp 3-component vector of float)
+0:88          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:88            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88              'invocation' ( temp uint)
+0:88            Constant:
+0:88              0 (const int)
+0:88          Sequence
+0:88            Constant:
+0:88              0 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88            Constant:
+0:88              2 (const int)
+0:88        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:88          vector swizzle ( temp 3-component vector of float)
+0:88            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:88              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88                Constant:
+0:88                  2 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:88            Sequence
+0:88              Constant:
+0:88                0 (const int)
+0:88              Constant:
+0:88                1 (const int)
+0:88              Constant:
+0:88                2 (const int)
+0:88          'ballot' ( temp 4-component vector of uint)
+0:89      move second child to first child ( temp 4-component vector of float)
+0:89        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:89          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89            'invocation' ( temp uint)
+0:89          Constant:
+0:89            0 (const int)
+0:89        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:89          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              Constant:
+0:89                3 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:89          'ballot' ( temp 4-component vector of uint)
+0:91      move second child to first child ( temp int)
+0:91        direct index ( temp int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Constant:
+0:91            0 (const int)
+0:91        ERROR: Bad aggregation op
+ ( global int)
+0:91          direct index ( temp int)
+0:91            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91            Constant:
+0:91              0 (const int)
+0:91          'ballot' ( temp 4-component vector of uint)
+0:92      move second child to first child ( temp 2-component vector of int)
+0:92        vector swizzle ( temp 2-component vector of int)
+0:92          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'invocation' ( temp uint)
+0:92            Constant:
+0:92              1 (const int)
+0:92          Sequence
+0:92            Constant:
+0:92              0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:92          vector swizzle ( temp 2-component vector of int)
+0:92            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                Constant:
+0:92                  1 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92            Sequence
+0:92              Constant:
+0:92                0 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92          'ballot' ( temp 4-component vector of uint)
+0:93      move second child to first child ( temp 3-component vector of int)
+0:93        vector swizzle ( temp 3-component vector of int)
+0:93          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:93            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93              'invocation' ( temp uint)
+0:93            Constant:
+0:93              1 (const int)
+0:93          Sequence
+0:93            Constant:
+0:93              0 (const int)
+0:93            Constant:
+0:93              1 (const int)
+0:93            Constant:
+0:93              2 (const int)
+0:93        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:93          vector swizzle ( temp 3-component vector of int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93                Constant:
+0:93                  2 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Sequence
+0:93              Constant:
+0:93                0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93              Constant:
+0:93                2 (const int)
+0:93          'ballot' ( temp 4-component vector of uint)
+0:94      move second child to first child ( temp 4-component vector of int)
+0:94        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:94          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94            'invocation' ( temp uint)
+0:94          Constant:
+0:94            1 (const int)
+0:94        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:94          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94          'ballot' ( temp 4-component vector of uint)
+0:96      move second child to first child ( temp uint)
+0:96        direct index ( temp uint)
+0:96          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              2 (const int)
+0:96          Constant:
+0:96            0 (const int)
+0:96        ERROR: Bad aggregation op
+ ( global uint)
+0:96          direct index ( temp uint)
+0:96            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  0 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:96            Constant:
+0:96              0 (const int)
+0:96          'ballot' ( temp 4-component vector of uint)
+0:97      move second child to first child ( temp 2-component vector of uint)
+0:97        vector swizzle ( temp 2-component vector of uint)
+0:97          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:97            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'invocation' ( temp uint)
+0:97            Constant:
+0:97              2 (const int)
+0:97          Sequence
+0:97            Constant:
+0:97              0 (const int)
+0:97            Constant:
+0:97              1 (const int)
+0:97        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:97          vector swizzle ( temp 2-component vector of uint)
+0:97            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:97              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97                Constant:
+0:97                  1 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97            Sequence
+0:97              Constant:
+0:97                0 (const int)
+0:97              Constant:
+0:97                1 (const int)
+0:97          'ballot' ( temp 4-component vector of uint)
+0:98      move second child to first child ( temp 3-component vector of uint)
+0:98        vector swizzle ( temp 3-component vector of uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:98            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98              'invocation' ( temp uint)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Sequence
+0:98            Constant:
+0:98              0 (const int)
+0:98            Constant:
+0:98              1 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:98          vector swizzle ( temp 3-component vector of uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98                Constant:
+0:98                  2 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Sequence
+0:98              Constant:
+0:98                0 (const int)
+0:98              Constant:
+0:98                1 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98          'ballot' ( temp 4-component vector of uint)
+0:99      move second child to first child ( temp 4-component vector of uint)
+0:99        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:99          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99            'invocation' ( temp uint)
+0:99          Constant:
+0:99            2 (const int)
+0:99        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              Constant:
+0:99                3 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          'ballot' ( temp 4-component vector of uint)
+0:101      move second child to first child ( temp double)
+0:101        direct index ( temp double)
+0:101          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              3 (const int)
+0:101          Constant:
+0:101            0 (const int)
+0:101        ERROR: Bad aggregation op
+ ( global double)
+0:101          direct index ( temp double)
+0:101            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  0 (const int)
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              0 (const int)
+0:101          'ballot' ( temp 4-component vector of uint)
+0:102      move second child to first child ( temp 2-component vector of double)
+0:102        vector swizzle ( temp 2-component vector of double)
+0:102          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:102            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'invocation' ( temp uint)
+0:102            Constant:
+0:102              3 (const int)
+0:102          Sequence
+0:102            Constant:
+0:102              0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:102          vector swizzle ( temp 2-component vector of double)
+0:102            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:102              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102                Constant:
+0:102                  1 (const int)
+0:102              Constant:
+0:102                3 (const int)
+0:102            Sequence
+0:102              Constant:
+0:102                0 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102          'ballot' ( temp 4-component vector of uint)
+0:103      move second child to first child ( temp 3-component vector of double)
+0:103        vector swizzle ( temp 3-component vector of double)
+0:103          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:103            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103              'invocation' ( temp uint)
+0:103            Constant:
+0:103              3 (const int)
+0:103          Sequence
+0:103            Constant:
+0:103              0 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103            Constant:
+0:103              2 (const int)
+0:103        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:103          vector swizzle ( temp 3-component vector of double)
+0:103            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:103              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103                Constant:
+0:103                  2 (const int)
+0:103              Constant:
+0:103                3 (const int)
+0:103            Sequence
+0:103              Constant:
+0:103                0 (const int)
+0:103              Constant:
+0:103                1 (const int)
+0:103              Constant:
+0:103                2 (const int)
+0:103          'ballot' ( temp 4-component vector of uint)
+0:104      move second child to first child ( temp 4-component vector of double)
+0:104        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:104          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104            'invocation' ( temp uint)
+0:104          Constant:
+0:104            3 (const int)
+0:104        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:104          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              Constant:
+0:104                3 (const int)
+0:104            Constant:
+0:104              3 (const int)
+0:104          'ballot' ( temp 4-component vector of uint)
+0:106      move second child to first child ( temp float)
+0:106        direct index ( temp float)
+0:106          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              0 (const int)
+0:106          Constant:
+0:106            0 (const int)
+0:106        ERROR: Bad aggregation op
+ ( global float)
+0:106          direct index ( temp float)
+0:106            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  0 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106            Constant:
+0:106              0 (const int)
+0:106          'ballot' ( temp 4-component vector of uint)
+0:107      move second child to first child ( temp 2-component vector of float)
+0:107        vector swizzle ( temp 2-component vector of float)
+0:107          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:107            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'invocation' ( temp uint)
+0:107            Constant:
+0:107              0 (const int)
+0:107          Sequence
+0:107            Constant:
+0:107              0 (const int)
+0:107            Constant:
+0:107              1 (const int)
+0:107        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:107          vector swizzle ( temp 2-component vector of float)
+0:107            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:107              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107                Constant:
+0:107                  1 (const int)
+0:107              Constant:
+0:107                0 (const int)
+0:107            Sequence
+0:107              Constant:
+0:107                0 (const int)
+0:107              Constant:
+0:107                1 (const int)
+0:107          'ballot' ( temp 4-component vector of uint)
+0:108      move second child to first child ( temp 3-component vector of float)
+0:108        vector swizzle ( temp 3-component vector of float)
+0:108          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:108            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108              'invocation' ( temp uint)
+0:108            Constant:
+0:108              0 (const int)
+0:108          Sequence
+0:108            Constant:
+0:108              0 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108            Constant:
+0:108              2 (const int)
+0:108        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:108          vector swizzle ( temp 3-component vector of float)
+0:108            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108                Constant:
+0:108                  2 (const int)
+0:108              Constant:
+0:108                0 (const int)
+0:108            Sequence
+0:108              Constant:
+0:108                0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108              Constant:
+0:108                2 (const int)
+0:108          'ballot' ( temp 4-component vector of uint)
+0:109      move second child to first child ( temp 4-component vector of float)
+0:109        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:109          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109            'invocation' ( temp uint)
+0:109          Constant:
+0:109            0 (const int)
+0:109        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:109          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              Constant:
+0:109                3 (const int)
+0:109            Constant:
+0:109              0 (const int)
+0:109          'ballot' ( temp 4-component vector of uint)
+0:111      move second child to first child ( temp int)
+0:111        direct index ( temp int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Constant:
+0:111            0 (const int)
+0:111        ERROR: Bad aggregation op
+ ( global int)
+0:111          direct index ( temp int)
+0:111            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                Constant:
+0:111                  0 (const int)
+0:111              Constant:
+0:111                1 (const int)
+0:111            Constant:
+0:111              0 (const int)
+0:111          'ballot' ( temp 4-component vector of uint)
+0:112      move second child to first child ( temp 2-component vector of int)
+0:112        vector swizzle ( temp 2-component vector of int)
+0:112          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'invocation' ( temp uint)
+0:112            Constant:
+0:112              1 (const int)
+0:112          Sequence
+0:112            Constant:
+0:112              0 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:112          vector swizzle ( temp 2-component vector of int)
+0:112            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                1 (const int)
+0:112            Sequence
+0:112              Constant:
+0:112                0 (const int)
+0:112              Constant:
+0:112                1 (const int)
+0:112          'ballot' ( temp 4-component vector of uint)
+0:113      move second child to first child ( temp 3-component vector of int)
+0:113        vector swizzle ( temp 3-component vector of int)
+0:113          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:113            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113              'invocation' ( temp uint)
+0:113            Constant:
+0:113              1 (const int)
+0:113          Sequence
+0:113            Constant:
+0:113              0 (const int)
+0:113            Constant:
+0:113              1 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:113          vector swizzle ( temp 3-component vector of int)
+0:113            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113                Constant:
+0:113                  2 (const int)
+0:113              Constant:
+0:113                1 (const int)
+0:113            Sequence
+0:113              Constant:
+0:113                0 (const int)
+0:113              Constant:
+0:113                1 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113          'ballot' ( temp 4-component vector of uint)
+0:114      move second child to first child ( temp 4-component vector of int)
+0:114        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114            'invocation' ( temp uint)
+0:114          Constant:
+0:114            1 (const int)
+0:114        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114          'ballot' ( temp 4-component vector of uint)
+0:116      move second child to first child ( temp uint)
+0:116        direct index ( temp uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              2 (const int)
+0:116          Constant:
+0:116            0 (const int)
+0:116        ERROR: Bad aggregation op
+ ( global uint)
+0:116          direct index ( temp uint)
+0:116            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  0 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:116            Constant:
+0:116              0 (const int)
+0:116          'ballot' ( temp 4-component vector of uint)
+0:117      move second child to first child ( temp 2-component vector of uint)
+0:117        vector swizzle ( temp 2-component vector of uint)
+0:117          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:117            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'invocation' ( temp uint)
+0:117            Constant:
+0:117              2 (const int)
+0:117          Sequence
+0:117            Constant:
+0:117              0 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:117          vector swizzle ( temp 2-component vector of uint)
+0:117            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:117              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                Constant:
+0:117                  1 (const int)
+0:117              Constant:
+0:117                2 (const int)
+0:117            Sequence
+0:117              Constant:
+0:117                0 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117          'ballot' ( temp 4-component vector of uint)
+0:118      move second child to first child ( temp 3-component vector of uint)
+0:118        vector swizzle ( temp 3-component vector of uint)
+0:118          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:118            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118              'invocation' ( temp uint)
+0:118            Constant:
+0:118              2 (const int)
+0:118          Sequence
+0:118            Constant:
+0:118              0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118            Constant:
+0:118              2 (const int)
+0:118        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:118          vector swizzle ( temp 3-component vector of uint)
+0:118            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:118              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118                Constant:
+0:118                  2 (const int)
+0:118              Constant:
+0:118                2 (const int)
+0:118            Sequence
+0:118              Constant:
+0:118                0 (const int)
+0:118              Constant:
+0:118                1 (const int)
+0:118              Constant:
+0:118                2 (const int)
+0:118          'ballot' ( temp 4-component vector of uint)
+0:119      move second child to first child ( temp 4-component vector of uint)
+0:119        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119            'invocation' ( temp uint)
+0:119          Constant:
+0:119            2 (const int)
+0:119        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              Constant:
+0:119                3 (const int)
+0:119            Constant:
+0:119              2 (const int)
+0:119          'ballot' ( temp 4-component vector of uint)
+0:121      move second child to first child ( temp double)
+0:121        direct index ( temp double)
+0:121          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              3 (const int)
+0:121          Constant:
+0:121            0 (const int)
+0:121        ERROR: Bad aggregation op
+ ( global double)
+0:121          direct index ( temp double)
+0:121            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  0 (const int)
+0:121              Constant:
+0:121                3 (const int)
+0:121            Constant:
+0:121              0 (const int)
+0:121          'ballot' ( temp 4-component vector of uint)
+0:122      move second child to first child ( temp 2-component vector of double)
+0:122        vector swizzle ( temp 2-component vector of double)
+0:122          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:122            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'invocation' ( temp uint)
+0:122            Constant:
+0:122              3 (const int)
+0:122          Sequence
+0:122            Constant:
+0:122              0 (const int)
+0:122            Constant:
+0:122              1 (const int)
+0:122        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:122          vector swizzle ( temp 2-component vector of double)
+0:122            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:122              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122                Constant:
+0:122                  1 (const int)
+0:122              Constant:
+0:122                3 (const int)
+0:122            Sequence
+0:122              Constant:
+0:122                0 (const int)
+0:122              Constant:
+0:122                1 (const int)
+0:122          'ballot' ( temp 4-component vector of uint)
+0:123      move second child to first child ( temp 3-component vector of double)
+0:123        vector swizzle ( temp 3-component vector of double)
+0:123          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:123            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123              'invocation' ( temp uint)
+0:123            Constant:
+0:123              3 (const int)
+0:123          Sequence
+0:123            Constant:
+0:123              0 (const int)
+0:123            Constant:
+0:123              1 (const int)
+0:123            Constant:
+0:123              2 (const int)
+0:123        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:123          vector swizzle ( temp 3-component vector of double)
+0:123            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:123              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123                Constant:
+0:123                  2 (const int)
+0:123              Constant:
+0:123                3 (const int)
+0:123            Sequence
+0:123              Constant:
+0:123                0 (const int)
+0:123              Constant:
+0:123                1 (const int)
+0:123              Constant:
+0:123                2 (const int)
+0:123          'ballot' ( temp 4-component vector of uint)
+0:124      move second child to first child ( temp 4-component vector of double)
+0:124        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:124          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124            'invocation' ( temp uint)
+0:124          Constant:
+0:124            3 (const int)
+0:124        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:124          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:124            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              Constant:
+0:124                3 (const int)
+0:124            Constant:
+0:124              3 (const int)
+0:124          'ballot' ( temp 4-component vector of uint)
+0:126      move second child to first child ( temp int)
+0:126        direct index ( temp int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Constant:
+0:126            0 (const int)
+0:126        ERROR: Bad aggregation op
+ ( global int)
+0:126          direct index ( temp int)
+0:126            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                Constant:
+0:126                  0 (const int)
+0:126              Constant:
+0:126                1 (const int)
+0:126            Constant:
+0:126              0 (const int)
+0:126          'ballot' ( temp 4-component vector of uint)
+0:127      move second child to first child ( temp 2-component vector of int)
+0:127        vector swizzle ( temp 2-component vector of int)
+0:127          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127              'invocation' ( temp uint)
+0:127            Constant:
+0:127              1 (const int)
+0:127          Sequence
+0:127            Constant:
+0:127              0 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:127          vector swizzle ( temp 2-component vector of int)
+0:127            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                1 (const int)
+0:127            Sequence
+0:127              Constant:
+0:127                0 (const int)
+0:127              Constant:
+0:127                1 (const int)
+0:127          'ballot' ( temp 4-component vector of uint)
+0:128      move second child to first child ( temp 3-component vector of int)
+0:128        vector swizzle ( temp 3-component vector of int)
+0:128          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:128            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128              'invocation' ( temp uint)
+0:128            Constant:
+0:128              1 (const int)
+0:128          Sequence
+0:128            Constant:
+0:128              0 (const int)
+0:128            Constant:
+0:128              1 (const int)
+0:128            Constant:
+0:128              2 (const int)
+0:128        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:128          vector swizzle ( temp 3-component vector of int)
+0:128            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:128              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128                Constant:
+0:128                  2 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128            Sequence
+0:128              Constant:
+0:128                0 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128              Constant:
+0:128                2 (const int)
+0:128          'ballot' ( temp 4-component vector of uint)
+0:129      move second child to first child ( temp 4-component vector of int)
+0:129        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129            'invocation' ( temp uint)
+0:129          Constant:
+0:129            1 (const int)
+0:129        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              Constant:
+0:129                3 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129          'ballot' ( temp 4-component vector of uint)
+0:131      move second child to first child ( temp uint)
+0:131        direct index ( temp uint)
+0:131          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              2 (const int)
+0:131          Constant:
+0:131            0 (const int)
+0:131        ERROR: Bad aggregation op
+ ( global uint)
+0:131          direct index ( temp uint)
+0:131            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  0 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:131            Constant:
+0:131              0 (const int)
+0:131          'ballot' ( temp 4-component vector of uint)
+0:132      move second child to first child ( temp 2-component vector of uint)
+0:132        vector swizzle ( temp 2-component vector of uint)
+0:132          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:132            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'invocation' ( temp uint)
+0:132            Constant:
+0:132              2 (const int)
+0:132          Sequence
+0:132            Constant:
+0:132              0 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:132          vector swizzle ( temp 2-component vector of uint)
+0:132            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:132              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132                Constant:
+0:132                  1 (const int)
+0:132              Constant:
+0:132                2 (const int)
+0:132            Sequence
+0:132              Constant:
+0:132                0 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132          'ballot' ( temp 4-component vector of uint)
+0:133      move second child to first child ( temp 3-component vector of uint)
+0:133        vector swizzle ( temp 3-component vector of uint)
+0:133          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:133            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133              'invocation' ( temp uint)
+0:133            Constant:
+0:133              2 (const int)
+0:133          Sequence
+0:133            Constant:
+0:133              0 (const int)
+0:133            Constant:
+0:133              1 (const int)
+0:133            Constant:
+0:133              2 (const int)
+0:133        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:133          vector swizzle ( temp 3-component vector of uint)
+0:133            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:133              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133                Constant:
+0:133                  2 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133            Sequence
+0:133              Constant:
+0:133                0 (const int)
+0:133              Constant:
+0:133                1 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133          'ballot' ( temp 4-component vector of uint)
+0:134      move second child to first child ( temp 4-component vector of uint)
+0:134        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134            'invocation' ( temp uint)
+0:134          Constant:
+0:134            2 (const int)
+0:134        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              Constant:
+0:134                3 (const int)
+0:134            Constant:
+0:134              2 (const int)
+0:134          'ballot' ( temp 4-component vector of uint)
+0:136      move second child to first child ( temp int)
+0:136        direct index ( temp int)
+0:136          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              1 (const int)
+0:136          Constant:
+0:136            0 (const int)
+0:136        Convert bool to int ( temp int)
+0:136          ERROR: Bad aggregation op
+ ( global bool)
+0:136            Compare Less Than ( temp bool)
+0:136              direct index ( temp int)
+0:136                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:136                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                    Constant:
+0:136                      0 (const int)
+0:136                  Constant:
+0:136                    1 (const int)
+0:136                Constant:
+0:136                  0 (const int)
+0:136              Constant:
+0:136                0 (const int)
+0:136            'ballot' ( temp 4-component vector of uint)
+0:137      move second child to first child ( temp 2-component vector of int)
+0:137        vector swizzle ( temp 2-component vector of int)
+0:137          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:137            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'invocation' ( temp uint)
+0:137            Constant:
+0:137              1 (const int)
+0:137          Sequence
+0:137            Constant:
+0:137              0 (const int)
+0:137            Constant:
+0:137              1 (const int)
+0:137        Convert bool to int ( temp 2-component vector of int)
+0:137          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:137            Compare Less Than ( global 2-component vector of bool)
+0:137              vector swizzle ( temp 2-component vector of int)
+0:137                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:137                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137                    Constant:
+0:137                      1 (const int)
+0:137                  Constant:
+0:137                    1 (const int)
+0:137                Sequence
+0:137                  Constant:
+0:137                    0 (const int)
+0:137                  Constant:
+0:137                    1 (const int)
+0:137              Constant:
+0:137                0 (const int)
+0:137                0 (const int)
+0:137            'ballot' ( temp 4-component vector of uint)
+0:138      move second child to first child ( temp 3-component vector of int)
+0:138        vector swizzle ( temp 3-component vector of int)
+0:138          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:138            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138              'invocation' ( temp uint)
+0:138            Constant:
+0:138              1 (const int)
+0:138          Sequence
+0:138            Constant:
+0:138              0 (const int)
+0:138            Constant:
+0:138              1 (const int)
+0:138            Constant:
+0:138              2 (const int)
+0:138        Convert bool to int ( temp 3-component vector of int)
+0:138          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:138            Compare Less Than ( global 3-component vector of bool)
+0:138              vector swizzle ( temp 3-component vector of int)
+0:138                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:138                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138                    Constant:
+0:138                      1 (const int)
+0:138                  Constant:
+0:138                    1 (const int)
+0:138                Sequence
+0:138                  Constant:
+0:138                    0 (const int)
+0:138                  Constant:
+0:138                    1 (const int)
+0:138                  Constant:
+0:138                    2 (const int)
+0:138              Constant:
+0:138                0 (const int)
+0:138                0 (const int)
+0:138                0 (const int)
+0:138            'ballot' ( temp 4-component vector of uint)
+0:139      move second child to first child ( temp 4-component vector of int)
+0:139        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139            'invocation' ( temp uint)
+0:139          Constant:
+0:139            1 (const int)
+0:139        Convert bool to int ( temp 4-component vector of int)
+0:139          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:139            Compare Less Than ( global 4-component vector of bool)
+0:139              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  1 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139                0 (const int)
+0:139                0 (const int)
+0:139                0 (const int)
+0:139            'ballot' ( temp 4-component vector of uint)
+0:141      move second child to first child ( temp int)
+0:141        direct index ( temp int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Constant:
+0:141            0 (const int)
+0:141        ERROR: Bad aggregation op
+ ( global int)
+0:141          direct index ( temp int)
+0:141            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                Constant:
+0:141                  0 (const int)
+0:141              Constant:
+0:141                1 (const int)
+0:141            Constant:
+0:141              0 (const int)
+0:141          'ballot' ( temp 4-component vector of uint)
+0:142      move second child to first child ( temp 2-component vector of int)
+0:142        vector swizzle ( temp 2-component vector of int)
+0:142          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142              'invocation' ( temp uint)
+0:142            Constant:
+0:142              1 (const int)
+0:142          Sequence
+0:142            Constant:
+0:142              0 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:142          vector swizzle ( temp 2-component vector of int)
+0:142            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                1 (const int)
+0:142            Sequence
+0:142              Constant:
+0:142                0 (const int)
+0:142              Constant:
+0:142                1 (const int)
+0:142          'ballot' ( temp 4-component vector of uint)
+0:143      move second child to first child ( temp 3-component vector of int)
+0:143        vector swizzle ( temp 3-component vector of int)
+0:143          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:143            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143              'invocation' ( temp uint)
+0:143            Constant:
+0:143              1 (const int)
+0:143          Sequence
+0:143            Constant:
+0:143              0 (const int)
+0:143            Constant:
+0:143              1 (const int)
+0:143            Constant:
+0:143              2 (const int)
+0:143        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:143          vector swizzle ( temp 3-component vector of int)
+0:143            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:143              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143                Constant:
+0:143                  2 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143            Sequence
+0:143              Constant:
+0:143                0 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143              Constant:
+0:143                2 (const int)
+0:143          'ballot' ( temp 4-component vector of uint)
+0:144      move second child to first child ( temp 4-component vector of int)
+0:144        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:144          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144            'invocation' ( temp uint)
+0:144          Constant:
+0:144            1 (const int)
+0:144        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:144          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:144            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              Constant:
+0:144                3 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144          'ballot' ( temp 4-component vector of uint)
+0:146      move second child to first child ( temp uint)
+0:146        direct index ( temp uint)
+0:146          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:146            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'invocation' ( temp uint)
+0:146            Constant:
+0:146              2 (const int)
+0:146          Constant:
+0:146            0 (const int)
+0:146        ERROR: Bad aggregation op
+ ( global uint)
+0:146          direct index ( temp uint)
+0:146            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                Constant:
+0:146                  0 (const int)
+0:146              Constant:
+0:146                2 (const int)
+0:146            Constant:
+0:146              0 (const int)
+0:146          'ballot' ( temp 4-component vector of uint)
+0:147      move second child to first child ( temp 2-component vector of uint)
+0:147        vector swizzle ( temp 2-component vector of uint)
+0:147          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:147            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'invocation' ( temp uint)
+0:147            Constant:
+0:147              2 (const int)
+0:147          Sequence
+0:147            Constant:
+0:147              0 (const int)
+0:147            Constant:
+0:147              1 (const int)
+0:147        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:147          vector swizzle ( temp 2-component vector of uint)
+0:147            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:147              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147                Constant:
+0:147                  1 (const int)
+0:147              Constant:
+0:147                2 (const int)
+0:147            Sequence
+0:147              Constant:
+0:147                0 (const int)
+0:147              Constant:
+0:147                1 (const int)
+0:147          'ballot' ( temp 4-component vector of uint)
+0:148      move second child to first child ( temp 3-component vector of uint)
+0:148        vector swizzle ( temp 3-component vector of uint)
+0:148          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:148            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148              'invocation' ( temp uint)
+0:148            Constant:
+0:148              2 (const int)
+0:148          Sequence
+0:148            Constant:
+0:148              0 (const int)
+0:148            Constant:
+0:148              1 (const int)
+0:148            Constant:
+0:148              2 (const int)
+0:148        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:148          vector swizzle ( temp 3-component vector of uint)
+0:148            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:148              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148                Constant:
+0:148                  2 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148            Sequence
+0:148              Constant:
+0:148                0 (const int)
+0:148              Constant:
+0:148                1 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148          'ballot' ( temp 4-component vector of uint)
+0:149      move second child to first child ( temp 4-component vector of uint)
+0:149        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:149          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149            'invocation' ( temp uint)
+0:149          Constant:
+0:149            2 (const int)
+0:149        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:149          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:149            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              Constant:
+0:149                3 (const int)
+0:149            Constant:
+0:149              2 (const int)
+0:149          'ballot' ( temp 4-component vector of uint)
+0:151      move second child to first child ( temp int)
+0:151        direct index ( temp int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'invocation' ( temp uint)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Constant:
+0:151            0 (const int)
+0:151        Convert bool to int ( temp int)
+0:151          ERROR: Bad aggregation op
+ ( global bool)
+0:151            Compare Less Than ( temp bool)
+0:151              direct index ( temp int)
+0:151                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                    Constant:
+0:151                      0 (const int)
+0:151                  Constant:
+0:151                    1 (const int)
+0:151                Constant:
+0:151                  0 (const int)
+0:151              Constant:
+0:151                0 (const int)
+0:151            'ballot' ( temp 4-component vector of uint)
+0:152      move second child to first child ( temp 2-component vector of int)
+0:152        vector swizzle ( temp 2-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'invocation' ( temp uint)
+0:152            Constant:
+0:152              1 (const int)
+0:152          Sequence
+0:152            Constant:
+0:152              0 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152        Convert bool to int ( temp 2-component vector of int)
+0:152          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:152            Compare Less Than ( global 2-component vector of bool)
+0:152              vector swizzle ( temp 2-component vector of int)
+0:152                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152                    Constant:
+0:152                      1 (const int)
+0:152                  Constant:
+0:152                    1 (const int)
+0:152                Sequence
+0:152                  Constant:
+0:152                    0 (const int)
+0:152                  Constant:
+0:152                    1 (const int)
+0:152              Constant:
+0:152                0 (const int)
+0:152                0 (const int)
+0:152            'ballot' ( temp 4-component vector of uint)
+0:153      move second child to first child ( temp 3-component vector of int)
+0:153        vector swizzle ( temp 3-component vector of int)
+0:153          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:153            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153              'invocation' ( temp uint)
+0:153            Constant:
+0:153              1 (const int)
+0:153          Sequence
+0:153            Constant:
+0:153              0 (const int)
+0:153            Constant:
+0:153              1 (const int)
+0:153            Constant:
+0:153              2 (const int)
+0:153        Convert bool to int ( temp 3-component vector of int)
+0:153          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:153            Compare Less Than ( global 3-component vector of bool)
+0:153              vector swizzle ( temp 3-component vector of int)
+0:153                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:153                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153                    Constant:
+0:153                      1 (const int)
+0:153                  Constant:
+0:153                    1 (const int)
+0:153                Sequence
+0:153                  Constant:
+0:153                    0 (const int)
+0:153                  Constant:
+0:153                    1 (const int)
+0:153                  Constant:
+0:153                    2 (const int)
+0:153              Constant:
+0:153                0 (const int)
+0:153                0 (const int)
+0:153                0 (const int)
+0:153            'ballot' ( temp 4-component vector of uint)
+0:154      move second child to first child ( temp 4-component vector of int)
+0:154        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:154          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154            'invocation' ( temp uint)
+0:154          Constant:
+0:154            1 (const int)
+0:154        Convert bool to int ( temp 4-component vector of int)
+0:154          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:154            Compare Less Than ( global 4-component vector of bool)
+0:154              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:154                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                  Constant:
+0:154                    1 (const int)
+0:154                Constant:
+0:154                  1 (const int)
+0:154              Constant:
+0:154                0 (const int)
+0:154                0 (const int)
+0:154                0 (const int)
+0:154                0 (const int)
+0:154            'ballot' ( temp 4-component vector of uint)
+0:156      move second child to first child ( temp int)
+0:156        direct index ( temp int)
+0:156          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:156            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'invocation' ( temp uint)
+0:156            Constant:
+0:156              1 (const int)
+0:156          Constant:
+0:156            0 (const int)
+0:156        ERROR: Bad aggregation op
+ ( global int)
+0:156          direct index ( temp int)
+0:156            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                Constant:
+0:156                  0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156            Constant:
+0:156              0 (const int)
+0:156          'ballot' ( temp 4-component vector of uint)
+0:157      move second child to first child ( temp 2-component vector of int)
+0:157        vector swizzle ( temp 2-component vector of int)
+0:157          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:157            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'invocation' ( temp uint)
+0:157            Constant:
+0:157              1 (const int)
+0:157          Sequence
+0:157            Constant:
+0:157              0 (const int)
+0:157            Constant:
+0:157              1 (const int)
+0:157        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:157          vector swizzle ( temp 2-component vector of int)
+0:157            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:157              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157                Constant:
+0:157                  1 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157            Sequence
+0:157              Constant:
+0:157                0 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157          'ballot' ( temp 4-component vector of uint)
+0:158      move second child to first child ( temp 3-component vector of int)
+0:158        vector swizzle ( temp 3-component vector of int)
+0:158          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:158            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158              'invocation' ( temp uint)
+0:158            Constant:
+0:158              1 (const int)
+0:158          Sequence
+0:158            Constant:
+0:158              0 (const int)
+0:158            Constant:
+0:158              1 (const int)
+0:158            Constant:
+0:158              2 (const int)
+0:158        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:158          vector swizzle ( temp 3-component vector of int)
+0:158            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:158              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158                Constant:
+0:158                  2 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158            Sequence
+0:158              Constant:
+0:158                0 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158              Constant:
+0:158                2 (const int)
+0:158          'ballot' ( temp 4-component vector of uint)
+0:159      move second child to first child ( temp 4-component vector of int)
+0:159        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:159          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159            'invocation' ( temp uint)
+0:159          Constant:
+0:159            1 (const int)
+0:159        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:159          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:159            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              Constant:
+0:159                3 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159          'ballot' ( temp 4-component vector of uint)
+0:161      move second child to first child ( temp uint)
+0:161        direct index ( temp uint)
+0:161          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:161            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'invocation' ( temp uint)
+0:161            Constant:
+0:161              2 (const int)
+0:161          Constant:
+0:161            0 (const int)
+0:161        ERROR: Bad aggregation op
+ ( global uint)
+0:161          direct index ( temp uint)
+0:161            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                Constant:
+0:161                  0 (const int)
+0:161              Constant:
+0:161                2 (const int)
+0:161            Constant:
+0:161              0 (const int)
+0:161          'ballot' ( temp 4-component vector of uint)
+0:162      move second child to first child ( temp 2-component vector of uint)
+0:162        vector swizzle ( temp 2-component vector of uint)
+0:162          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:162            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'invocation' ( temp uint)
+0:162            Constant:
+0:162              2 (const int)
+0:162          Sequence
+0:162            Constant:
+0:162              0 (const int)
+0:162            Constant:
+0:162              1 (const int)
+0:162        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:162          vector swizzle ( temp 2-component vector of uint)
+0:162            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:162              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162                Constant:
+0:162                  1 (const int)
+0:162              Constant:
+0:162                2 (const int)
+0:162            Sequence
+0:162              Constant:
+0:162                0 (const int)
+0:162              Constant:
+0:162                1 (const int)
+0:162          'ballot' ( temp 4-component vector of uint)
+0:163      move second child to first child ( temp 3-component vector of uint)
+0:163        vector swizzle ( temp 3-component vector of uint)
+0:163          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:163            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163              'invocation' ( temp uint)
+0:163            Constant:
+0:163              2 (const int)
+0:163          Sequence
+0:163            Constant:
+0:163              0 (const int)
+0:163            Constant:
+0:163              1 (const int)
+0:163            Constant:
+0:163              2 (const int)
+0:163        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:163          vector swizzle ( temp 3-component vector of uint)
+0:163            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:163              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163                Constant:
+0:163                  2 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163            Sequence
+0:163              Constant:
+0:163                0 (const int)
+0:163              Constant:
+0:163                1 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163          'ballot' ( temp 4-component vector of uint)
+0:164      move second child to first child ( temp 4-component vector of uint)
+0:164        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:164          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164            'invocation' ( temp uint)
+0:164          Constant:
+0:164            2 (const int)
+0:164        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:164          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:164            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              Constant:
+0:164                3 (const int)
+0:164            Constant:
+0:164              2 (const int)
+0:164          'ballot' ( temp 4-component vector of uint)
+0:166      move second child to first child ( temp int)
+0:166        direct index ( temp int)
+0:166          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:166            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'invocation' ( temp uint)
+0:166            Constant:
+0:166              1 (const int)
+0:166          Constant:
+0:166            0 (const int)
+0:166        Convert bool to int ( temp int)
+0:166          ERROR: Bad aggregation op
+ ( global bool)
+0:166            Compare Less Than ( temp bool)
+0:166              direct index ( temp int)
+0:166                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:166                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                    Constant:
+0:166                      0 (const int)
+0:166                  Constant:
+0:166                    1 (const int)
+0:166                Constant:
+0:166                  0 (const int)
+0:166              Constant:
+0:166                0 (const int)
+0:166            'ballot' ( temp 4-component vector of uint)
+0:167      move second child to first child ( temp 2-component vector of int)
+0:167        vector swizzle ( temp 2-component vector of int)
+0:167          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:167            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'invocation' ( temp uint)
+0:167            Constant:
+0:167              1 (const int)
+0:167          Sequence
+0:167            Constant:
+0:167              0 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167        Convert bool to int ( temp 2-component vector of int)
+0:167          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:167            Compare Less Than ( global 2-component vector of bool)
+0:167              vector swizzle ( temp 2-component vector of int)
+0:167                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:167                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167                    Constant:
+0:167                      1 (const int)
+0:167                  Constant:
+0:167                    1 (const int)
+0:167                Sequence
+0:167                  Constant:
+0:167                    0 (const int)
+0:167                  Constant:
+0:167                    1 (const int)
+0:167              Constant:
+0:167                0 (const int)
+0:167                0 (const int)
+0:167            'ballot' ( temp 4-component vector of uint)
+0:168      move second child to first child ( temp 3-component vector of int)
+0:168        vector swizzle ( temp 3-component vector of int)
+0:168          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:168            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168              'invocation' ( temp uint)
+0:168            Constant:
+0:168              1 (const int)
+0:168          Sequence
+0:168            Constant:
+0:168              0 (const int)
+0:168            Constant:
+0:168              1 (const int)
+0:168            Constant:
+0:168              2 (const int)
+0:168        Convert bool to int ( temp 3-component vector of int)
+0:168          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:168            Compare Less Than ( global 3-component vector of bool)
+0:168              vector swizzle ( temp 3-component vector of int)
+0:168                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:168                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168                    Constant:
+0:168                      1 (const int)
+0:168                  Constant:
+0:168                    1 (const int)
+0:168                Sequence
+0:168                  Constant:
+0:168                    0 (const int)
+0:168                  Constant:
+0:168                    1 (const int)
+0:168                  Constant:
+0:168                    2 (const int)
+0:168              Constant:
+0:168                0 (const int)
+0:168                0 (const int)
+0:168                0 (const int)
+0:168            'ballot' ( temp 4-component vector of uint)
+0:169      move second child to first child ( temp 4-component vector of int)
+0:169        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169            'invocation' ( temp uint)
+0:169          Constant:
+0:169            1 (const int)
+0:169        Convert bool to int ( temp 4-component vector of int)
+0:169          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:169            Compare Less Than ( global 4-component vector of bool)
+0:169              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                  Constant:
+0:169                    1 (const int)
+0:169                Constant:
+0:169                  1 (const int)
+0:169              Constant:
+0:169                0 (const int)
+0:169                0 (const int)
+0:169                0 (const int)
+0:169                0 (const int)
+0:169            'ballot' ( temp 4-component vector of uint)
+0:171      move second child to first child ( temp float)
+0:171        direct index ( temp float)
+0:171          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:171            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'invocation' ( temp uint)
+0:171            Constant:
+0:171              0 (const int)
+0:171          Constant:
+0:171            0 (const int)
+0:171        ERROR: Bad aggregation op
+ ( global float)
+0:171          direct index ( temp float)
+0:171            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                Constant:
+0:171                  0 (const int)
+0:171              Constant:
+0:171                0 (const int)
+0:171            Constant:
+0:171              0 (const int)
+0:171          'ballot' ( temp 4-component vector of uint)
+0:172      move second child to first child ( temp 2-component vector of float)
+0:172        vector swizzle ( temp 2-component vector of float)
+0:172          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:172            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'invocation' ( temp uint)
+0:172            Constant:
+0:172              0 (const int)
+0:172          Sequence
+0:172            Constant:
+0:172              0 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:172        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:172          vector swizzle ( temp 2-component vector of float)
+0:172            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:172              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172                Constant:
+0:172                  1 (const int)
+0:172              Constant:
+0:172                0 (const int)
+0:172            Sequence
+0:172              Constant:
+0:172                0 (const int)
+0:172              Constant:
+0:172                1 (const int)
+0:172          'ballot' ( temp 4-component vector of uint)
+0:173      move second child to first child ( temp 3-component vector of float)
+0:173        vector swizzle ( temp 3-component vector of float)
+0:173          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:173            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173              'invocation' ( temp uint)
+0:173            Constant:
+0:173              0 (const int)
+0:173          Sequence
+0:173            Constant:
+0:173              0 (const int)
+0:173            Constant:
+0:173              1 (const int)
+0:173            Constant:
+0:173              2 (const int)
+0:173        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:173          vector swizzle ( temp 3-component vector of float)
+0:173            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:173              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173                Constant:
+0:173                  2 (const int)
+0:173              Constant:
+0:173                0 (const int)
+0:173            Sequence
+0:173              Constant:
+0:173                0 (const int)
+0:173              Constant:
+0:173                1 (const int)
+0:173              Constant:
+0:173                2 (const int)
+0:173          'ballot' ( temp 4-component vector of uint)
+0:174      move second child to first child ( temp 4-component vector of float)
+0:174        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:174          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174            'invocation' ( temp uint)
+0:174          Constant:
+0:174            0 (const int)
+0:174        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:174          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:174            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              Constant:
+0:174                3 (const int)
+0:174            Constant:
+0:174              0 (const int)
+0:174          'ballot' ( temp 4-component vector of uint)
+0:176      move second child to first child ( temp int)
+0:176        direct index ( temp int)
+0:176          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:176            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'invocation' ( temp uint)
+0:176            Constant:
+0:176              1 (const int)
+0:176          Constant:
+0:176            0 (const int)
+0:176        ERROR: Bad aggregation op
+ ( global int)
+0:176          direct index ( temp int)
+0:176            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                Constant:
+0:176                  0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176            Constant:
+0:176              0 (const int)
+0:176          'ballot' ( temp 4-component vector of uint)
+0:177      move second child to first child ( temp 2-component vector of int)
+0:177        vector swizzle ( temp 2-component vector of int)
+0:177          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:177            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'invocation' ( temp uint)
+0:177            Constant:
+0:177              1 (const int)
+0:177          Sequence
+0:177            Constant:
+0:177              0 (const int)
+0:177            Constant:
+0:177              1 (const int)
+0:177        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:177          vector swizzle ( temp 2-component vector of int)
+0:177            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:177              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177                Constant:
+0:177                  1 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177            Sequence
+0:177              Constant:
+0:177                0 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177          'ballot' ( temp 4-component vector of uint)
+0:178      move second child to first child ( temp 3-component vector of int)
+0:178        vector swizzle ( temp 3-component vector of int)
+0:178          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:178            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178              'invocation' ( temp uint)
+0:178            Constant:
+0:178              1 (const int)
+0:178          Sequence
+0:178            Constant:
+0:178              0 (const int)
+0:178            Constant:
+0:178              1 (const int)
+0:178            Constant:
+0:178              2 (const int)
+0:178        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:178          vector swizzle ( temp 3-component vector of int)
+0:178            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:178              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178                Constant:
+0:178                  2 (const int)
+0:178              Constant:
+0:178                1 (const int)
+0:178            Sequence
+0:178              Constant:
+0:178                0 (const int)
+0:178              Constant:
+0:178                1 (const int)
+0:178              Constant:
+0:178                2 (const int)
+0:178          'ballot' ( temp 4-component vector of uint)
+0:179      move second child to first child ( temp 4-component vector of int)
+0:179        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:179          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179            'invocation' ( temp uint)
+0:179          Constant:
+0:179            1 (const int)
+0:179        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:179          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:179            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              Constant:
+0:179                3 (const int)
+0:179            Constant:
+0:179              1 (const int)
+0:179          'ballot' ( temp 4-component vector of uint)
+0:181      move second child to first child ( temp uint)
+0:181        direct index ( temp uint)
+0:181          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:181            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'invocation' ( temp uint)
+0:181            Constant:
+0:181              2 (const int)
+0:181          Constant:
+0:181            0 (const int)
+0:181        ERROR: Bad aggregation op
+ ( global uint)
+0:181          direct index ( temp uint)
+0:181            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                Constant:
+0:181                  0 (const int)
+0:181              Constant:
+0:181                2 (const int)
+0:181            Constant:
+0:181              0 (const int)
+0:181          'ballot' ( temp 4-component vector of uint)
+0:182      move second child to first child ( temp 2-component vector of uint)
+0:182        vector swizzle ( temp 2-component vector of uint)
+0:182          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:182            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'invocation' ( temp uint)
+0:182            Constant:
+0:182              2 (const int)
+0:182          Sequence
+0:182            Constant:
+0:182              0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:182          vector swizzle ( temp 2-component vector of uint)
+0:182            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:182              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182                Constant:
+0:182                  1 (const int)
+0:182              Constant:
+0:182                2 (const int)
+0:182            Sequence
+0:182              Constant:
+0:182                0 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182          'ballot' ( temp 4-component vector of uint)
+0:183      move second child to first child ( temp 3-component vector of uint)
+0:183        vector swizzle ( temp 3-component vector of uint)
+0:183          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:183            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183              'invocation' ( temp uint)
+0:183            Constant:
+0:183              2 (const int)
+0:183          Sequence
+0:183            Constant:
+0:183              0 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183            Constant:
+0:183              2 (const int)
+0:183        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:183          vector swizzle ( temp 3-component vector of uint)
+0:183            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:183              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183                Constant:
+0:183                  2 (const int)
+0:183              Constant:
+0:183                2 (const int)
+0:183            Sequence
+0:183              Constant:
+0:183                0 (const int)
+0:183              Constant:
+0:183                1 (const int)
+0:183              Constant:
+0:183                2 (const int)
+0:183          'ballot' ( temp 4-component vector of uint)
+0:184      move second child to first child ( temp 4-component vector of uint)
+0:184        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:184          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184            'invocation' ( temp uint)
+0:184          Constant:
+0:184            2 (const int)
+0:184        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:184          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:184            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              Constant:
+0:184                3 (const int)
+0:184            Constant:
+0:184              2 (const int)
+0:184          'ballot' ( temp 4-component vector of uint)
+0:186      move second child to first child ( temp double)
+0:186        direct index ( temp double)
+0:186          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:186            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'invocation' ( temp uint)
+0:186            Constant:
+0:186              3 (const int)
+0:186          Constant:
+0:186            0 (const int)
+0:186        ERROR: Bad aggregation op
+ ( global double)
+0:186          direct index ( temp double)
+0:186            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                Constant:
+0:186                  0 (const int)
+0:186              Constant:
+0:186                3 (const int)
+0:186            Constant:
+0:186              0 (const int)
+0:186          'ballot' ( temp 4-component vector of uint)
+0:187      move second child to first child ( temp 2-component vector of double)
+0:187        vector swizzle ( temp 2-component vector of double)
+0:187          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:187            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'invocation' ( temp uint)
+0:187            Constant:
+0:187              3 (const int)
+0:187          Sequence
+0:187            Constant:
+0:187              0 (const int)
+0:187            Constant:
+0:187              1 (const int)
+0:187        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:187          vector swizzle ( temp 2-component vector of double)
+0:187            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:187              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187                Constant:
+0:187                  1 (const int)
+0:187              Constant:
+0:187                3 (const int)
+0:187            Sequence
+0:187              Constant:
+0:187                0 (const int)
+0:187              Constant:
+0:187                1 (const int)
+0:187          'ballot' ( temp 4-component vector of uint)
+0:188      move second child to first child ( temp 3-component vector of double)
+0:188        vector swizzle ( temp 3-component vector of double)
+0:188          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:188            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188              'invocation' ( temp uint)
+0:188            Constant:
+0:188              3 (const int)
+0:188          Sequence
+0:188            Constant:
+0:188              0 (const int)
+0:188            Constant:
+0:188              1 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:188          vector swizzle ( temp 3-component vector of double)
+0:188            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:188              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188                Constant:
+0:188                  2 (const int)
+0:188              Constant:
+0:188                3 (const int)
+0:188            Sequence
+0:188              Constant:
+0:188                0 (const int)
+0:188              Constant:
+0:188                1 (const int)
+0:188              Constant:
+0:188                2 (const int)
+0:188          'ballot' ( temp 4-component vector of uint)
+0:189      move second child to first child ( temp 4-component vector of double)
+0:189        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:189          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189            'invocation' ( temp uint)
+0:189          Constant:
+0:189            3 (const int)
+0:189        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:189          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:189            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              Constant:
+0:189                3 (const int)
+0:189            Constant:
+0:189              3 (const int)
+0:189          'ballot' ( temp 4-component vector of uint)
+0:191      move second child to first child ( temp float)
+0:191        direct index ( temp float)
+0:191          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:191            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'invocation' ( temp uint)
+0:191            Constant:
+0:191              0 (const int)
+0:191          Constant:
+0:191            0 (const int)
+0:191        ERROR: Bad aggregation op
+ ( global float)
+0:191          direct index ( temp float)
+0:191            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                Constant:
+0:191                  0 (const int)
+0:191              Constant:
+0:191                0 (const int)
+0:191            Constant:
+0:191              0 (const int)
+0:191          'ballot' ( temp 4-component vector of uint)
+0:192      move second child to first child ( temp 2-component vector of float)
+0:192        vector swizzle ( temp 2-component vector of float)
+0:192          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:192            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'invocation' ( temp uint)
+0:192            Constant:
+0:192              0 (const int)
+0:192          Sequence
+0:192            Constant:
+0:192              0 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:192        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:192          vector swizzle ( temp 2-component vector of float)
+0:192            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:192              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192                Constant:
+0:192                  1 (const int)
+0:192              Constant:
+0:192                0 (const int)
+0:192            Sequence
+0:192              Constant:
+0:192                0 (const int)
+0:192              Constant:
+0:192                1 (const int)
+0:192          'ballot' ( temp 4-component vector of uint)
+0:193      move second child to first child ( temp 3-component vector of float)
+0:193        vector swizzle ( temp 3-component vector of float)
+0:193          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:193            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193              'invocation' ( temp uint)
+0:193            Constant:
+0:193              0 (const int)
+0:193          Sequence
+0:193            Constant:
+0:193              0 (const int)
+0:193            Constant:
+0:193              1 (const int)
+0:193            Constant:
+0:193              2 (const int)
+0:193        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:193          vector swizzle ( temp 3-component vector of float)
+0:193            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:193              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193                Constant:
+0:193                  2 (const int)
+0:193              Constant:
+0:193                0 (const int)
+0:193            Sequence
+0:193              Constant:
+0:193                0 (const int)
+0:193              Constant:
+0:193                1 (const int)
+0:193              Constant:
+0:193                2 (const int)
+0:193          'ballot' ( temp 4-component vector of uint)
+0:194      move second child to first child ( temp 4-component vector of float)
+0:194        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:194          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194            'invocation' ( temp uint)
+0:194          Constant:
+0:194            0 (const int)
+0:194        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:194          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:194            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              Constant:
+0:194                3 (const int)
+0:194            Constant:
+0:194              0 (const int)
+0:194          'ballot' ( temp 4-component vector of uint)
+0:196      move second child to first child ( temp int)
+0:196        direct index ( temp int)
+0:196          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:196            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'invocation' ( temp uint)
+0:196            Constant:
+0:196              1 (const int)
+0:196          Constant:
+0:196            0 (const int)
+0:196        ERROR: Bad aggregation op
+ ( global int)
+0:196          direct index ( temp int)
+0:196            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                Constant:
+0:196                  0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196            Constant:
+0:196              0 (const int)
+0:196          'ballot' ( temp 4-component vector of uint)
+0:197      move second child to first child ( temp 2-component vector of int)
+0:197        vector swizzle ( temp 2-component vector of int)
+0:197          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:197            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'invocation' ( temp uint)
+0:197            Constant:
+0:197              1 (const int)
+0:197          Sequence
+0:197            Constant:
+0:197              0 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:197          vector swizzle ( temp 2-component vector of int)
+0:197            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:197              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197                Constant:
+0:197                  1 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197            Sequence
+0:197              Constant:
+0:197                0 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197          'ballot' ( temp 4-component vector of uint)
+0:198      move second child to first child ( temp 3-component vector of int)
+0:198        vector swizzle ( temp 3-component vector of int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:198            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198              'invocation' ( temp uint)
+0:198            Constant:
+0:198              1 (const int)
+0:198          Sequence
+0:198            Constant:
+0:198              0 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198            Constant:
+0:198              2 (const int)
+0:198        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:198          vector swizzle ( temp 3-component vector of int)
+0:198            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:198              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198                Constant:
+0:198                  2 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198            Sequence
+0:198              Constant:
+0:198                0 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198              Constant:
+0:198                2 (const int)
+0:198          'ballot' ( temp 4-component vector of uint)
+0:199      move second child to first child ( temp 4-component vector of int)
+0:199        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:199          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199            'invocation' ( temp uint)
+0:199          Constant:
+0:199            1 (const int)
+0:199        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:199          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:199            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              Constant:
+0:199                3 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199          'ballot' ( temp 4-component vector of uint)
+0:201      move second child to first child ( temp uint)
+0:201        direct index ( temp uint)
+0:201          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:201            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'invocation' ( temp uint)
+0:201            Constant:
+0:201              2 (const int)
+0:201          Constant:
+0:201            0 (const int)
+0:201        ERROR: Bad aggregation op
+ ( global uint)
+0:201          direct index ( temp uint)
+0:201            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                Constant:
+0:201                  0 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:201            Constant:
+0:201              0 (const int)
+0:201          'ballot' ( temp 4-component vector of uint)
+0:202      move second child to first child ( temp 2-component vector of uint)
+0:202        vector swizzle ( temp 2-component vector of uint)
+0:202          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:202            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'invocation' ( temp uint)
+0:202            Constant:
+0:202              2 (const int)
+0:202          Sequence
+0:202            Constant:
+0:202              0 (const int)
+0:202            Constant:
+0:202              1 (const int)
+0:202        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:202          vector swizzle ( temp 2-component vector of uint)
+0:202            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:202              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202                Constant:
+0:202                  1 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202            Sequence
+0:202              Constant:
+0:202                0 (const int)
+0:202              Constant:
+0:202                1 (const int)
+0:202          'ballot' ( temp 4-component vector of uint)
+0:203      move second child to first child ( temp 3-component vector of uint)
+0:203        vector swizzle ( temp 3-component vector of uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:203            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203              'invocation' ( temp uint)
+0:203            Constant:
+0:203              2 (const int)
+0:203          Sequence
+0:203            Constant:
+0:203              0 (const int)
+0:203            Constant:
+0:203              1 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:203          vector swizzle ( temp 3-component vector of uint)
+0:203            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:203              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203                Constant:
+0:203                  2 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203            Sequence
+0:203              Constant:
+0:203                0 (const int)
+0:203              Constant:
+0:203                1 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203          'ballot' ( temp 4-component vector of uint)
+0:204      move second child to first child ( temp 4-component vector of uint)
+0:204        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:204          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204            'invocation' ( temp uint)
+0:204          Constant:
+0:204            2 (const int)
+0:204        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:204          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:204            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              Constant:
+0:204                3 (const int)
+0:204            Constant:
+0:204              2 (const int)
+0:204          'ballot' ( temp 4-component vector of uint)
+0:206      move second child to first child ( temp double)
+0:206        direct index ( temp double)
+0:206          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:206            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'invocation' ( temp uint)
+0:206            Constant:
+0:206              3 (const int)
+0:206          Constant:
+0:206            0 (const int)
+0:206        ERROR: Bad aggregation op
+ ( global double)
+0:206          direct index ( temp double)
+0:206            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                Constant:
+0:206                  0 (const int)
+0:206              Constant:
+0:206                3 (const int)
+0:206            Constant:
+0:206              0 (const int)
+0:206          'ballot' ( temp 4-component vector of uint)
+0:207      move second child to first child ( temp 2-component vector of double)
+0:207        vector swizzle ( temp 2-component vector of double)
+0:207          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:207            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'invocation' ( temp uint)
+0:207            Constant:
+0:207              3 (const int)
+0:207          Sequence
+0:207            Constant:
+0:207              0 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:207          vector swizzle ( temp 2-component vector of double)
+0:207            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:207              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207                Constant:
+0:207                  1 (const int)
+0:207              Constant:
+0:207                3 (const int)
+0:207            Sequence
+0:207              Constant:
+0:207                0 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207          'ballot' ( temp 4-component vector of uint)
+0:208      move second child to first child ( temp 3-component vector of double)
+0:208        vector swizzle ( temp 3-component vector of double)
+0:208          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:208            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208              'invocation' ( temp uint)
+0:208            Constant:
+0:208              3 (const int)
+0:208          Sequence
+0:208            Constant:
+0:208              0 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208            Constant:
+0:208              2 (const int)
+0:208        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:208          vector swizzle ( temp 3-component vector of double)
+0:208            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:208              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208                Constant:
+0:208                  2 (const int)
+0:208              Constant:
+0:208                3 (const int)
+0:208            Sequence
+0:208              Constant:
+0:208                0 (const int)
+0:208              Constant:
+0:208                1 (const int)
+0:208              Constant:
+0:208                2 (const int)
+0:208          'ballot' ( temp 4-component vector of uint)
+0:209      move second child to first child ( temp 4-component vector of double)
+0:209        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:209          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209            'invocation' ( temp uint)
+0:209          Constant:
+0:209            3 (const int)
+0:209        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:209          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:209            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              Constant:
+0:209                3 (const int)
+0:209            Constant:
+0:209              3 (const int)
+0:209          'ballot' ( temp 4-component vector of uint)
+0:211      move second child to first child ( temp float)
+0:211        direct index ( temp float)
+0:211          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:211            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'invocation' ( temp uint)
+0:211            Constant:
+0:211              0 (const int)
+0:211          Constant:
+0:211            0 (const int)
+0:211        ERROR: Bad aggregation op
+ ( global float)
+0:211          direct index ( temp float)
+0:211            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                Constant:
+0:211                  0 (const int)
+0:211              Constant:
+0:211                0 (const int)
+0:211            Constant:
+0:211              0 (const int)
+0:211          'ballot' ( temp 4-component vector of uint)
+0:212      move second child to first child ( temp 2-component vector of float)
+0:212        vector swizzle ( temp 2-component vector of float)
+0:212          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:212            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'invocation' ( temp uint)
+0:212            Constant:
+0:212              0 (const int)
+0:212          Sequence
+0:212            Constant:
+0:212              0 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:212        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:212          vector swizzle ( temp 2-component vector of float)
+0:212            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:212              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212                Constant:
+0:212                  1 (const int)
+0:212              Constant:
+0:212                0 (const int)
+0:212            Sequence
+0:212              Constant:
+0:212                0 (const int)
+0:212              Constant:
+0:212                1 (const int)
+0:212          'ballot' ( temp 4-component vector of uint)
+0:213      move second child to first child ( temp 3-component vector of float)
+0:213        vector swizzle ( temp 3-component vector of float)
+0:213          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:213            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213              'invocation' ( temp uint)
+0:213            Constant:
+0:213              0 (const int)
+0:213          Sequence
+0:213            Constant:
+0:213              0 (const int)
+0:213            Constant:
+0:213              1 (const int)
+0:213            Constant:
+0:213              2 (const int)
+0:213        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:213          vector swizzle ( temp 3-component vector of float)
+0:213            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:213              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213                Constant:
+0:213                  2 (const int)
+0:213              Constant:
+0:213                0 (const int)
+0:213            Sequence
+0:213              Constant:
+0:213                0 (const int)
+0:213              Constant:
+0:213                1 (const int)
+0:213              Constant:
+0:213                2 (const int)
+0:213          'ballot' ( temp 4-component vector of uint)
+0:214      move second child to first child ( temp 4-component vector of float)
+0:214        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:214          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214            'invocation' ( temp uint)
+0:214          Constant:
+0:214            0 (const int)
+0:214        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:214          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:214            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              Constant:
+0:214                3 (const int)
+0:214            Constant:
+0:214              0 (const int)
+0:214          'ballot' ( temp 4-component vector of uint)
+0:216      move second child to first child ( temp int)
+0:216        direct index ( temp int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:216            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'invocation' ( temp uint)
+0:216            Constant:
+0:216              1 (const int)
+0:216          Constant:
+0:216            0 (const int)
+0:216        ERROR: Bad aggregation op
+ ( global int)
+0:216          direct index ( temp int)
+0:216            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:216              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                Constant:
+0:216                  0 (const int)
+0:216              Constant:
+0:216                1 (const int)
+0:216            Constant:
+0:216              0 (const int)
+0:216          'ballot' ( temp 4-component vector of uint)
+0:217      move second child to first child ( temp 2-component vector of int)
+0:217        vector swizzle ( temp 2-component vector of int)
+0:217          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:217            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'invocation' ( temp uint)
+0:217            Constant:
+0:217              1 (const int)
+0:217          Sequence
+0:217            Constant:
+0:217              0 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:217          vector swizzle ( temp 2-component vector of int)
+0:217            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:217              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217                Constant:
+0:217                  1 (const int)
+0:217              Constant:
+0:217                1 (const int)
+0:217            Sequence
+0:217              Constant:
+0:217                0 (const int)
+0:217              Constant:
+0:217                1 (const int)
+0:217          'ballot' ( temp 4-component vector of uint)
+0:218      move second child to first child ( temp 3-component vector of int)
+0:218        vector swizzle ( temp 3-component vector of int)
+0:218          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:218            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218              'invocation' ( temp uint)
+0:218            Constant:
+0:218              1 (const int)
+0:218          Sequence
+0:218            Constant:
+0:218              0 (const int)
+0:218            Constant:
+0:218              1 (const int)
+0:218            Constant:
+0:218              2 (const int)
+0:218        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:218          vector swizzle ( temp 3-component vector of int)
+0:218            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:218              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218                Constant:
+0:218                  2 (const int)
+0:218              Constant:
+0:218                1 (const int)
+0:218            Sequence
+0:218              Constant:
+0:218                0 (const int)
+0:218              Constant:
+0:218                1 (const int)
+0:218              Constant:
+0:218                2 (const int)
+0:218          'ballot' ( temp 4-component vector of uint)
+0:219      move second child to first child ( temp 4-component vector of int)
+0:219        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:219          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219            'invocation' ( temp uint)
+0:219          Constant:
+0:219            1 (const int)
+0:219        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:219          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:219            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              Constant:
+0:219                3 (const int)
+0:219            Constant:
+0:219              1 (const int)
+0:219          'ballot' ( temp 4-component vector of uint)
+0:221      move second child to first child ( temp uint)
+0:221        direct index ( temp uint)
+0:221          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:221            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'invocation' ( temp uint)
+0:221            Constant:
+0:221              2 (const int)
+0:221          Constant:
+0:221            0 (const int)
+0:221        ERROR: Bad aggregation op
+ ( global uint)
+0:221          direct index ( temp uint)
+0:221            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                Constant:
+0:221                  0 (const int)
+0:221              Constant:
+0:221                2 (const int)
+0:221            Constant:
+0:221              0 (const int)
+0:221          'ballot' ( temp 4-component vector of uint)
+0:222      move second child to first child ( temp 2-component vector of uint)
+0:222        vector swizzle ( temp 2-component vector of uint)
+0:222          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:222            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'invocation' ( temp uint)
+0:222            Constant:
+0:222              2 (const int)
+0:222          Sequence
+0:222            Constant:
+0:222              0 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:222          vector swizzle ( temp 2-component vector of uint)
+0:222            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:222              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222                Constant:
+0:222                  1 (const int)
+0:222              Constant:
+0:222                2 (const int)
+0:222            Sequence
+0:222              Constant:
+0:222                0 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222          'ballot' ( temp 4-component vector of uint)
+0:223      move second child to first child ( temp 3-component vector of uint)
+0:223        vector swizzle ( temp 3-component vector of uint)
+0:223          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:223            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223              'invocation' ( temp uint)
+0:223            Constant:
+0:223              2 (const int)
+0:223          Sequence
+0:223            Constant:
+0:223              0 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223            Constant:
+0:223              2 (const int)
+0:223        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:223          vector swizzle ( temp 3-component vector of uint)
+0:223            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:223              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223                Constant:
+0:223                  2 (const int)
+0:223              Constant:
+0:223                2 (const int)
+0:223            Sequence
+0:223              Constant:
+0:223                0 (const int)
+0:223              Constant:
+0:223                1 (const int)
+0:223              Constant:
+0:223                2 (const int)
+0:223          'ballot' ( temp 4-component vector of uint)
+0:224      move second child to first child ( temp 4-component vector of uint)
+0:224        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:224          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224            'invocation' ( temp uint)
+0:224          Constant:
+0:224            2 (const int)
+0:224        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:224          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:224            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              Constant:
+0:224                3 (const int)
+0:224            Constant:
+0:224              2 (const int)
+0:224          'ballot' ( temp 4-component vector of uint)
+0:226      move second child to first child ( temp double)
+0:226        direct index ( temp double)
+0:226          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:226            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'invocation' ( temp uint)
+0:226            Constant:
+0:226              3 (const int)
+0:226          Constant:
+0:226            0 (const int)
+0:226        ERROR: Bad aggregation op
+ ( global double)
+0:226          direct index ( temp double)
+0:226            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                Constant:
+0:226                  0 (const int)
+0:226              Constant:
+0:226                3 (const int)
+0:226            Constant:
+0:226              0 (const int)
+0:226          'ballot' ( temp 4-component vector of uint)
+0:227      move second child to first child ( temp 2-component vector of double)
+0:227        vector swizzle ( temp 2-component vector of double)
+0:227          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:227            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'invocation' ( temp uint)
+0:227            Constant:
+0:227              3 (const int)
+0:227          Sequence
+0:227            Constant:
+0:227              0 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:227        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:227          vector swizzle ( temp 2-component vector of double)
+0:227            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:227              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227                Constant:
+0:227                  1 (const int)
+0:227              Constant:
+0:227                3 (const int)
+0:227            Sequence
+0:227              Constant:
+0:227                0 (const int)
+0:227              Constant:
+0:227                1 (const int)
+0:227          'ballot' ( temp 4-component vector of uint)
+0:228      move second child to first child ( temp 3-component vector of double)
+0:228        vector swizzle ( temp 3-component vector of double)
+0:228          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:228            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228              'invocation' ( temp uint)
+0:228            Constant:
+0:228              3 (const int)
+0:228          Sequence
+0:228            Constant:
+0:228              0 (const int)
+0:228            Constant:
+0:228              1 (const int)
+0:228            Constant:
+0:228              2 (const int)
+0:228        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:228          vector swizzle ( temp 3-component vector of double)
+0:228            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:228              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228                Constant:
+0:228                  2 (const int)
+0:228              Constant:
+0:228                3 (const int)
+0:228            Sequence
+0:228              Constant:
+0:228                0 (const int)
+0:228              Constant:
+0:228                1 (const int)
+0:228              Constant:
+0:228                2 (const int)
+0:228          'ballot' ( temp 4-component vector of uint)
+0:229      move second child to first child ( temp 4-component vector of double)
+0:229        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:229          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229            'invocation' ( temp uint)
+0:229          Constant:
+0:229            3 (const int)
+0:229        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:229          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:229            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              Constant:
+0:229                3 (const int)
+0:229            Constant:
+0:229              3 (const int)
+0:229          'ballot' ( temp 4-component vector of uint)
+0:231      move second child to first child ( temp float)
+0:231        direct index ( temp float)
+0:231          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:231            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'invocation' ( temp uint)
+0:231            Constant:
+0:231              0 (const int)
+0:231          Constant:
+0:231            0 (const int)
+0:231        ERROR: Bad aggregation op
+ ( global float)
+0:231          direct index ( temp float)
+0:231            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:231              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                Constant:
+0:231                  0 (const int)
+0:231              Constant:
+0:231                0 (const int)
+0:231            Constant:
+0:231              0 (const int)
+0:231          'ballot' ( temp 4-component vector of uint)
+0:232      move second child to first child ( temp 2-component vector of float)
+0:232        vector swizzle ( temp 2-component vector of float)
+0:232          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:232            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'invocation' ( temp uint)
+0:232            Constant:
+0:232              0 (const int)
+0:232          Sequence
+0:232            Constant:
+0:232              0 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:232          vector swizzle ( temp 2-component vector of float)
+0:232            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:232              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232                Constant:
+0:232                  1 (const int)
+0:232              Constant:
+0:232                0 (const int)
+0:232            Sequence
+0:232              Constant:
+0:232                0 (const int)
+0:232              Constant:
+0:232                1 (const int)
+0:232          'ballot' ( temp 4-component vector of uint)
+0:233      move second child to first child ( temp 3-component vector of float)
+0:233        vector swizzle ( temp 3-component vector of float)
+0:233          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:233            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233              'invocation' ( temp uint)
+0:233            Constant:
+0:233              0 (const int)
+0:233          Sequence
+0:233            Constant:
+0:233              0 (const int)
+0:233            Constant:
+0:233              1 (const int)
+0:233            Constant:
+0:233              2 (const int)
+0:233        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:233          vector swizzle ( temp 3-component vector of float)
+0:233            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:233              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233                Constant:
+0:233                  2 (const int)
+0:233              Constant:
+0:233                0 (const int)
+0:233            Sequence
+0:233              Constant:
+0:233                0 (const int)
+0:233              Constant:
+0:233                1 (const int)
+0:233              Constant:
+0:233                2 (const int)
+0:233          'ballot' ( temp 4-component vector of uint)
+0:234      move second child to first child ( temp 4-component vector of float)
+0:234        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:234          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234            'invocation' ( temp uint)
+0:234          Constant:
+0:234            0 (const int)
+0:234        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:234          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:234            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              Constant:
+0:234                3 (const int)
+0:234            Constant:
+0:234              0 (const int)
+0:234          'ballot' ( temp 4-component vector of uint)
+0:236      move second child to first child ( temp int)
+0:236        direct index ( temp int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'invocation' ( temp uint)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Constant:
+0:236            0 (const int)
+0:236        ERROR: Bad aggregation op
+ ( global int)
+0:236          direct index ( temp int)
+0:236            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                Constant:
+0:236                  0 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236            Constant:
+0:236              0 (const int)
+0:236          'ballot' ( temp 4-component vector of uint)
+0:237      move second child to first child ( temp 2-component vector of int)
+0:237        vector swizzle ( temp 2-component vector of int)
+0:237          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237              'invocation' ( temp uint)
+0:237            Constant:
+0:237              1 (const int)
+0:237          Sequence
+0:237            Constant:
+0:237              0 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:237          vector swizzle ( temp 2-component vector of int)
+0:237            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                Constant:
+0:237                  1 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237            Sequence
+0:237              Constant:
+0:237                0 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237          'ballot' ( temp 4-component vector of uint)
+0:238      move second child to first child ( temp 3-component vector of int)
+0:238        vector swizzle ( temp 3-component vector of int)
+0:238          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:238            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238              'invocation' ( temp uint)
+0:238            Constant:
+0:238              1 (const int)
+0:238          Sequence
+0:238            Constant:
+0:238              0 (const int)
+0:238            Constant:
+0:238              1 (const int)
+0:238            Constant:
+0:238              2 (const int)
+0:238        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:238          vector swizzle ( temp 3-component vector of int)
+0:238            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:238              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238                Constant:
+0:238                  2 (const int)
+0:238              Constant:
+0:238                1 (const int)
+0:238            Sequence
+0:238              Constant:
+0:238                0 (const int)
+0:238              Constant:
+0:238                1 (const int)
+0:238              Constant:
+0:238                2 (const int)
+0:238          'ballot' ( temp 4-component vector of uint)
+0:239      move second child to first child ( temp 4-component vector of int)
+0:239        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239            'invocation' ( temp uint)
+0:239          Constant:
+0:239            1 (const int)
+0:239        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:239          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              Constant:
+0:239                3 (const int)
+0:239            Constant:
+0:239              1 (const int)
+0:239          'ballot' ( temp 4-component vector of uint)
+0:241      move second child to first child ( temp uint)
+0:241        direct index ( temp uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:241            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'invocation' ( temp uint)
+0:241            Constant:
+0:241              2 (const int)
+0:241          Constant:
+0:241            0 (const int)
+0:241        ERROR: Bad aggregation op
+ ( global uint)
+0:241          direct index ( temp uint)
+0:241            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                Constant:
+0:241                  0 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:241            Constant:
+0:241              0 (const int)
+0:241          'ballot' ( temp 4-component vector of uint)
+0:242      move second child to first child ( temp 2-component vector of uint)
+0:242        vector swizzle ( temp 2-component vector of uint)
+0:242          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:242            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'invocation' ( temp uint)
+0:242            Constant:
+0:242              2 (const int)
+0:242          Sequence
+0:242            Constant:
+0:242              0 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:242        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:242          vector swizzle ( temp 2-component vector of uint)
+0:242            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:242              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242                Constant:
+0:242                  1 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242            Sequence
+0:242              Constant:
+0:242                0 (const int)
+0:242              Constant:
+0:242                1 (const int)
+0:242          'ballot' ( temp 4-component vector of uint)
+0:243      move second child to first child ( temp 3-component vector of uint)
+0:243        vector swizzle ( temp 3-component vector of uint)
+0:243          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:243            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243              'invocation' ( temp uint)
+0:243            Constant:
+0:243              2 (const int)
+0:243          Sequence
+0:243            Constant:
+0:243              0 (const int)
+0:243            Constant:
+0:243              1 (const int)
+0:243            Constant:
+0:243              2 (const int)
+0:243        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:243          vector swizzle ( temp 3-component vector of uint)
+0:243            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:243              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243                Constant:
+0:243                  2 (const int)
+0:243              Constant:
+0:243                2 (const int)
+0:243            Sequence
+0:243              Constant:
+0:243                0 (const int)
+0:243              Constant:
+0:243                1 (const int)
+0:243              Constant:
+0:243                2 (const int)
+0:243          'ballot' ( temp 4-component vector of uint)
+0:244      move second child to first child ( temp 4-component vector of uint)
+0:244        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244            'invocation' ( temp uint)
+0:244          Constant:
+0:244            2 (const int)
+0:244        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:244          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              Constant:
+0:244                3 (const int)
+0:244            Constant:
+0:244              2 (const int)
+0:244          'ballot' ( temp 4-component vector of uint)
+0:246      move second child to first child ( temp double)
+0:246        direct index ( temp double)
+0:246          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:246            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'invocation' ( temp uint)
+0:246            Constant:
+0:246              3 (const int)
+0:246          Constant:
+0:246            0 (const int)
+0:246        ERROR: Bad aggregation op
+ ( global double)
+0:246          direct index ( temp double)
+0:246            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:246              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                Constant:
+0:246                  0 (const int)
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              0 (const int)
+0:246          'ballot' ( temp 4-component vector of uint)
+0:247      move second child to first child ( temp 2-component vector of double)
+0:247        vector swizzle ( temp 2-component vector of double)
+0:247          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:247            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'invocation' ( temp uint)
+0:247            Constant:
+0:247              3 (const int)
+0:247          Sequence
+0:247            Constant:
+0:247              0 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:247          vector swizzle ( temp 2-component vector of double)
+0:247            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:247              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247                Constant:
+0:247                  1 (const int)
+0:247              Constant:
+0:247                3 (const int)
+0:247            Sequence
+0:247              Constant:
+0:247                0 (const int)
+0:247              Constant:
+0:247                1 (const int)
+0:247          'ballot' ( temp 4-component vector of uint)
+0:248      move second child to first child ( temp 3-component vector of double)
+0:248        vector swizzle ( temp 3-component vector of double)
+0:248          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:248            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248              'invocation' ( temp uint)
+0:248            Constant:
+0:248              3 (const int)
+0:248          Sequence
+0:248            Constant:
+0:248              0 (const int)
+0:248            Constant:
+0:248              1 (const int)
+0:248            Constant:
+0:248              2 (const int)
+0:248        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:248          vector swizzle ( temp 3-component vector of double)
+0:248            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:248              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248                Constant:
+0:248                  2 (const int)
+0:248              Constant:
+0:248                3 (const int)
+0:248            Sequence
+0:248              Constant:
+0:248                0 (const int)
+0:248              Constant:
+0:248                1 (const int)
+0:248              Constant:
+0:248                2 (const int)
+0:248          'ballot' ( temp 4-component vector of uint)
+0:249      move second child to first child ( temp 4-component vector of double)
+0:249        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:249          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249            'invocation' ( temp uint)
+0:249          Constant:
+0:249            3 (const int)
+0:249        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:249          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:249            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              Constant:
+0:249                3 (const int)
+0:249            Constant:
+0:249              3 (const int)
+0:249          'ballot' ( temp 4-component vector of uint)
+0:251      move second child to first child ( temp int)
+0:251        direct index ( temp int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'invocation' ( temp uint)
+0:251            Constant:
+0:251              1 (const int)
+0:251          Constant:
+0:251            0 (const int)
+0:251        ERROR: Bad aggregation op
+ ( global int)
+0:251          direct index ( temp int)
+0:251            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                Constant:
+0:251                  0 (const int)
+0:251              Constant:
+0:251                1 (const int)
+0:251            Constant:
+0:251              0 (const int)
+0:251          'ballot' ( temp 4-component vector of uint)
+0:252      move second child to first child ( temp 2-component vector of int)
+0:252        vector swizzle ( temp 2-component vector of int)
+0:252          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252              'invocation' ( temp uint)
+0:252            Constant:
+0:252              1 (const int)
+0:252          Sequence
+0:252            Constant:
+0:252              0 (const int)
+0:252            Constant:
+0:252              1 (const int)
+0:252        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:252          vector swizzle ( temp 2-component vector of int)
+0:252            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                Constant:
+0:252                  1 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252            Sequence
+0:252              Constant:
+0:252                0 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252          'ballot' ( temp 4-component vector of uint)
+0:253      move second child to first child ( temp 3-component vector of int)
+0:253        vector swizzle ( temp 3-component vector of int)
+0:253          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:253            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253              'invocation' ( temp uint)
+0:253            Constant:
+0:253              1 (const int)
+0:253          Sequence
+0:253            Constant:
+0:253              0 (const int)
+0:253            Constant:
+0:253              1 (const int)
+0:253            Constant:
+0:253              2 (const int)
+0:253        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:253          vector swizzle ( temp 3-component vector of int)
+0:253            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:253              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253                Constant:
+0:253                  2 (const int)
+0:253              Constant:
+0:253                1 (const int)
+0:253            Sequence
+0:253              Constant:
+0:253                0 (const int)
+0:253              Constant:
+0:253                1 (const int)
+0:253              Constant:
+0:253                2 (const int)
+0:253          'ballot' ( temp 4-component vector of uint)
+0:254      move second child to first child ( temp 4-component vector of int)
+0:254        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254            'invocation' ( temp uint)
+0:254          Constant:
+0:254            1 (const int)
+0:254        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:254          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              Constant:
+0:254                3 (const int)
+0:254            Constant:
+0:254              1 (const int)
+0:254          'ballot' ( temp 4-component vector of uint)
+0:256      move second child to first child ( temp uint)
+0:256        direct index ( temp uint)
+0:256          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:256            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'invocation' ( temp uint)
+0:256            Constant:
+0:256              2 (const int)
+0:256          Constant:
+0:256            0 (const int)
+0:256        ERROR: Bad aggregation op
+ ( global uint)
+0:256          direct index ( temp uint)
+0:256            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                Constant:
+0:256                  0 (const int)
+0:256              Constant:
+0:256                2 (const int)
+0:256            Constant:
+0:256              0 (const int)
+0:256          'ballot' ( temp 4-component vector of uint)
+0:257      move second child to first child ( temp 2-component vector of uint)
+0:257        vector swizzle ( temp 2-component vector of uint)
+0:257          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:257            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'invocation' ( temp uint)
+0:257            Constant:
+0:257              2 (const int)
+0:257          Sequence
+0:257            Constant:
+0:257              0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:257          vector swizzle ( temp 2-component vector of uint)
+0:257            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:257              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257                Constant:
+0:257                  1 (const int)
+0:257              Constant:
+0:257                2 (const int)
+0:257            Sequence
+0:257              Constant:
+0:257                0 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257          'ballot' ( temp 4-component vector of uint)
+0:258      move second child to first child ( temp 3-component vector of uint)
+0:258        vector swizzle ( temp 3-component vector of uint)
+0:258          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:258            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258              'invocation' ( temp uint)
+0:258            Constant:
+0:258              2 (const int)
+0:258          Sequence
+0:258            Constant:
+0:258              0 (const int)
+0:258            Constant:
+0:258              1 (const int)
+0:258            Constant:
+0:258              2 (const int)
+0:258        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:258          vector swizzle ( temp 3-component vector of uint)
+0:258            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:258              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258                Constant:
+0:258                  2 (const int)
+0:258              Constant:
+0:258                2 (const int)
+0:258            Sequence
+0:258              Constant:
+0:258                0 (const int)
+0:258              Constant:
+0:258                1 (const int)
+0:258              Constant:
+0:258                2 (const int)
+0:258          'ballot' ( temp 4-component vector of uint)
+0:259      move second child to first child ( temp 4-component vector of uint)
+0:259        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259            'invocation' ( temp uint)
+0:259          Constant:
+0:259            2 (const int)
+0:259        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:259          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              Constant:
+0:259                3 (const int)
+0:259            Constant:
+0:259              2 (const int)
+0:259          'ballot' ( temp 4-component vector of uint)
+0:261      move second child to first child ( temp int)
+0:261        direct index ( temp int)
+0:261          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:261            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'invocation' ( temp uint)
+0:261            Constant:
+0:261              1 (const int)
+0:261          Constant:
+0:261            0 (const int)
+0:261        Convert bool to int ( temp int)
+0:261          ERROR: Bad aggregation op
+ ( global bool)
+0:261            Compare Less Than ( temp bool)
+0:261              direct index ( temp int)
+0:261                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:261                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                    Constant:
+0:261                      0 (const int)
+0:261                  Constant:
+0:261                    1 (const int)
+0:261                Constant:
+0:261                  0 (const int)
+0:261              Constant:
+0:261                0 (const int)
+0:261            'ballot' ( temp 4-component vector of uint)
+0:262      move second child to first child ( temp 2-component vector of int)
+0:262        vector swizzle ( temp 2-component vector of int)
+0:262          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:262            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'invocation' ( temp uint)
+0:262            Constant:
+0:262              1 (const int)
+0:262          Sequence
+0:262            Constant:
+0:262              0 (const int)
+0:262            Constant:
+0:262              1 (const int)
+0:262        Convert bool to int ( temp 2-component vector of int)
+0:262          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:262            Compare Less Than ( global 2-component vector of bool)
+0:262              vector swizzle ( temp 2-component vector of int)
+0:262                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:262                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262                    Constant:
+0:262                      1 (const int)
+0:262                  Constant:
+0:262                    1 (const int)
+0:262                Sequence
+0:262                  Constant:
+0:262                    0 (const int)
+0:262                  Constant:
+0:262                    1 (const int)
+0:262              Constant:
+0:262                0 (const int)
+0:262                0 (const int)
+0:262            'ballot' ( temp 4-component vector of uint)
+0:263      move second child to first child ( temp 3-component vector of int)
+0:263        vector swizzle ( temp 3-component vector of int)
+0:263          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:263            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263              'invocation' ( temp uint)
+0:263            Constant:
+0:263              1 (const int)
+0:263          Sequence
+0:263            Constant:
+0:263              0 (const int)
+0:263            Constant:
+0:263              1 (const int)
+0:263            Constant:
+0:263              2 (const int)
+0:263        Convert bool to int ( temp 3-component vector of int)
+0:263          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:263            Compare Less Than ( global 3-component vector of bool)
+0:263              vector swizzle ( temp 3-component vector of int)
+0:263                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:263                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263                    Constant:
+0:263                      1 (const int)
+0:263                  Constant:
+0:263                    1 (const int)
+0:263                Sequence
+0:263                  Constant:
+0:263                    0 (const int)
+0:263                  Constant:
+0:263                    1 (const int)
+0:263                  Constant:
+0:263                    2 (const int)
+0:263              Constant:
+0:263                0 (const int)
+0:263                0 (const int)
+0:263                0 (const int)
+0:263            'ballot' ( temp 4-component vector of uint)
+0:264      move second child to first child ( temp 4-component vector of int)
+0:264        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264            'invocation' ( temp uint)
+0:264          Constant:
+0:264            1 (const int)
+0:264        Convert bool to int ( temp 4-component vector of int)
+0:264          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:264            Compare Less Than ( global 4-component vector of bool)
+0:264              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                  Constant:
+0:264                    1 (const int)
+0:264                Constant:
+0:264                  1 (const int)
+0:264              Constant:
+0:264                0 (const int)
+0:264                0 (const int)
+0:264                0 (const int)
+0:264                0 (const int)
+0:264            'ballot' ( temp 4-component vector of uint)
+0:266      move second child to first child ( temp int)
+0:266        direct index ( temp int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'invocation' ( temp uint)
+0:266            Constant:
+0:266              1 (const int)
+0:266          Constant:
+0:266            0 (const int)
+0:266        ERROR: Bad aggregation op
+ ( global int)
+0:266          direct index ( temp int)
+0:266            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                Constant:
+0:266                  0 (const int)
+0:266              Constant:
+0:266                1 (const int)
+0:266            Constant:
+0:266              0 (const int)
+0:266          'ballot' ( temp 4-component vector of uint)
+0:267      move second child to first child ( temp 2-component vector of int)
+0:267        vector swizzle ( temp 2-component vector of int)
+0:267          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267              'invocation' ( temp uint)
+0:267            Constant:
+0:267              1 (const int)
+0:267          Sequence
+0:267            Constant:
+0:267              0 (const int)
+0:267            Constant:
+0:267              1 (const int)
+0:267        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:267          vector swizzle ( temp 2-component vector of int)
+0:267            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                Constant:
+0:267                  1 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267            Sequence
+0:267              Constant:
+0:267                0 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267          'ballot' ( temp 4-component vector of uint)
+0:268      move second child to first child ( temp 3-component vector of int)
+0:268        vector swizzle ( temp 3-component vector of int)
+0:268          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:268            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268              'invocation' ( temp uint)
+0:268            Constant:
+0:268              1 (const int)
+0:268          Sequence
+0:268            Constant:
+0:268              0 (const int)
+0:268            Constant:
+0:268              1 (const int)
+0:268            Constant:
+0:268              2 (const int)
+0:268        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:268          vector swizzle ( temp 3-component vector of int)
+0:268            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:268              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268                Constant:
+0:268                  2 (const int)
+0:268              Constant:
+0:268                1 (const int)
+0:268            Sequence
+0:268              Constant:
+0:268                0 (const int)
+0:268              Constant:
+0:268                1 (const int)
+0:268              Constant:
+0:268                2 (const int)
+0:268          'ballot' ( temp 4-component vector of uint)
+0:269      move second child to first child ( temp 4-component vector of int)
+0:269        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:269          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269            'invocation' ( temp uint)
+0:269          Constant:
+0:269            1 (const int)
+0:269        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:269          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:269            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              Constant:
+0:269                3 (const int)
+0:269            Constant:
+0:269              1 (const int)
+0:269          'ballot' ( temp 4-component vector of uint)
+0:271      move second child to first child ( temp uint)
+0:271        direct index ( temp uint)
+0:271          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:271            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'invocation' ( temp uint)
+0:271            Constant:
+0:271              2 (const int)
+0:271          Constant:
+0:271            0 (const int)
+0:271        ERROR: Bad aggregation op
+ ( global uint)
+0:271          direct index ( temp uint)
+0:271            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                Constant:
+0:271                  0 (const int)
+0:271              Constant:
+0:271                2 (const int)
+0:271            Constant:
+0:271              0 (const int)
+0:271          'ballot' ( temp 4-component vector of uint)
+0:272      move second child to first child ( temp 2-component vector of uint)
+0:272        vector swizzle ( temp 2-component vector of uint)
+0:272          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:272            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'invocation' ( temp uint)
+0:272            Constant:
+0:272              2 (const int)
+0:272          Sequence
+0:272            Constant:
+0:272              0 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:272          vector swizzle ( temp 2-component vector of uint)
+0:272            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:272              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272                Constant:
+0:272                  1 (const int)
+0:272              Constant:
+0:272                2 (const int)
+0:272            Sequence
+0:272              Constant:
+0:272                0 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272          'ballot' ( temp 4-component vector of uint)
+0:273      move second child to first child ( temp 3-component vector of uint)
+0:273        vector swizzle ( temp 3-component vector of uint)
+0:273          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:273            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273              'invocation' ( temp uint)
+0:273            Constant:
+0:273              2 (const int)
+0:273          Sequence
+0:273            Constant:
+0:273              0 (const int)
+0:273            Constant:
+0:273              1 (const int)
+0:273            Constant:
+0:273              2 (const int)
+0:273        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:273          vector swizzle ( temp 3-component vector of uint)
+0:273            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:273              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273                Constant:
+0:273                  2 (const int)
+0:273              Constant:
+0:273                2 (const int)
+0:273            Sequence
+0:273              Constant:
+0:273                0 (const int)
+0:273              Constant:
+0:273                1 (const int)
+0:273              Constant:
+0:273                2 (const int)
+0:273          'ballot' ( temp 4-component vector of uint)
+0:274      move second child to first child ( temp 4-component vector of uint)
+0:274        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:274          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274            'invocation' ( temp uint)
+0:274          Constant:
+0:274            2 (const int)
+0:274        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:274          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:274            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              Constant:
+0:274                3 (const int)
+0:274            Constant:
+0:274              2 (const int)
+0:274          'ballot' ( temp 4-component vector of uint)
+0:276      move second child to first child ( temp int)
+0:276        direct index ( temp int)
+0:276          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'invocation' ( temp uint)
+0:276            Constant:
+0:276              1 (const int)
+0:276          Constant:
+0:276            0 (const int)
+0:276        Convert bool to int ( temp int)
+0:276          ERROR: Bad aggregation op
+ ( global bool)
+0:276            Compare Less Than ( temp bool)
+0:276              direct index ( temp int)
+0:276                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                    Constant:
+0:276                      0 (const int)
+0:276                  Constant:
+0:276                    1 (const int)
+0:276                Constant:
+0:276                  0 (const int)
+0:276              Constant:
+0:276                0 (const int)
+0:276            'ballot' ( temp 4-component vector of uint)
+0:277      move second child to first child ( temp 2-component vector of int)
+0:277        vector swizzle ( temp 2-component vector of int)
+0:277          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'invocation' ( temp uint)
+0:277            Constant:
+0:277              1 (const int)
+0:277          Sequence
+0:277            Constant:
+0:277              0 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:277        Convert bool to int ( temp 2-component vector of int)
+0:277          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:277            Compare Less Than ( global 2-component vector of bool)
+0:277              vector swizzle ( temp 2-component vector of int)
+0:277                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277                    Constant:
+0:277                      1 (const int)
+0:277                  Constant:
+0:277                    1 (const int)
+0:277                Sequence
+0:277                  Constant:
+0:277                    0 (const int)
+0:277                  Constant:
+0:277                    1 (const int)
+0:277              Constant:
+0:277                0 (const int)
+0:277                0 (const int)
+0:277            'ballot' ( temp 4-component vector of uint)
+0:278      move second child to first child ( temp 3-component vector of int)
+0:278        vector swizzle ( temp 3-component vector of int)
+0:278          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:278            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278              'invocation' ( temp uint)
+0:278            Constant:
+0:278              1 (const int)
+0:278          Sequence
+0:278            Constant:
+0:278              0 (const int)
+0:278            Constant:
+0:278              1 (const int)
+0:278            Constant:
+0:278              2 (const int)
+0:278        Convert bool to int ( temp 3-component vector of int)
+0:278          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:278            Compare Less Than ( global 3-component vector of bool)
+0:278              vector swizzle ( temp 3-component vector of int)
+0:278                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:278                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278                    Constant:
+0:278                      1 (const int)
+0:278                  Constant:
+0:278                    1 (const int)
+0:278                Sequence
+0:278                  Constant:
+0:278                    0 (const int)
+0:278                  Constant:
+0:278                    1 (const int)
+0:278                  Constant:
+0:278                    2 (const int)
+0:278              Constant:
+0:278                0 (const int)
+0:278                0 (const int)
+0:278                0 (const int)
+0:278            'ballot' ( temp 4-component vector of uint)
+0:279      move second child to first child ( temp 4-component vector of int)
+0:279        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:279          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279            'invocation' ( temp uint)
+0:279          Constant:
+0:279            1 (const int)
+0:279        Convert bool to int ( temp 4-component vector of int)
+0:279          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:279            Compare Less Than ( global 4-component vector of bool)
+0:279              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:279                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                  Constant:
+0:279                    1 (const int)
+0:279                Constant:
+0:279                  1 (const int)
+0:279              Constant:
+0:279                0 (const int)
+0:279                0 (const int)
+0:279                0 (const int)
+0:279                0 (const int)
+0:279            'ballot' ( temp 4-component vector of uint)
+0:281      move second child to first child ( temp int)
+0:281        direct index ( temp int)
+0:281          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:281            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'invocation' ( temp uint)
+0:281            Constant:
+0:281              1 (const int)
+0:281          Constant:
+0:281            0 (const int)
+0:281        ERROR: Bad aggregation op
+ ( global int)
+0:281          direct index ( temp int)
+0:281            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                Constant:
+0:281                  0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281            Constant:
+0:281              0 (const int)
+0:281          'ballot' ( temp 4-component vector of uint)
+0:282      move second child to first child ( temp 2-component vector of int)
+0:282        vector swizzle ( temp 2-component vector of int)
+0:282          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:282            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'invocation' ( temp uint)
+0:282            Constant:
+0:282              1 (const int)
+0:282          Sequence
+0:282            Constant:
+0:282              0 (const int)
+0:282            Constant:
+0:282              1 (const int)
+0:282        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:282          vector swizzle ( temp 2-component vector of int)
+0:282            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:282              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282                Constant:
+0:282                  1 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282            Sequence
+0:282              Constant:
+0:282                0 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282          'ballot' ( temp 4-component vector of uint)
+0:283      move second child to first child ( temp 3-component vector of int)
+0:283        vector swizzle ( temp 3-component vector of int)
+0:283          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:283            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283              'invocation' ( temp uint)
+0:283            Constant:
+0:283              1 (const int)
+0:283          Sequence
+0:283            Constant:
+0:283              0 (const int)
+0:283            Constant:
+0:283              1 (const int)
+0:283            Constant:
+0:283              2 (const int)
+0:283        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:283          vector swizzle ( temp 3-component vector of int)
+0:283            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:283              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283                Constant:
+0:283                  2 (const int)
+0:283              Constant:
+0:283                1 (const int)
+0:283            Sequence
+0:283              Constant:
+0:283                0 (const int)
+0:283              Constant:
+0:283                1 (const int)
+0:283              Constant:
+0:283                2 (const int)
+0:283          'ballot' ( temp 4-component vector of uint)
+0:284      move second child to first child ( temp 4-component vector of int)
+0:284        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:284          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284            'invocation' ( temp uint)
+0:284          Constant:
+0:284            1 (const int)
+0:284        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:284          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:284            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              Constant:
+0:284                3 (const int)
+0:284            Constant:
+0:284              1 (const int)
+0:284          'ballot' ( temp 4-component vector of uint)
+0:286      move second child to first child ( temp uint)
+0:286        direct index ( temp uint)
+0:286          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:286            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'invocation' ( temp uint)
+0:286            Constant:
+0:286              2 (const int)
+0:286          Constant:
+0:286            0 (const int)
+0:286        ERROR: Bad aggregation op
+ ( global uint)
+0:286          direct index ( temp uint)
+0:286            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                Constant:
+0:286                  0 (const int)
+0:286              Constant:
+0:286                2 (const int)
+0:286            Constant:
+0:286              0 (const int)
+0:286          'ballot' ( temp 4-component vector of uint)
+0:287      move second child to first child ( temp 2-component vector of uint)
+0:287        vector swizzle ( temp 2-component vector of uint)
+0:287          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:287            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'invocation' ( temp uint)
+0:287            Constant:
+0:287              2 (const int)
+0:287          Sequence
+0:287            Constant:
+0:287              0 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:287          vector swizzle ( temp 2-component vector of uint)
+0:287            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:287              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287                Constant:
+0:287                  1 (const int)
+0:287              Constant:
+0:287                2 (const int)
+0:287            Sequence
+0:287              Constant:
+0:287                0 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287          'ballot' ( temp 4-component vector of uint)
+0:288      move second child to first child ( temp 3-component vector of uint)
+0:288        vector swizzle ( temp 3-component vector of uint)
+0:288          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:288            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288              'invocation' ( temp uint)
+0:288            Constant:
+0:288              2 (const int)
+0:288          Sequence
+0:288            Constant:
+0:288              0 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288            Constant:
+0:288              2 (const int)
+0:288        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:288          vector swizzle ( temp 3-component vector of uint)
+0:288            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:288              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288                Constant:
+0:288                  2 (const int)
+0:288              Constant:
+0:288                2 (const int)
+0:288            Sequence
+0:288              Constant:
+0:288                0 (const int)
+0:288              Constant:
+0:288                1 (const int)
+0:288              Constant:
+0:288                2 (const int)
+0:288          'ballot' ( temp 4-component vector of uint)
+0:289      move second child to first child ( temp 4-component vector of uint)
+0:289        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:289          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289            'invocation' ( temp uint)
+0:289          Constant:
+0:289            2 (const int)
+0:289        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:289          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:289            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              Constant:
+0:289                3 (const int)
+0:289            Constant:
+0:289              2 (const int)
+0:289          'ballot' ( temp 4-component vector of uint)
+0:291      move second child to first child ( temp int)
+0:291        direct index ( temp int)
+0:291          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:291            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'invocation' ( temp uint)
+0:291            Constant:
+0:291              1 (const int)
+0:291          Constant:
+0:291            0 (const int)
+0:291        Convert bool to int ( temp int)
+0:291          ERROR: Bad aggregation op
+ ( global bool)
+0:291            Compare Less Than ( temp bool)
+0:291              direct index ( temp int)
+0:291                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:291                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                    Constant:
+0:291                      0 (const int)
+0:291                  Constant:
+0:291                    1 (const int)
+0:291                Constant:
+0:291                  0 (const int)
+0:291              Constant:
+0:291                0 (const int)
+0:291            'ballot' ( temp 4-component vector of uint)
+0:292      move second child to first child ( temp 2-component vector of int)
+0:292        vector swizzle ( temp 2-component vector of int)
+0:292          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:292            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'invocation' ( temp uint)
+0:292            Constant:
+0:292              1 (const int)
+0:292          Sequence
+0:292            Constant:
+0:292              0 (const int)
+0:292            Constant:
+0:292              1 (const int)
+0:292        Convert bool to int ( temp 2-component vector of int)
+0:292          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:292            Compare Less Than ( global 2-component vector of bool)
+0:292              vector swizzle ( temp 2-component vector of int)
+0:292                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:292                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292                    Constant:
+0:292                      1 (const int)
+0:292                  Constant:
+0:292                    1 (const int)
+0:292                Sequence
+0:292                  Constant:
+0:292                    0 (const int)
+0:292                  Constant:
+0:292                    1 (const int)
+0:292              Constant:
+0:292                0 (const int)
+0:292                0 (const int)
+0:292            'ballot' ( temp 4-component vector of uint)
+0:293      move second child to first child ( temp 3-component vector of int)
+0:293        vector swizzle ( temp 3-component vector of int)
+0:293          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:293            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293              'invocation' ( temp uint)
+0:293            Constant:
+0:293              1 (const int)
+0:293          Sequence
+0:293            Constant:
+0:293              0 (const int)
+0:293            Constant:
+0:293              1 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293        Convert bool to int ( temp 3-component vector of int)
+0:293          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:293            Compare Less Than ( global 3-component vector of bool)
+0:293              vector swizzle ( temp 3-component vector of int)
+0:293                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:293                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293                    Constant:
+0:293                      1 (const int)
+0:293                  Constant:
+0:293                    1 (const int)
+0:293                Sequence
+0:293                  Constant:
+0:293                    0 (const int)
+0:293                  Constant:
+0:293                    1 (const int)
+0:293                  Constant:
+0:293                    2 (const int)
+0:293              Constant:
+0:293                0 (const int)
+0:293                0 (const int)
+0:293                0 (const int)
+0:293            'ballot' ( temp 4-component vector of uint)
+0:294      move second child to first child ( temp 4-component vector of int)
+0:294        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294            'invocation' ( temp uint)
+0:294          Constant:
+0:294            1 (const int)
+0:294        Convert bool to int ( temp 4-component vector of int)
+0:294          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:294            Compare Less Than ( global 4-component vector of bool)
+0:294              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                  Constant:
+0:294                    1 (const int)
+0:294                Constant:
+0:294                  1 (const int)
+0:294              Constant:
+0:294                0 (const int)
+0:294                0 (const int)
+0:294                0 (const int)
+0:294                0 (const int)
+0:294            'ballot' ( temp 4-component vector of uint)
+0:296      move second child to first child ( temp float)
+0:296        direct index ( temp float)
+0:296          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:296            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'invocation' ( temp uint)
+0:296            Constant:
+0:296              0 (const int)
+0:296          Constant:
+0:296            0 (const int)
+0:296        ERROR: Bad aggregation op
+ ( global float)
+0:296          direct index ( temp float)
+0:296            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                Constant:
+0:296                  0 (const int)
+0:296              Constant:
+0:296                0 (const int)
+0:296            Constant:
+0:296              0 (const int)
+0:296          'ballot' ( temp 4-component vector of uint)
+0:297      move second child to first child ( temp 2-component vector of float)
+0:297        vector swizzle ( temp 2-component vector of float)
+0:297          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:297            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'invocation' ( temp uint)
+0:297            Constant:
+0:297              0 (const int)
+0:297          Sequence
+0:297            Constant:
+0:297              0 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:297        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:297          vector swizzle ( temp 2-component vector of float)
+0:297            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:297              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297                Constant:
+0:297                  1 (const int)
+0:297              Constant:
+0:297                0 (const int)
+0:297            Sequence
+0:297              Constant:
+0:297                0 (const int)
+0:297              Constant:
+0:297                1 (const int)
+0:297          'ballot' ( temp 4-component vector of uint)
+0:298      move second child to first child ( temp 3-component vector of float)
+0:298        vector swizzle ( temp 3-component vector of float)
+0:298          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:298            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298              'invocation' ( temp uint)
+0:298            Constant:
+0:298              0 (const int)
+0:298          Sequence
+0:298            Constant:
+0:298              0 (const int)
+0:298            Constant:
+0:298              1 (const int)
+0:298            Constant:
+0:298              2 (const int)
+0:298        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:298          vector swizzle ( temp 3-component vector of float)
+0:298            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:298              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298                Constant:
+0:298                  2 (const int)
+0:298              Constant:
+0:298                0 (const int)
+0:298            Sequence
+0:298              Constant:
+0:298                0 (const int)
+0:298              Constant:
+0:298                1 (const int)
+0:298              Constant:
+0:298                2 (const int)
+0:298          'ballot' ( temp 4-component vector of uint)
+0:299      move second child to first child ( temp 4-component vector of float)
+0:299        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:299          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299            'invocation' ( temp uint)
+0:299          Constant:
+0:299            0 (const int)
+0:299        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:299          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:299            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              Constant:
+0:299                3 (const int)
+0:299            Constant:
+0:299              0 (const int)
+0:299          'ballot' ( temp 4-component vector of uint)
+0:301      move second child to first child ( temp int)
+0:301        direct index ( temp int)
+0:301          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:301            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'invocation' ( temp uint)
+0:301            Constant:
+0:301              1 (const int)
+0:301          Constant:
+0:301            0 (const int)
+0:301        ERROR: Bad aggregation op
+ ( global int)
+0:301          direct index ( temp int)
+0:301            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                Constant:
+0:301                  0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301            Constant:
+0:301              0 (const int)
+0:301          'ballot' ( temp 4-component vector of uint)
+0:302      move second child to first child ( temp 2-component vector of int)
+0:302        vector swizzle ( temp 2-component vector of int)
+0:302          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:302            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'invocation' ( temp uint)
+0:302            Constant:
+0:302              1 (const int)
+0:302          Sequence
+0:302            Constant:
+0:302              0 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:302          vector swizzle ( temp 2-component vector of int)
+0:302            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:302              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302                Constant:
+0:302                  1 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302            Sequence
+0:302              Constant:
+0:302                0 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302          'ballot' ( temp 4-component vector of uint)
+0:303      move second child to first child ( temp 3-component vector of int)
+0:303        vector swizzle ( temp 3-component vector of int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:303            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303              'invocation' ( temp uint)
+0:303            Constant:
+0:303              1 (const int)
+0:303          Sequence
+0:303            Constant:
+0:303              0 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303            Constant:
+0:303              2 (const int)
+0:303        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:303          vector swizzle ( temp 3-component vector of int)
+0:303            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:303              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303                Constant:
+0:303                  2 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303            Sequence
+0:303              Constant:
+0:303                0 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303              Constant:
+0:303                2 (const int)
+0:303          'ballot' ( temp 4-component vector of uint)
+0:304      move second child to first child ( temp 4-component vector of int)
+0:304        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:304          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304            'invocation' ( temp uint)
+0:304          Constant:
+0:304            1 (const int)
+0:304        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:304          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:304            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              Constant:
+0:304                3 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304          'ballot' ( temp 4-component vector of uint)
+0:306      move second child to first child ( temp uint)
+0:306        direct index ( temp uint)
+0:306          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:306            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'invocation' ( temp uint)
+0:306            Constant:
+0:306              2 (const int)
+0:306          Constant:
+0:306            0 (const int)
+0:306        ERROR: Bad aggregation op
+ ( global uint)
+0:306          direct index ( temp uint)
+0:306            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                Constant:
+0:306                  0 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:306            Constant:
+0:306              0 (const int)
+0:306          'ballot' ( temp 4-component vector of uint)
+0:307      move second child to first child ( temp 2-component vector of uint)
+0:307        vector swizzle ( temp 2-component vector of uint)
+0:307          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:307            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'invocation' ( temp uint)
+0:307            Constant:
+0:307              2 (const int)
+0:307          Sequence
+0:307            Constant:
+0:307              0 (const int)
+0:307            Constant:
+0:307              1 (const int)
+0:307        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:307          vector swizzle ( temp 2-component vector of uint)
+0:307            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:307              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307                Constant:
+0:307                  1 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307            Sequence
+0:307              Constant:
+0:307                0 (const int)
+0:307              Constant:
+0:307                1 (const int)
+0:307          'ballot' ( temp 4-component vector of uint)
+0:308      move second child to first child ( temp 3-component vector of uint)
+0:308        vector swizzle ( temp 3-component vector of uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:308            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308              'invocation' ( temp uint)
+0:308            Constant:
+0:308              2 (const int)
+0:308          Sequence
+0:308            Constant:
+0:308              0 (const int)
+0:308            Constant:
+0:308              1 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:308          vector swizzle ( temp 3-component vector of uint)
+0:308            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:308              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308                Constant:
+0:308                  2 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308            Sequence
+0:308              Constant:
+0:308                0 (const int)
+0:308              Constant:
+0:308                1 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308          'ballot' ( temp 4-component vector of uint)
+0:309      move second child to first child ( temp 4-component vector of uint)
+0:309        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:309          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309            'invocation' ( temp uint)
+0:309          Constant:
+0:309            2 (const int)
+0:309        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:309          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:309            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              Constant:
+0:309                3 (const int)
+0:309            Constant:
+0:309              2 (const int)
+0:309          'ballot' ( temp 4-component vector of uint)
+0:311      move second child to first child ( temp double)
+0:311        direct index ( temp double)
+0:311          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:311            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'invocation' ( temp uint)
+0:311            Constant:
+0:311              3 (const int)
+0:311          Constant:
+0:311            0 (const int)
+0:311        ERROR: Bad aggregation op
+ ( global double)
+0:311          direct index ( temp double)
+0:311            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                Constant:
+0:311                  0 (const int)
+0:311              Constant:
+0:311                3 (const int)
+0:311            Constant:
+0:311              0 (const int)
+0:311          'ballot' ( temp 4-component vector of uint)
+0:312      move second child to first child ( temp 2-component vector of double)
+0:312        vector swizzle ( temp 2-component vector of double)
+0:312          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:312            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'invocation' ( temp uint)
+0:312            Constant:
+0:312              3 (const int)
+0:312          Sequence
+0:312            Constant:
+0:312              0 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:312          vector swizzle ( temp 2-component vector of double)
+0:312            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:312              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312                Constant:
+0:312                  1 (const int)
+0:312              Constant:
+0:312                3 (const int)
+0:312            Sequence
+0:312              Constant:
+0:312                0 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312          'ballot' ( temp 4-component vector of uint)
+0:313      move second child to first child ( temp 3-component vector of double)
+0:313        vector swizzle ( temp 3-component vector of double)
+0:313          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:313            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313              'invocation' ( temp uint)
+0:313            Constant:
+0:313              3 (const int)
+0:313          Sequence
+0:313            Constant:
+0:313              0 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313            Constant:
+0:313              2 (const int)
+0:313        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:313          vector swizzle ( temp 3-component vector of double)
+0:313            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:313              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313                Constant:
+0:313                  2 (const int)
+0:313              Constant:
+0:313                3 (const int)
+0:313            Sequence
+0:313              Constant:
+0:313                0 (const int)
+0:313              Constant:
+0:313                1 (const int)
+0:313              Constant:
+0:313                2 (const int)
+0:313          'ballot' ( temp 4-component vector of uint)
+0:314      move second child to first child ( temp 4-component vector of double)
+0:314        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:314          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314            'invocation' ( temp uint)
+0:314          Constant:
+0:314            3 (const int)
+0:314        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:314          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:314            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              Constant:
+0:314                3 (const int)
+0:314            Constant:
+0:314              3 (const int)
+0:314          'ballot' ( temp 4-component vector of uint)
+0:316      move second child to first child ( temp float)
+0:316        direct index ( temp float)
+0:316          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:316            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'invocation' ( temp uint)
+0:316            Constant:
+0:316              0 (const int)
+0:316          Constant:
+0:316            0 (const int)
+0:316        ERROR: Bad aggregation op
+ ( global float)
+0:316          direct index ( temp float)
+0:316            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                Constant:
+0:316                  0 (const int)
+0:316              Constant:
+0:316                0 (const int)
+0:316            Constant:
+0:316              0 (const int)
+0:316          'ballot' ( temp 4-component vector of uint)
+0:317      move second child to first child ( temp 2-component vector of float)
+0:317        vector swizzle ( temp 2-component vector of float)
+0:317          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:317            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'invocation' ( temp uint)
+0:317            Constant:
+0:317              0 (const int)
+0:317          Sequence
+0:317            Constant:
+0:317              0 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:317        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:317          vector swizzle ( temp 2-component vector of float)
+0:317            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:317              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317                Constant:
+0:317                  1 (const int)
+0:317              Constant:
+0:317                0 (const int)
+0:317            Sequence
+0:317              Constant:
+0:317                0 (const int)
+0:317              Constant:
+0:317                1 (const int)
+0:317          'ballot' ( temp 4-component vector of uint)
+0:318      move second child to first child ( temp 3-component vector of float)
+0:318        vector swizzle ( temp 3-component vector of float)
+0:318          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:318            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318              'invocation' ( temp uint)
+0:318            Constant:
+0:318              0 (const int)
+0:318          Sequence
+0:318            Constant:
+0:318              0 (const int)
+0:318            Constant:
+0:318              1 (const int)
+0:318            Constant:
+0:318              2 (const int)
+0:318        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:318          vector swizzle ( temp 3-component vector of float)
+0:318            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:318              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318                Constant:
+0:318                  2 (const int)
+0:318              Constant:
+0:318                0 (const int)
+0:318            Sequence
+0:318              Constant:
+0:318                0 (const int)
+0:318              Constant:
+0:318                1 (const int)
+0:318              Constant:
+0:318                2 (const int)
+0:318          'ballot' ( temp 4-component vector of uint)
+0:319      move second child to first child ( temp 4-component vector of float)
+0:319        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:319          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319            'invocation' ( temp uint)
+0:319          Constant:
+0:319            0 (const int)
+0:319        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:319          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:319            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              Constant:
+0:319                3 (const int)
+0:319            Constant:
+0:319              0 (const int)
+0:319          'ballot' ( temp 4-component vector of uint)
+0:321      move second child to first child ( temp int)
+0:321        direct index ( temp int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:321            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'invocation' ( temp uint)
+0:321            Constant:
+0:321              1 (const int)
+0:321          Constant:
+0:321            0 (const int)
+0:321        ERROR: Bad aggregation op
+ ( global int)
+0:321          direct index ( temp int)
+0:321            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:321              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                Constant:
+0:321                  0 (const int)
+0:321              Constant:
+0:321                1 (const int)
+0:321            Constant:
+0:321              0 (const int)
+0:321          'ballot' ( temp 4-component vector of uint)
+0:322      move second child to first child ( temp 2-component vector of int)
+0:322        vector swizzle ( temp 2-component vector of int)
+0:322          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:322            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'invocation' ( temp uint)
+0:322            Constant:
+0:322              1 (const int)
+0:322          Sequence
+0:322            Constant:
+0:322              0 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:322          vector swizzle ( temp 2-component vector of int)
+0:322            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:322              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322                Constant:
+0:322                  1 (const int)
+0:322              Constant:
+0:322                1 (const int)
+0:322            Sequence
+0:322              Constant:
+0:322                0 (const int)
+0:322              Constant:
+0:322                1 (const int)
+0:322          'ballot' ( temp 4-component vector of uint)
+0:323      move second child to first child ( temp 3-component vector of int)
+0:323        vector swizzle ( temp 3-component vector of int)
+0:323          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:323            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323              'invocation' ( temp uint)
+0:323            Constant:
+0:323              1 (const int)
+0:323          Sequence
+0:323            Constant:
+0:323              0 (const int)
+0:323            Constant:
+0:323              1 (const int)
+0:323            Constant:
+0:323              2 (const int)
+0:323        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:323          vector swizzle ( temp 3-component vector of int)
+0:323            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:323              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323                Constant:
+0:323                  2 (const int)
+0:323              Constant:
+0:323                1 (const int)
+0:323            Sequence
+0:323              Constant:
+0:323                0 (const int)
+0:323              Constant:
+0:323                1 (const int)
+0:323              Constant:
+0:323                2 (const int)
+0:323          'ballot' ( temp 4-component vector of uint)
+0:324      move second child to first child ( temp 4-component vector of int)
+0:324        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:324          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324            'invocation' ( temp uint)
+0:324          Constant:
+0:324            1 (const int)
+0:324        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:324          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:324            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              Constant:
+0:324                3 (const int)
+0:324            Constant:
+0:324              1 (const int)
+0:324          'ballot' ( temp 4-component vector of uint)
+0:326      move second child to first child ( temp uint)
+0:326        direct index ( temp uint)
+0:326          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:326            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'invocation' ( temp uint)
+0:326            Constant:
+0:326              2 (const int)
+0:326          Constant:
+0:326            0 (const int)
+0:326        ERROR: Bad aggregation op
+ ( global uint)
+0:326          direct index ( temp uint)
+0:326            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                Constant:
+0:326                  0 (const int)
+0:326              Constant:
+0:326                2 (const int)
+0:326            Constant:
+0:326              0 (const int)
+0:326          'ballot' ( temp 4-component vector of uint)
+0:327      move second child to first child ( temp 2-component vector of uint)
+0:327        vector swizzle ( temp 2-component vector of uint)
+0:327          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:327            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'invocation' ( temp uint)
+0:327            Constant:
+0:327              2 (const int)
+0:327          Sequence
+0:327            Constant:
+0:327              0 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:327          vector swizzle ( temp 2-component vector of uint)
+0:327            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:327              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327                Constant:
+0:327                  1 (const int)
+0:327              Constant:
+0:327                2 (const int)
+0:327            Sequence
+0:327              Constant:
+0:327                0 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327          'ballot' ( temp 4-component vector of uint)
+0:328      move second child to first child ( temp 3-component vector of uint)
+0:328        vector swizzle ( temp 3-component vector of uint)
+0:328          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:328            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328              'invocation' ( temp uint)
+0:328            Constant:
+0:328              2 (const int)
+0:328          Sequence
+0:328            Constant:
+0:328              0 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328            Constant:
+0:328              2 (const int)
+0:328        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:328          vector swizzle ( temp 3-component vector of uint)
+0:328            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:328              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328                Constant:
+0:328                  2 (const int)
+0:328              Constant:
+0:328                2 (const int)
+0:328            Sequence
+0:328              Constant:
+0:328                0 (const int)
+0:328              Constant:
+0:328                1 (const int)
+0:328              Constant:
+0:328                2 (const int)
+0:328          'ballot' ( temp 4-component vector of uint)
+0:329      move second child to first child ( temp 4-component vector of uint)
+0:329        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:329          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329            'invocation' ( temp uint)
+0:329          Constant:
+0:329            2 (const int)
+0:329        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:329          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:329            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              Constant:
+0:329                3 (const int)
+0:329            Constant:
+0:329              2 (const int)
+0:329          'ballot' ( temp 4-component vector of uint)
+0:331      move second child to first child ( temp double)
+0:331        direct index ( temp double)
+0:331          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:331            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'invocation' ( temp uint)
+0:331            Constant:
+0:331              3 (const int)
+0:331          Constant:
+0:331            0 (const int)
+0:331        ERROR: Bad aggregation op
+ ( global double)
+0:331          direct index ( temp double)
+0:331            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                Constant:
+0:331                  0 (const int)
+0:331              Constant:
+0:331                3 (const int)
+0:331            Constant:
+0:331              0 (const int)
+0:331          'ballot' ( temp 4-component vector of uint)
+0:332      move second child to first child ( temp 2-component vector of double)
+0:332        vector swizzle ( temp 2-component vector of double)
+0:332          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:332            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'invocation' ( temp uint)
+0:332            Constant:
+0:332              3 (const int)
+0:332          Sequence
+0:332            Constant:
+0:332              0 (const int)
+0:332            Constant:
+0:332              1 (const int)
+0:332        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:332          vector swizzle ( temp 2-component vector of double)
+0:332            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:332              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332                Constant:
+0:332                  1 (const int)
+0:332              Constant:
+0:332                3 (const int)
+0:332            Sequence
+0:332              Constant:
+0:332                0 (const int)
+0:332              Constant:
+0:332                1 (const int)
+0:332          'ballot' ( temp 4-component vector of uint)
+0:333      move second child to first child ( temp 3-component vector of double)
+0:333        vector swizzle ( temp 3-component vector of double)
+0:333          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:333            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333              'invocation' ( temp uint)
+0:333            Constant:
+0:333              3 (const int)
+0:333          Sequence
+0:333            Constant:
+0:333              0 (const int)
+0:333            Constant:
+0:333              1 (const int)
+0:333            Constant:
+0:333              2 (const int)
+0:333        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:333          vector swizzle ( temp 3-component vector of double)
+0:333            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:333              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333                Constant:
+0:333                  2 (const int)
+0:333              Constant:
+0:333                3 (const int)
+0:333            Sequence
+0:333              Constant:
+0:333                0 (const int)
+0:333              Constant:
+0:333                1 (const int)
+0:333              Constant:
+0:333                2 (const int)
+0:333          'ballot' ( temp 4-component vector of uint)
+0:334      move second child to first child ( temp 4-component vector of double)
+0:334        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:334          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334            'invocation' ( temp uint)
+0:334          Constant:
+0:334            3 (const int)
+0:334        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:334          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:334            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              Constant:
+0:334                3 (const int)
+0:334            Constant:
+0:334              3 (const int)
+0:334          'ballot' ( temp 4-component vector of uint)
+0:336      move second child to first child ( temp float)
+0:336        direct index ( temp float)
+0:336          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:336            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'invocation' ( temp uint)
+0:336            Constant:
+0:336              0 (const int)
+0:336          Constant:
+0:336            0 (const int)
+0:336        ERROR: Bad aggregation op
+ ( global float)
+0:336          direct index ( temp float)
+0:336            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:336              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                Constant:
+0:336                  0 (const int)
+0:336              Constant:
+0:336                0 (const int)
+0:336            Constant:
+0:336              0 (const int)
+0:336          'ballot' ( temp 4-component vector of uint)
+0:337      move second child to first child ( temp 2-component vector of float)
+0:337        vector swizzle ( temp 2-component vector of float)
+0:337          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:337            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'invocation' ( temp uint)
+0:337            Constant:
+0:337              0 (const int)
+0:337          Sequence
+0:337            Constant:
+0:337              0 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:337          vector swizzle ( temp 2-component vector of float)
+0:337            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:337              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337                Constant:
+0:337                  1 (const int)
+0:337              Constant:
+0:337                0 (const int)
+0:337            Sequence
+0:337              Constant:
+0:337                0 (const int)
+0:337              Constant:
+0:337                1 (const int)
+0:337          'ballot' ( temp 4-component vector of uint)
+0:338      move second child to first child ( temp 3-component vector of float)
+0:338        vector swizzle ( temp 3-component vector of float)
+0:338          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:338            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338              'invocation' ( temp uint)
+0:338            Constant:
+0:338              0 (const int)
+0:338          Sequence
+0:338            Constant:
+0:338              0 (const int)
+0:338            Constant:
+0:338              1 (const int)
+0:338            Constant:
+0:338              2 (const int)
+0:338        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:338          vector swizzle ( temp 3-component vector of float)
+0:338            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:338              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338                Constant:
+0:338                  2 (const int)
+0:338              Constant:
+0:338                0 (const int)
+0:338            Sequence
+0:338              Constant:
+0:338                0 (const int)
+0:338              Constant:
+0:338                1 (const int)
+0:338              Constant:
+0:338                2 (const int)
+0:338          'ballot' ( temp 4-component vector of uint)
+0:339      move second child to first child ( temp 4-component vector of float)
+0:339        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:339          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339            'invocation' ( temp uint)
+0:339          Constant:
+0:339            0 (const int)
+0:339        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:339          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:339            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              Constant:
+0:339                3 (const int)
+0:339            Constant:
+0:339              0 (const int)
+0:339          'ballot' ( temp 4-component vector of uint)
+0:341      move second child to first child ( temp int)
+0:341        direct index ( temp int)
+0:341          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:341            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'invocation' ( temp uint)
+0:341            Constant:
+0:341              1 (const int)
+0:341          Constant:
+0:341            0 (const int)
+0:341        ERROR: Bad aggregation op
+ ( global int)
+0:341          direct index ( temp int)
+0:341            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                Constant:
+0:341                  0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341            Constant:
+0:341              0 (const int)
+0:341          'ballot' ( temp 4-component vector of uint)
+0:342      move second child to first child ( temp 2-component vector of int)
+0:342        vector swizzle ( temp 2-component vector of int)
+0:342          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:342            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'invocation' ( temp uint)
+0:342            Constant:
+0:342              1 (const int)
+0:342          Sequence
+0:342            Constant:
+0:342              0 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:342          vector swizzle ( temp 2-component vector of int)
+0:342            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:342              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342                Constant:
+0:342                  1 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342            Sequence
+0:342              Constant:
+0:342                0 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342          'ballot' ( temp 4-component vector of uint)
+0:343      move second child to first child ( temp 3-component vector of int)
+0:343        vector swizzle ( temp 3-component vector of int)
+0:343          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:343            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343              'invocation' ( temp uint)
+0:343            Constant:
+0:343              1 (const int)
+0:343          Sequence
+0:343            Constant:
+0:343              0 (const int)
+0:343            Constant:
+0:343              1 (const int)
+0:343            Constant:
+0:343              2 (const int)
+0:343        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:343          vector swizzle ( temp 3-component vector of int)
+0:343            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:343              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343                Constant:
+0:343                  2 (const int)
+0:343              Constant:
+0:343                1 (const int)
+0:343            Sequence
+0:343              Constant:
+0:343                0 (const int)
+0:343              Constant:
+0:343                1 (const int)
+0:343              Constant:
+0:343                2 (const int)
+0:343          'ballot' ( temp 4-component vector of uint)
+0:344      move second child to first child ( temp 4-component vector of int)
+0:344        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:344          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344            'invocation' ( temp uint)
+0:344          Constant:
+0:344            1 (const int)
+0:344        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:344          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:344            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              Constant:
+0:344                3 (const int)
+0:344            Constant:
+0:344              1 (const int)
+0:344          'ballot' ( temp 4-component vector of uint)
+0:346      move second child to first child ( temp uint)
+0:346        direct index ( temp uint)
+0:346          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:346            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'invocation' ( temp uint)
+0:346            Constant:
+0:346              2 (const int)
+0:346          Constant:
+0:346            0 (const int)
+0:346        ERROR: Bad aggregation op
+ ( global uint)
+0:346          direct index ( temp uint)
+0:346            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                Constant:
+0:346                  0 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:346            Constant:
+0:346              0 (const int)
+0:346          'ballot' ( temp 4-component vector of uint)
+0:347      move second child to first child ( temp 2-component vector of uint)
+0:347        vector swizzle ( temp 2-component vector of uint)
+0:347          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:347            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'invocation' ( temp uint)
+0:347            Constant:
+0:347              2 (const int)
+0:347          Sequence
+0:347            Constant:
+0:347              0 (const int)
+0:347            Constant:
+0:347              1 (const int)
+0:347        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:347          vector swizzle ( temp 2-component vector of uint)
+0:347            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:347              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347                Constant:
+0:347                  1 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347            Sequence
+0:347              Constant:
+0:347                0 (const int)
+0:347              Constant:
+0:347                1 (const int)
+0:347          'ballot' ( temp 4-component vector of uint)
+0:348      move second child to first child ( temp 3-component vector of uint)
+0:348        vector swizzle ( temp 3-component vector of uint)
+0:348          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:348            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348              'invocation' ( temp uint)
+0:348            Constant:
+0:348              2 (const int)
+0:348          Sequence
+0:348            Constant:
+0:348              0 (const int)
+0:348            Constant:
+0:348              1 (const int)
+0:348            Constant:
+0:348              2 (const int)
+0:348        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:348          vector swizzle ( temp 3-component vector of uint)
+0:348            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:348              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348                Constant:
+0:348                  2 (const int)
+0:348              Constant:
+0:348                2 (const int)
+0:348            Sequence
+0:348              Constant:
+0:348                0 (const int)
+0:348              Constant:
+0:348                1 (const int)
+0:348              Constant:
+0:348                2 (const int)
+0:348          'ballot' ( temp 4-component vector of uint)
+0:349      move second child to first child ( temp 4-component vector of uint)
+0:349        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:349          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349            'invocation' ( temp uint)
+0:349          Constant:
+0:349            2 (const int)
+0:349        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:349          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:349            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              Constant:
+0:349                3 (const int)
+0:349            Constant:
+0:349              2 (const int)
+0:349          'ballot' ( temp 4-component vector of uint)
+0:351      move second child to first child ( temp double)
+0:351        direct index ( temp double)
+0:351          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:351            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'invocation' ( temp uint)
+0:351            Constant:
+0:351              3 (const int)
+0:351          Constant:
+0:351            0 (const int)
+0:351        ERROR: Bad aggregation op
+ ( global double)
+0:351          direct index ( temp double)
+0:351            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:351              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                Constant:
+0:351                  0 (const int)
+0:351              Constant:
+0:351                3 (const int)
+0:351            Constant:
+0:351              0 (const int)
+0:351          'ballot' ( temp 4-component vector of uint)
+0:352      move second child to first child ( temp 2-component vector of double)
+0:352        vector swizzle ( temp 2-component vector of double)
+0:352          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:352            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'invocation' ( temp uint)
+0:352            Constant:
+0:352              3 (const int)
+0:352          Sequence
+0:352            Constant:
+0:352              0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:352          vector swizzle ( temp 2-component vector of double)
+0:352            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:352              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352                Constant:
+0:352                  1 (const int)
+0:352              Constant:
+0:352                3 (const int)
+0:352            Sequence
+0:352              Constant:
+0:352                0 (const int)
+0:352              Constant:
+0:352                1 (const int)
+0:352          'ballot' ( temp 4-component vector of uint)
+0:353      move second child to first child ( temp 3-component vector of double)
+0:353        vector swizzle ( temp 3-component vector of double)
+0:353          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:353            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353              'invocation' ( temp uint)
+0:353            Constant:
+0:353              3 (const int)
+0:353          Sequence
+0:353            Constant:
+0:353              0 (const int)
+0:353            Constant:
+0:353              1 (const int)
+0:353            Constant:
+0:353              2 (const int)
+0:353        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:353          vector swizzle ( temp 3-component vector of double)
+0:353            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:353              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353                Constant:
+0:353                  2 (const int)
+0:353              Constant:
+0:353                3 (const int)
+0:353            Sequence
+0:353              Constant:
+0:353                0 (const int)
+0:353              Constant:
+0:353                1 (const int)
+0:353              Constant:
+0:353                2 (const int)
+0:353          'ballot' ( temp 4-component vector of uint)
+0:354      move second child to first child ( temp 4-component vector of double)
+0:354        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:354          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354            'invocation' ( temp uint)
+0:354          Constant:
+0:354            3 (const int)
+0:354        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:354          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:354            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              Constant:
+0:354                3 (const int)
+0:354            Constant:
+0:354              3 (const int)
+0:354          'ballot' ( temp 4-component vector of uint)
+0:356      move second child to first child ( temp float)
+0:356        direct index ( temp float)
+0:356          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:356            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'invocation' ( temp uint)
+0:356            Constant:
+0:356              0 (const int)
+0:356          Constant:
+0:356            0 (const int)
+0:356        ERROR: Bad aggregation op
+ ( global float)
+0:356          direct index ( temp float)
+0:356            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:356              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                Constant:
+0:356                  0 (const int)
+0:356              Constant:
+0:356                0 (const int)
+0:356            Constant:
+0:356              0 (const int)
+0:356          'ballot' ( temp 4-component vector of uint)
+0:357      move second child to first child ( temp 2-component vector of float)
+0:357        vector swizzle ( temp 2-component vector of float)
+0:357          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:357            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'invocation' ( temp uint)
+0:357            Constant:
+0:357              0 (const int)
+0:357          Sequence
+0:357            Constant:
+0:357              0 (const int)
+0:357            Constant:
+0:357              1 (const int)
+0:357        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:357          vector swizzle ( temp 2-component vector of float)
+0:357            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:357              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357                Constant:
+0:357                  1 (const int)
+0:357              Constant:
+0:357                0 (const int)
+0:357            Sequence
+0:357              Constant:
+0:357                0 (const int)
+0:357              Constant:
+0:357                1 (const int)
+0:357          'ballot' ( temp 4-component vector of uint)
+0:358      move second child to first child ( temp 3-component vector of float)
+0:358        vector swizzle ( temp 3-component vector of float)
+0:358          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:358            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358              'invocation' ( temp uint)
+0:358            Constant:
+0:358              0 (const int)
+0:358          Sequence
+0:358            Constant:
+0:358              0 (const int)
+0:358            Constant:
+0:358              1 (const int)
+0:358            Constant:
+0:358              2 (const int)
+0:358        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:358          vector swizzle ( temp 3-component vector of float)
+0:358            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:358              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358                Constant:
+0:358                  2 (const int)
+0:358              Constant:
+0:358                0 (const int)
+0:358            Sequence
+0:358              Constant:
+0:358                0 (const int)
+0:358              Constant:
+0:358                1 (const int)
+0:358              Constant:
+0:358                2 (const int)
+0:358          'ballot' ( temp 4-component vector of uint)
+0:359      move second child to first child ( temp 4-component vector of float)
+0:359        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:359          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359            'invocation' ( temp uint)
+0:359          Constant:
+0:359            0 (const int)
+0:359        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:359          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:359            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              Constant:
+0:359                3 (const int)
+0:359            Constant:
+0:359              0 (const int)
+0:359          'ballot' ( temp 4-component vector of uint)
+0:361      move second child to first child ( temp int)
+0:361        direct index ( temp int)
+0:361          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'invocation' ( temp uint)
+0:361            Constant:
+0:361              1 (const int)
+0:361          Constant:
+0:361            0 (const int)
+0:361        ERROR: Bad aggregation op
+ ( global int)
+0:361          direct index ( temp int)
+0:361            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                Constant:
+0:361                  0 (const int)
+0:361              Constant:
+0:361                1 (const int)
+0:361            Constant:
+0:361              0 (const int)
+0:361          'ballot' ( temp 4-component vector of uint)
+0:362      move second child to first child ( temp 2-component vector of int)
+0:362        vector swizzle ( temp 2-component vector of int)
+0:362          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362              'invocation' ( temp uint)
+0:362            Constant:
+0:362              1 (const int)
+0:362          Sequence
+0:362            Constant:
+0:362              0 (const int)
+0:362            Constant:
+0:362              1 (const int)
+0:362        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:362          vector swizzle ( temp 2-component vector of int)
+0:362            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                Constant:
+0:362                  1 (const int)
+0:362              Constant:
+0:362                1 (const int)
+0:362            Sequence
+0:362              Constant:
+0:362                0 (const int)
+0:362              Constant:
+0:362                1 (const int)
+0:362          'ballot' ( temp 4-component vector of uint)
+0:363      move second child to first child ( temp 3-component vector of int)
+0:363        vector swizzle ( temp 3-component vector of int)
+0:363          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:363            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363              'invocation' ( temp uint)
+0:363            Constant:
+0:363              1 (const int)
+0:363          Sequence
+0:363            Constant:
+0:363              0 (const int)
+0:363            Constant:
+0:363              1 (const int)
+0:363            Constant:
+0:363              2 (const int)
+0:363        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:363          vector swizzle ( temp 3-component vector of int)
+0:363            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:363              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363                Constant:
+0:363                  2 (const int)
+0:363              Constant:
+0:363                1 (const int)
+0:363            Sequence
+0:363              Constant:
+0:363                0 (const int)
+0:363              Constant:
+0:363                1 (const int)
+0:363              Constant:
+0:363                2 (const int)
+0:363          'ballot' ( temp 4-component vector of uint)
+0:364      move second child to first child ( temp 4-component vector of int)
+0:364        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364            'invocation' ( temp uint)
+0:364          Constant:
+0:364            1 (const int)
+0:364        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:364          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              Constant:
+0:364                3 (const int)
+0:364            Constant:
+0:364              1 (const int)
+0:364          'ballot' ( temp 4-component vector of uint)
+0:366      move second child to first child ( temp uint)
+0:366        direct index ( temp uint)
+0:366          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:366            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'invocation' ( temp uint)
+0:366            Constant:
+0:366              2 (const int)
+0:366          Constant:
+0:366            0 (const int)
+0:366        ERROR: Bad aggregation op
+ ( global uint)
+0:366          direct index ( temp uint)
+0:366            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:366              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                Constant:
+0:366                  0 (const int)
+0:366              Constant:
+0:366                2 (const int)
+0:366            Constant:
+0:366              0 (const int)
+0:366          'ballot' ( temp 4-component vector of uint)
+0:367      move second child to first child ( temp 2-component vector of uint)
+0:367        vector swizzle ( temp 2-component vector of uint)
+0:367          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:367            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'invocation' ( temp uint)
+0:367            Constant:
+0:367              2 (const int)
+0:367          Sequence
+0:367            Constant:
+0:367              0 (const int)
+0:367            Constant:
+0:367              1 (const int)
+0:367        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:367          vector swizzle ( temp 2-component vector of uint)
+0:367            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:367              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367                Constant:
+0:367                  1 (const int)
+0:367              Constant:
+0:367                2 (const int)
+0:367            Sequence
+0:367              Constant:
+0:367                0 (const int)
+0:367              Constant:
+0:367                1 (const int)
+0:367          'ballot' ( temp 4-component vector of uint)
+0:368      move second child to first child ( temp 3-component vector of uint)
+0:368        vector swizzle ( temp 3-component vector of uint)
+0:368          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:368            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368              'invocation' ( temp uint)
+0:368            Constant:
+0:368              2 (const int)
+0:368          Sequence
+0:368            Constant:
+0:368              0 (const int)
+0:368            Constant:
+0:368              1 (const int)
+0:368            Constant:
+0:368              2 (const int)
+0:368        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:368          vector swizzle ( temp 3-component vector of uint)
+0:368            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:368              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368                Constant:
+0:368                  2 (const int)
+0:368              Constant:
+0:368                2 (const int)
+0:368            Sequence
+0:368              Constant:
+0:368                0 (const int)
+0:368              Constant:
+0:368                1 (const int)
+0:368              Constant:
+0:368                2 (const int)
+0:368          'ballot' ( temp 4-component vector of uint)
+0:369      move second child to first child ( temp 4-component vector of uint)
+0:369        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369            'invocation' ( temp uint)
+0:369          Constant:
+0:369            2 (const int)
+0:369        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:369          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              Constant:
+0:369                3 (const int)
+0:369            Constant:
+0:369              2 (const int)
+0:369          'ballot' ( temp 4-component vector of uint)
+0:371      move second child to first child ( temp double)
+0:371        direct index ( temp double)
+0:371          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:371            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'invocation' ( temp uint)
+0:371            Constant:
+0:371              3 (const int)
+0:371          Constant:
+0:371            0 (const int)
+0:371        ERROR: Bad aggregation op
+ ( global double)
+0:371          direct index ( temp double)
+0:371            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:371              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                Constant:
+0:371                  0 (const int)
+0:371              Constant:
+0:371                3 (const int)
+0:371            Constant:
+0:371              0 (const int)
+0:371          'ballot' ( temp 4-component vector of uint)
+0:372      move second child to first child ( temp 2-component vector of double)
+0:372        vector swizzle ( temp 2-component vector of double)
+0:372          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:372            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'invocation' ( temp uint)
+0:372            Constant:
+0:372              3 (const int)
+0:372          Sequence
+0:372            Constant:
+0:372              0 (const int)
+0:372            Constant:
+0:372              1 (const int)
+0:372        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:372          vector swizzle ( temp 2-component vector of double)
+0:372            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:372              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372                Constant:
+0:372                  1 (const int)
+0:372              Constant:
+0:372                3 (const int)
+0:372            Sequence
+0:372              Constant:
+0:372                0 (const int)
+0:372              Constant:
+0:372                1 (const int)
+0:372          'ballot' ( temp 4-component vector of uint)
+0:373      move second child to first child ( temp 3-component vector of double)
+0:373        vector swizzle ( temp 3-component vector of double)
+0:373          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:373            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373              'invocation' ( temp uint)
+0:373            Constant:
+0:373              3 (const int)
+0:373          Sequence
+0:373            Constant:
+0:373              0 (const int)
+0:373            Constant:
+0:373              1 (const int)
+0:373            Constant:
+0:373              2 (const int)
+0:373        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:373          vector swizzle ( temp 3-component vector of double)
+0:373            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:373              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373                Constant:
+0:373                  2 (const int)
+0:373              Constant:
+0:373                3 (const int)
+0:373            Sequence
+0:373              Constant:
+0:373                0 (const int)
+0:373              Constant:
+0:373                1 (const int)
+0:373              Constant:
+0:373                2 (const int)
+0:373          'ballot' ( temp 4-component vector of uint)
+0:374      move second child to first child ( temp 4-component vector of double)
+0:374        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:374          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374            'invocation' ( temp uint)
+0:374          Constant:
+0:374            3 (const int)
+0:374        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:374          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:374            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              Constant:
+0:374                3 (const int)
+0:374            Constant:
+0:374              3 (const int)
+0:374          'ballot' ( temp 4-component vector of uint)
+0:376      move second child to first child ( temp int)
+0:376        direct index ( temp int)
+0:376          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'invocation' ( temp uint)
+0:376            Constant:
+0:376              1 (const int)
+0:376          Constant:
+0:376            0 (const int)
+0:376        ERROR: Bad aggregation op
+ ( global int)
+0:376          direct index ( temp int)
+0:376            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                Constant:
+0:376                  0 (const int)
+0:376              Constant:
+0:376                1 (const int)
+0:376            Constant:
+0:376              0 (const int)
+0:376          'ballot' ( temp 4-component vector of uint)
+0:377      move second child to first child ( temp 2-component vector of int)
+0:377        vector swizzle ( temp 2-component vector of int)
+0:377          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377              'invocation' ( temp uint)
+0:377            Constant:
+0:377              1 (const int)
+0:377          Sequence
+0:377            Constant:
+0:377              0 (const int)
+0:377            Constant:
+0:377              1 (const int)
+0:377        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:377          vector swizzle ( temp 2-component vector of int)
+0:377            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                Constant:
+0:377                  1 (const int)
+0:377              Constant:
+0:377                1 (const int)
+0:377            Sequence
+0:377              Constant:
+0:377                0 (const int)
+0:377              Constant:
+0:377                1 (const int)
+0:377          'ballot' ( temp 4-component vector of uint)
+0:378      move second child to first child ( temp 3-component vector of int)
+0:378        vector swizzle ( temp 3-component vector of int)
+0:378          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:378            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378              'invocation' ( temp uint)
+0:378            Constant:
+0:378              1 (const int)
+0:378          Sequence
+0:378            Constant:
+0:378              0 (const int)
+0:378            Constant:
+0:378              1 (const int)
+0:378            Constant:
+0:378              2 (const int)
+0:378        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:378          vector swizzle ( temp 3-component vector of int)
+0:378            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:378              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378                Constant:
+0:378                  2 (const int)
+0:378              Constant:
+0:378                1 (const int)
+0:378            Sequence
+0:378              Constant:
+0:378                0 (const int)
+0:378              Constant:
+0:378                1 (const int)
+0:378              Constant:
+0:378                2 (const int)
+0:378          'ballot' ( temp 4-component vector of uint)
+0:379      move second child to first child ( temp 4-component vector of int)
+0:379        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379            'invocation' ( temp uint)
+0:379          Constant:
+0:379            1 (const int)
+0:379        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:379          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              Constant:
+0:379                3 (const int)
+0:379            Constant:
+0:379              1 (const int)
+0:379          'ballot' ( temp 4-component vector of uint)
+0:381      move second child to first child ( temp uint)
+0:381        direct index ( temp uint)
+0:381          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:381            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'invocation' ( temp uint)
+0:381            Constant:
+0:381              2 (const int)
+0:381          Constant:
+0:381            0 (const int)
+0:381        ERROR: Bad aggregation op
+ ( global uint)
+0:381          direct index ( temp uint)
+0:381            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:381              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                Constant:
+0:381                  0 (const int)
+0:381              Constant:
+0:381                2 (const int)
+0:381            Constant:
+0:381              0 (const int)
+0:381          'ballot' ( temp 4-component vector of uint)
+0:382      move second child to first child ( temp 2-component vector of uint)
+0:382        vector swizzle ( temp 2-component vector of uint)
+0:382          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:382            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'invocation' ( temp uint)
+0:382            Constant:
+0:382              2 (const int)
+0:382          Sequence
+0:382            Constant:
+0:382              0 (const int)
+0:382            Constant:
+0:382              1 (const int)
+0:382        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:382          vector swizzle ( temp 2-component vector of uint)
+0:382            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:382              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382                Constant:
+0:382                  1 (const int)
+0:382              Constant:
+0:382                2 (const int)
+0:382            Sequence
+0:382              Constant:
+0:382                0 (const int)
+0:382              Constant:
+0:382                1 (const int)
+0:382          'ballot' ( temp 4-component vector of uint)
+0:383      move second child to first child ( temp 3-component vector of uint)
+0:383        vector swizzle ( temp 3-component vector of uint)
+0:383          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:383            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383              'invocation' ( temp uint)
+0:383            Constant:
+0:383              2 (const int)
+0:383          Sequence
+0:383            Constant:
+0:383              0 (const int)
+0:383            Constant:
+0:383              1 (const int)
+0:383            Constant:
+0:383              2 (const int)
+0:383        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:383          vector swizzle ( temp 3-component vector of uint)
+0:383            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:383              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383                Constant:
+0:383                  2 (const int)
+0:383              Constant:
+0:383                2 (const int)
+0:383            Sequence
+0:383              Constant:
+0:383                0 (const int)
+0:383              Constant:
+0:383                1 (const int)
+0:383              Constant:
+0:383                2 (const int)
+0:383          'ballot' ( temp 4-component vector of uint)
+0:384      move second child to first child ( temp 4-component vector of uint)
+0:384        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384            'invocation' ( temp uint)
+0:384          Constant:
+0:384            2 (const int)
+0:384        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:384          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              Constant:
+0:384                3 (const int)
+0:384            Constant:
+0:384              2 (const int)
+0:384          'ballot' ( temp 4-component vector of uint)
+0:386      move second child to first child ( temp int)
+0:386        direct index ( temp int)
+0:386          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:386            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'invocation' ( temp uint)
+0:386            Constant:
+0:386              1 (const int)
+0:386          Constant:
+0:386            0 (const int)
+0:386        Convert bool to int ( temp int)
+0:386          ERROR: Bad aggregation op
+ ( global bool)
+0:386            Compare Less Than ( temp bool)
+0:386              direct index ( temp int)
+0:386                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:386                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                    Constant:
+0:386                      0 (const int)
+0:386                  Constant:
+0:386                    1 (const int)
+0:386                Constant:
+0:386                  0 (const int)
+0:386              Constant:
+0:386                0 (const int)
+0:386            'ballot' ( temp 4-component vector of uint)
+0:387      move second child to first child ( temp 2-component vector of int)
+0:387        vector swizzle ( temp 2-component vector of int)
+0:387          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:387            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'invocation' ( temp uint)
+0:387            Constant:
+0:387              1 (const int)
+0:387          Sequence
+0:387            Constant:
+0:387              0 (const int)
+0:387            Constant:
+0:387              1 (const int)
+0:387        Convert bool to int ( temp 2-component vector of int)
+0:387          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:387            Compare Less Than ( global 2-component vector of bool)
+0:387              vector swizzle ( temp 2-component vector of int)
+0:387                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:387                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387                    Constant:
+0:387                      1 (const int)
+0:387                  Constant:
+0:387                    1 (const int)
+0:387                Sequence
+0:387                  Constant:
+0:387                    0 (const int)
+0:387                  Constant:
+0:387                    1 (const int)
+0:387              Constant:
+0:387                0 (const int)
+0:387                0 (const int)
+0:387            'ballot' ( temp 4-component vector of uint)
+0:388      move second child to first child ( temp 3-component vector of int)
+0:388        vector swizzle ( temp 3-component vector of int)
+0:388          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:388            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388              'invocation' ( temp uint)
+0:388            Constant:
+0:388              1 (const int)
+0:388          Sequence
+0:388            Constant:
+0:388              0 (const int)
+0:388            Constant:
+0:388              1 (const int)
+0:388            Constant:
+0:388              2 (const int)
+0:388        Convert bool to int ( temp 3-component vector of int)
+0:388          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:388            Compare Less Than ( global 3-component vector of bool)
+0:388              vector swizzle ( temp 3-component vector of int)
+0:388                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:388                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388                    Constant:
+0:388                      1 (const int)
+0:388                  Constant:
+0:388                    1 (const int)
+0:388                Sequence
+0:388                  Constant:
+0:388                    0 (const int)
+0:388                  Constant:
+0:388                    1 (const int)
+0:388                  Constant:
+0:388                    2 (const int)
+0:388              Constant:
+0:388                0 (const int)
+0:388                0 (const int)
+0:388                0 (const int)
+0:388            'ballot' ( temp 4-component vector of uint)
+0:389      move second child to first child ( temp 4-component vector of int)
+0:389        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389            'invocation' ( temp uint)
+0:389          Constant:
+0:389            1 (const int)
+0:389        Convert bool to int ( temp 4-component vector of int)
+0:389          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:389            Compare Less Than ( global 4-component vector of bool)
+0:389              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                  Constant:
+0:389                    1 (const int)
+0:389                Constant:
+0:389                  1 (const int)
+0:389              Constant:
+0:389                0 (const int)
+0:389                0 (const int)
+0:389                0 (const int)
+0:389                0 (const int)
+0:389            'ballot' ( temp 4-component vector of uint)
+0:391      move second child to first child ( temp int)
+0:391        direct index ( temp int)
+0:391          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'invocation' ( temp uint)
+0:391            Constant:
+0:391              1 (const int)
+0:391          Constant:
+0:391            0 (const int)
+0:391        ERROR: Bad aggregation op
+ ( global int)
+0:391          direct index ( temp int)
+0:391            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                Constant:
+0:391                  0 (const int)
+0:391              Constant:
+0:391                1 (const int)
+0:391            Constant:
+0:391              0 (const int)
+0:391          'ballot' ( temp 4-component vector of uint)
+0:392      move second child to first child ( temp 2-component vector of int)
+0:392        vector swizzle ( temp 2-component vector of int)
+0:392          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392              'invocation' ( temp uint)
+0:392            Constant:
+0:392              1 (const int)
+0:392          Sequence
+0:392            Constant:
+0:392              0 (const int)
+0:392            Constant:
+0:392              1 (const int)
+0:392        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:392          vector swizzle ( temp 2-component vector of int)
+0:392            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                Constant:
+0:392                  1 (const int)
+0:392              Constant:
+0:392                1 (const int)
+0:392            Sequence
+0:392              Constant:
+0:392                0 (const int)
+0:392              Constant:
+0:392                1 (const int)
+0:392          'ballot' ( temp 4-component vector of uint)
+0:393      move second child to first child ( temp 3-component vector of int)
+0:393        vector swizzle ( temp 3-component vector of int)
+0:393          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:393            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393              'invocation' ( temp uint)
+0:393            Constant:
+0:393              1 (const int)
+0:393          Sequence
+0:393            Constant:
+0:393              0 (const int)
+0:393            Constant:
+0:393              1 (const int)
+0:393            Constant:
+0:393              2 (const int)
+0:393        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:393          vector swizzle ( temp 3-component vector of int)
+0:393            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:393              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393                Constant:
+0:393                  2 (const int)
+0:393              Constant:
+0:393                1 (const int)
+0:393            Sequence
+0:393              Constant:
+0:393                0 (const int)
+0:393              Constant:
+0:393                1 (const int)
+0:393              Constant:
+0:393                2 (const int)
+0:393          'ballot' ( temp 4-component vector of uint)
+0:394      move second child to first child ( temp 4-component vector of int)
+0:394        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:394          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394            'invocation' ( temp uint)
+0:394          Constant:
+0:394            1 (const int)
+0:394        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:394          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:394            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394              Constant:
+0:394                3 (const int)
+0:394            Constant:
+0:394              1 (const int)
+0:394          'ballot' ( temp 4-component vector of uint)
+0:396      move second child to first child ( temp uint)
+0:396        direct index ( temp uint)
+0:396          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:396            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396              'invocation' ( temp uint)
+0:396            Constant:
+0:396              2 (const int)
+0:396          Constant:
+0:396            0 (const int)
+0:396        ERROR: Bad aggregation op
+ ( global uint)
+0:396          direct index ( temp uint)
+0:396            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:396              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396                Constant:
+0:396                  0 (const int)
+0:396              Constant:
+0:396                2 (const int)
+0:396            Constant:
+0:396              0 (const int)
+0:396          'ballot' ( temp 4-component vector of uint)
+0:397      move second child to first child ( temp 2-component vector of uint)
+0:397        vector swizzle ( temp 2-component vector of uint)
+0:397          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:397            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397              'invocation' ( temp uint)
+0:397            Constant:
+0:397              2 (const int)
+0:397          Sequence
+0:397            Constant:
+0:397              0 (const int)
+0:397            Constant:
+0:397              1 (const int)
+0:397        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:397          vector swizzle ( temp 2-component vector of uint)
+0:397            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:397              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397                Constant:
+0:397                  1 (const int)
+0:397              Constant:
+0:397                2 (const int)
+0:397            Sequence
+0:397              Constant:
+0:397                0 (const int)
+0:397              Constant:
+0:397                1 (const int)
+0:397          'ballot' ( temp 4-component vector of uint)
+0:398      move second child to first child ( temp 3-component vector of uint)
+0:398        vector swizzle ( temp 3-component vector of uint)
+0:398          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:398            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398              'invocation' ( temp uint)
+0:398            Constant:
+0:398              2 (const int)
+0:398          Sequence
+0:398            Constant:
+0:398              0 (const int)
+0:398            Constant:
+0:398              1 (const int)
+0:398            Constant:
+0:398              2 (const int)
+0:398        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:398          vector swizzle ( temp 3-component vector of uint)
+0:398            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:398              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398                Constant:
+0:398                  2 (const int)
+0:398              Constant:
+0:398                2 (const int)
+0:398            Sequence
+0:398              Constant:
+0:398                0 (const int)
+0:398              Constant:
+0:398                1 (const int)
+0:398              Constant:
+0:398                2 (const int)
+0:398          'ballot' ( temp 4-component vector of uint)
+0:399      move second child to first child ( temp 4-component vector of uint)
+0:399        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:399          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399            'invocation' ( temp uint)
+0:399          Constant:
+0:399            2 (const int)
+0:399        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:399          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:399            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399              Constant:
+0:399                3 (const int)
+0:399            Constant:
+0:399              2 (const int)
+0:399          'ballot' ( temp 4-component vector of uint)
+0:401      move second child to first child ( temp int)
+0:401        direct index ( temp int)
+0:401          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:401            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401              'invocation' ( temp uint)
+0:401            Constant:
+0:401              1 (const int)
+0:401          Constant:
+0:401            0 (const int)
+0:401        Convert bool to int ( temp int)
+0:401          ERROR: Bad aggregation op
+ ( global bool)
+0:401            Compare Less Than ( temp bool)
+0:401              direct index ( temp int)
+0:401                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:401                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401                    Constant:
+0:401                      0 (const int)
+0:401                  Constant:
+0:401                    1 (const int)
+0:401                Constant:
+0:401                  0 (const int)
+0:401              Constant:
+0:401                0 (const int)
+0:401            'ballot' ( temp 4-component vector of uint)
+0:402      move second child to first child ( temp 2-component vector of int)
+0:402        vector swizzle ( temp 2-component vector of int)
+0:402          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:402            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402              'invocation' ( temp uint)
+0:402            Constant:
+0:402              1 (const int)
+0:402          Sequence
+0:402            Constant:
+0:402              0 (const int)
+0:402            Constant:
+0:402              1 (const int)
+0:402        Convert bool to int ( temp 2-component vector of int)
+0:402          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:402            Compare Less Than ( global 2-component vector of bool)
+0:402              vector swizzle ( temp 2-component vector of int)
+0:402                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:402                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402                    Constant:
+0:402                      1 (const int)
+0:402                  Constant:
+0:402                    1 (const int)
+0:402                Sequence
+0:402                  Constant:
+0:402                    0 (const int)
+0:402                  Constant:
+0:402                    1 (const int)
+0:402              Constant:
+0:402                0 (const int)
+0:402                0 (const int)
+0:402            'ballot' ( temp 4-component vector of uint)
+0:403      move second child to first child ( temp 3-component vector of int)
+0:403        vector swizzle ( temp 3-component vector of int)
+0:403          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:403            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403              'invocation' ( temp uint)
+0:403            Constant:
+0:403              1 (const int)
+0:403          Sequence
+0:403            Constant:
+0:403              0 (const int)
+0:403            Constant:
+0:403              1 (const int)
+0:403            Constant:
+0:403              2 (const int)
+0:403        Convert bool to int ( temp 3-component vector of int)
+0:403          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:403            Compare Less Than ( global 3-component vector of bool)
+0:403              vector swizzle ( temp 3-component vector of int)
+0:403                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:403                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403                    Constant:
+0:403                      1 (const int)
+0:403                  Constant:
+0:403                    1 (const int)
+0:403                Sequence
+0:403                  Constant:
+0:403                    0 (const int)
+0:403                  Constant:
+0:403                    1 (const int)
+0:403                  Constant:
+0:403                    2 (const int)
+0:403              Constant:
+0:403                0 (const int)
+0:403                0 (const int)
+0:403                0 (const int)
+0:403            'ballot' ( temp 4-component vector of uint)
+0:404      move second child to first child ( temp 4-component vector of int)
+0:404        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:404          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404            'invocation' ( temp uint)
+0:404          Constant:
+0:404            1 (const int)
+0:404        Convert bool to int ( temp 4-component vector of int)
+0:404          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:404            Compare Less Than ( global 4-component vector of bool)
+0:404              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:404                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404                  Constant:
+0:404                    1 (const int)
+0:404                Constant:
+0:404                  1 (const int)
+0:404              Constant:
+0:404                0 (const int)
+0:404                0 (const int)
+0:404                0 (const int)
+0:404                0 (const int)
+0:404            'ballot' ( temp 4-component vector of uint)
+0:406      move second child to first child ( temp int)
+0:406        direct index ( temp int)
+0:406          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:406            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406              'invocation' ( temp uint)
+0:406            Constant:
+0:406              1 (const int)
+0:406          Constant:
+0:406            0 (const int)
+0:406        ERROR: Bad aggregation op
+ ( global int)
+0:406          direct index ( temp int)
+0:406            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:406              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406                Constant:
+0:406                  0 (const int)
+0:406              Constant:
+0:406                1 (const int)
+0:406            Constant:
+0:406              0 (const int)
+0:406          'ballot' ( temp 4-component vector of uint)
+0:407      move second child to first child ( temp 2-component vector of int)
+0:407        vector swizzle ( temp 2-component vector of int)
+0:407          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:407            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407              'invocation' ( temp uint)
+0:407            Constant:
+0:407              1 (const int)
+0:407          Sequence
+0:407            Constant:
+0:407              0 (const int)
+0:407            Constant:
+0:407              1 (const int)
+0:407        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:407          vector swizzle ( temp 2-component vector of int)
+0:407            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:407              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407                Constant:
+0:407                  1 (const int)
+0:407              Constant:
+0:407                1 (const int)
+0:407            Sequence
+0:407              Constant:
+0:407                0 (const int)
+0:407              Constant:
+0:407                1 (const int)
+0:407          'ballot' ( temp 4-component vector of uint)
+0:408      move second child to first child ( temp 3-component vector of int)
+0:408        vector swizzle ( temp 3-component vector of int)
+0:408          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:408            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408              'invocation' ( temp uint)
+0:408            Constant:
+0:408              1 (const int)
+0:408          Sequence
+0:408            Constant:
+0:408              0 (const int)
+0:408            Constant:
+0:408              1 (const int)
+0:408            Constant:
+0:408              2 (const int)
+0:408        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:408          vector swizzle ( temp 3-component vector of int)
+0:408            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:408              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408                Constant:
+0:408                  2 (const int)
+0:408              Constant:
+0:408                1 (const int)
+0:408            Sequence
+0:408              Constant:
+0:408                0 (const int)
+0:408              Constant:
+0:408                1 (const int)
+0:408              Constant:
+0:408                2 (const int)
+0:408          'ballot' ( temp 4-component vector of uint)
+0:409      move second child to first child ( temp 4-component vector of int)
+0:409        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:409          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409            'invocation' ( temp uint)
+0:409          Constant:
+0:409            1 (const int)
+0:409        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:409          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:409            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409              Constant:
+0:409                3 (const int)
+0:409            Constant:
+0:409              1 (const int)
+0:409          'ballot' ( temp 4-component vector of uint)
+0:411      move second child to first child ( temp uint)
+0:411        direct index ( temp uint)
+0:411          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:411            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411              'invocation' ( temp uint)
+0:411            Constant:
+0:411              2 (const int)
+0:411          Constant:
+0:411            0 (const int)
+0:411        ERROR: Bad aggregation op
+ ( global uint)
+0:411          direct index ( temp uint)
+0:411            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:411              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411                Constant:
+0:411                  0 (const int)
+0:411              Constant:
+0:411                2 (const int)
+0:411            Constant:
+0:411              0 (const int)
+0:411          'ballot' ( temp 4-component vector of uint)
+0:412      move second child to first child ( temp 2-component vector of uint)
+0:412        vector swizzle ( temp 2-component vector of uint)
+0:412          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:412            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412              'invocation' ( temp uint)
+0:412            Constant:
+0:412              2 (const int)
+0:412          Sequence
+0:412            Constant:
+0:412              0 (const int)
+0:412            Constant:
+0:412              1 (const int)
+0:412        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:412          vector swizzle ( temp 2-component vector of uint)
+0:412            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:412              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412                Constant:
+0:412                  1 (const int)
+0:412              Constant:
+0:412                2 (const int)
+0:412            Sequence
+0:412              Constant:
+0:412                0 (const int)
+0:412              Constant:
+0:412                1 (const int)
+0:412          'ballot' ( temp 4-component vector of uint)
+0:413      move second child to first child ( temp 3-component vector of uint)
+0:413        vector swizzle ( temp 3-component vector of uint)
+0:413          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:413            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413              'invocation' ( temp uint)
+0:413            Constant:
+0:413              2 (const int)
+0:413          Sequence
+0:413            Constant:
+0:413              0 (const int)
+0:413            Constant:
+0:413              1 (const int)
+0:413            Constant:
+0:413              2 (const int)
+0:413        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:413          vector swizzle ( temp 3-component vector of uint)
+0:413            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:413              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413                Constant:
+0:413                  2 (const int)
+0:413              Constant:
+0:413                2 (const int)
+0:413            Sequence
+0:413              Constant:
+0:413                0 (const int)
+0:413              Constant:
+0:413                1 (const int)
+0:413              Constant:
+0:413                2 (const int)
+0:413          'ballot' ( temp 4-component vector of uint)
+0:414      move second child to first child ( temp 4-component vector of uint)
+0:414        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:414          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414            'invocation' ( temp uint)
+0:414          Constant:
+0:414            2 (const int)
+0:414        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:414          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:414            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414              Constant:
+0:414                3 (const int)
+0:414            Constant:
+0:414              2 (const int)
+0:414          'ballot' ( temp 4-component vector of uint)
+0:416      move second child to first child ( temp int)
+0:416        direct index ( temp int)
+0:416          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:416            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416              'invocation' ( temp uint)
+0:416            Constant:
+0:416              1 (const int)
+0:416          Constant:
+0:416            0 (const int)
+0:416        Convert bool to int ( temp int)
+0:416          ERROR: Bad aggregation op
+ ( global bool)
+0:416            Compare Less Than ( temp bool)
+0:416              direct index ( temp int)
+0:416                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:416                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416                    Constant:
+0:416                      0 (const int)
+0:416                  Constant:
+0:416                    1 (const int)
+0:416                Constant:
+0:416                  0 (const int)
+0:416              Constant:
+0:416                0 (const int)
+0:416            'ballot' ( temp 4-component vector of uint)
+0:417      move second child to first child ( temp 2-component vector of int)
+0:417        vector swizzle ( temp 2-component vector of int)
+0:417          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:417            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417              'invocation' ( temp uint)
+0:417            Constant:
+0:417              1 (const int)
+0:417          Sequence
+0:417            Constant:
+0:417              0 (const int)
+0:417            Constant:
+0:417              1 (const int)
+0:417        Convert bool to int ( temp 2-component vector of int)
+0:417          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:417            Compare Less Than ( global 2-component vector of bool)
+0:417              vector swizzle ( temp 2-component vector of int)
+0:417                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:417                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417                    Constant:
+0:417                      1 (const int)
+0:417                  Constant:
+0:417                    1 (const int)
+0:417                Sequence
+0:417                  Constant:
+0:417                    0 (const int)
+0:417                  Constant:
+0:417                    1 (const int)
+0:417              Constant:
+0:417                0 (const int)
+0:417                0 (const int)
+0:417            'ballot' ( temp 4-component vector of uint)
+0:418      move second child to first child ( temp 3-component vector of int)
+0:418        vector swizzle ( temp 3-component vector of int)
+0:418          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:418            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418              'invocation' ( temp uint)
+0:418            Constant:
+0:418              1 (const int)
+0:418          Sequence
+0:418            Constant:
+0:418              0 (const int)
+0:418            Constant:
+0:418              1 (const int)
+0:418            Constant:
+0:418              2 (const int)
+0:418        Convert bool to int ( temp 3-component vector of int)
+0:418          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:418            Compare Less Than ( global 3-component vector of bool)
+0:418              vector swizzle ( temp 3-component vector of int)
+0:418                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:418                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418                    Constant:
+0:418                      1 (const int)
+0:418                  Constant:
+0:418                    1 (const int)
+0:418                Sequence
+0:418                  Constant:
+0:418                    0 (const int)
+0:418                  Constant:
+0:418                    1 (const int)
+0:418                  Constant:
+0:418                    2 (const int)
+0:418              Constant:
+0:418                0 (const int)
+0:418                0 (const int)
+0:418                0 (const int)
+0:418            'ballot' ( temp 4-component vector of uint)
+0:419      move second child to first child ( temp 4-component vector of int)
+0:419        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:419          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419            'invocation' ( temp uint)
+0:419          Constant:
+0:419            1 (const int)
+0:419        Convert bool to int ( temp 4-component vector of int)
+0:419          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:419            Compare Less Than ( global 4-component vector of bool)
+0:419              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:419                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419                  Constant:
+0:419                    1 (const int)
+0:419                Constant:
+0:419                  1 (const int)
+0:419              Constant:
+0:419                0 (const int)
+0:419                0 (const int)
+0:419                0 (const int)
+0:419                0 (const int)
+0:419            'ballot' ( temp 4-component vector of uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_NV_shader_subgroup_partitioned
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Sequence
+0:19        move second child to first child ( temp 4-component vector of uint)
+0:19          'ballot' ( temp 4-component vector of uint)
+0:19          subgroupPartitionNV ( global 4-component vector of uint)
+0:19            'invocation' ( temp uint)
+0:21      move second child to first child ( temp 4-component vector of uint)
+0:21        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:21          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21            'invocation' ( temp uint)
+0:21          Constant:
+0:21            2 (const int)
+0:21        subgroupPartitionNV ( global 4-component vector of uint)
+0:21          direct index ( temp float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  0 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Constant:
+0:21              0 (const int)
+0:22      move second child to first child ( temp 4-component vector of uint)
+0:22        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            2 (const int)
+0:22        subgroupPartitionNV ( global 4-component vector of uint)
+0:22          vector swizzle ( temp 2-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:23      move second child to first child ( temp 4-component vector of uint)
+0:23        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:23          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23            'invocation' ( temp uint)
+0:23          Constant:
+0:23            2 (const int)
+0:23        subgroupPartitionNV ( global 4-component vector of uint)
+0:23          vector swizzle ( temp 3-component vector of float)
+0:23            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                0 (const int)
+0:23            Sequence
+0:23              Constant:
+0:23                0 (const int)
+0:23              Constant:
+0:23                1 (const int)
+0:23              Constant:
+0:23                2 (const int)
+0:24      move second child to first child ( temp 4-component vector of uint)
+0:24        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:24          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24            'invocation' ( temp uint)
+0:24          Constant:
+0:24            2 (const int)
+0:24        subgroupPartitionNV ( global 4-component vector of uint)
+0:24          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              Constant:
+0:24                0 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:26      move second child to first child ( temp 4-component vector of uint)
+0:26        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:26          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26            'invocation' ( temp uint)
+0:26          Constant:
+0:26            2 (const int)
+0:26        subgroupPartitionNV ( global 4-component vector of uint)
+0:26          direct index ( temp int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Constant:
+0:26              0 (const int)
+0:27      move second child to first child ( temp 4-component vector of uint)
+0:27        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            2 (const int)
+0:27        subgroupPartitionNV ( global 4-component vector of uint)
+0:27          vector swizzle ( temp 2-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:28      move second child to first child ( temp 4-component vector of uint)
+0:28        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28            'invocation' ( temp uint)
+0:28          Constant:
+0:28            2 (const int)
+0:28        subgroupPartitionNV ( global 4-component vector of uint)
+0:28          vector swizzle ( temp 3-component vector of int)
+0:28            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                1 (const int)
+0:28            Sequence
+0:28              Constant:
+0:28                0 (const int)
+0:28              Constant:
+0:28                1 (const int)
+0:28              Constant:
+0:28                2 (const int)
+0:29      move second child to first child ( temp 4-component vector of uint)
+0:29        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29            'invocation' ( temp uint)
+0:29          Constant:
+0:29            2 (const int)
+0:29        subgroupPartitionNV ( global 4-component vector of uint)
+0:29          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:31      move second child to first child ( temp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31            'invocation' ( temp uint)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupPartitionNV ( global 4-component vector of uint)
+0:31          direct index ( temp uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupPartitionNV ( global 4-component vector of uint)
+0:32          vector swizzle ( temp 2-component vector of uint)
+0:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:33      move second child to first child ( temp 4-component vector of uint)
+0:33        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33            'invocation' ( temp uint)
+0:33          Constant:
+0:33            2 (const int)
+0:33        subgroupPartitionNV ( global 4-component vector of uint)
+0:33          vector swizzle ( temp 3-component vector of uint)
+0:33            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:33            Sequence
+0:33              Constant:
+0:33                0 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:34      move second child to first child ( temp 4-component vector of uint)
+0:34        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34            'invocation' ( temp uint)
+0:34          Constant:
+0:34            2 (const int)
+0:34        subgroupPartitionNV ( global 4-component vector of uint)
+0:34          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              Constant:
+0:34                0 (const int)
+0:34            Constant:
+0:34              2 (const int)
+0:36      move second child to first child ( temp 4-component vector of uint)
+0:36        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:36          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36            'invocation' ( temp uint)
+0:36          Constant:
+0:36            2 (const int)
+0:36        subgroupPartitionNV ( global 4-component vector of uint)
+0:36          direct index ( temp double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:37      move second child to first child ( temp 4-component vector of uint)
+0:37        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            2 (const int)
+0:37        subgroupPartitionNV ( global 4-component vector of uint)
+0:37          vector swizzle ( temp 2-component vector of double)
+0:37            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37                Constant:
+0:37                  0 (const int)
+0:37              Constant:
+0:37                3 (const int)
+0:37            Sequence
+0:37              Constant:
+0:37                0 (const int)
+0:37              Constant:
+0:37                1 (const int)
+0:38      move second child to first child ( temp 4-component vector of uint)
+0:38        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:38          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38            'invocation' ( temp uint)
+0:38          Constant:
+0:38            2 (const int)
+0:38        subgroupPartitionNV ( global 4-component vector of uint)
+0:38          vector swizzle ( temp 3-component vector of double)
+0:38            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                3 (const int)
+0:38            Sequence
+0:38              Constant:
+0:38                0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38              Constant:
+0:38                2 (const int)
+0:39      move second child to first child ( temp 4-component vector of uint)
+0:39        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:39          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39            'invocation' ( temp uint)
+0:39          Constant:
+0:39            2 (const int)
+0:39        subgroupPartitionNV ( global 4-component vector of uint)
+0:39          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              3 (const int)
+0:41      move second child to first child ( temp 4-component vector of uint)
+0:41        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:41          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41            'invocation' ( temp uint)
+0:41          Constant:
+0:41            2 (const int)
+0:41        subgroupPartitionNV ( global 4-component vector of uint)
+0:41          Convert int to bool ( temp bool)
+0:41            direct index ( temp int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:42      move second child to first child ( temp 4-component vector of uint)
+0:42        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            2 (const int)
+0:42        subgroupPartitionNV ( global 4-component vector of uint)
+0:42          Convert int to bool ( temp 2-component vector of bool)
+0:42            vector swizzle ( temp 2-component vector of int)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    0 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Sequence
+0:42                Constant:
+0:42                  0 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:43      move second child to first child ( temp 4-component vector of uint)
+0:43        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:43          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43            'invocation' ( temp uint)
+0:43          Constant:
+0:43            2 (const int)
+0:43        subgroupPartitionNV ( global 4-component vector of uint)
+0:43          Convert int to bool ( temp 3-component vector of bool)
+0:43            vector swizzle ( temp 3-component vector of int)
+0:43              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:43                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:43                  Constant:
+0:43                    0 (const int)
+0:43                Constant:
+0:43                  1 (const int)
+0:43              Sequence
+0:43                Constant:
+0:43                  0 (const int)
+0:43                Constant:
+0:43                  1 (const int)
+0:43                Constant:
+0:43                  2 (const int)
+0:44      move second child to first child ( temp 4-component vector of uint)
+0:44        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:44          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44            'invocation' ( temp uint)
+0:44          Constant:
+0:44            2 (const int)
+0:44        subgroupPartitionNV ( global 4-component vector of uint)
+0:44          Convert int to bool ( temp 4-component vector of bool)
+0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:46      move second child to first child ( temp float)
+0:46        direct index ( temp float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Constant:
+0:46            0 (const int)
+0:46        ERROR: Bad aggregation op
+ ( global float)
+0:46          direct index ( temp float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  0 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Constant:
+0:46              0 (const int)
+0:46          'ballot' ( temp 4-component vector of uint)
+0:47      move second child to first child ( temp 2-component vector of float)
+0:47        vector swizzle ( temp 2-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'invocation' ( temp uint)
+0:47            Constant:
+0:47              0 (const int)
+0:47          Sequence
+0:47            Constant:
+0:47              0 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:47          vector swizzle ( temp 2-component vector of float)
+0:47            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47                Constant:
+0:47                  1 (const int)
+0:47              Constant:
+0:47                0 (const int)
+0:47            Sequence
+0:47              Constant:
+0:47                0 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47          'ballot' ( temp 4-component vector of uint)
+0:48      move second child to first child ( temp 3-component vector of float)
+0:48        vector swizzle ( temp 3-component vector of float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:48            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48              'invocation' ( temp uint)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Sequence
+0:48            Constant:
+0:48              0 (const int)
+0:48            Constant:
+0:48              1 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:48          vector swizzle ( temp 3-component vector of float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:48                Constant:
+0:48                  2 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Sequence
+0:48              Constant:
+0:48                0 (const int)
+0:48              Constant:
+0:48                1 (const int)
+0:48              Constant:
+0:48                2 (const int)
+0:48          'ballot' ( temp 4-component vector of uint)
+0:49      move second child to first child ( temp 4-component vector of float)
+0:49        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:49          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49            'invocation' ( temp uint)
+0:49          Constant:
+0:49            0 (const int)
+0:49        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              Constant:
+0:49                3 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'ballot' ( temp 4-component vector of uint)
+0:51      move second child to first child ( temp int)
+0:51        direct index ( temp int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        ERROR: Bad aggregation op
+ ( global int)
+0:51          direct index ( temp int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:51          'ballot' ( temp 4-component vector of uint)
+0:52      move second child to first child ( temp 2-component vector of int)
+0:52        vector swizzle ( temp 2-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'invocation' ( temp uint)
+0:52            Constant:
+0:52              1 (const int)
+0:52          Sequence
+0:52            Constant:
+0:52              0 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:52          vector swizzle ( temp 2-component vector of int)
+0:52            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52                Constant:
+0:52                  1 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52            Sequence
+0:52              Constant:
+0:52                0 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52          'ballot' ( temp 4-component vector of uint)
+0:53      move second child to first child ( temp 3-component vector of int)
+0:53        vector swizzle ( temp 3-component vector of int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:53            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53              'invocation' ( temp uint)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Sequence
+0:53            Constant:
+0:53              0 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53            Constant:
+0:53              2 (const int)
+0:53        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:53          vector swizzle ( temp 3-component vector of int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:53                Constant:
+0:53                  2 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Sequence
+0:53              Constant:
+0:53                0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53              Constant:
+0:53                2 (const int)
+0:53          'ballot' ( temp 4-component vector of uint)
+0:54      move second child to first child ( temp 4-component vector of int)
+0:54        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54            'invocation' ( temp uint)
+0:54          Constant:
+0:54            1 (const int)
+0:54        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          'ballot' ( temp 4-component vector of uint)
+0:56      move second child to first child ( temp uint)
+0:56        direct index ( temp uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Constant:
+0:56            0 (const int)
+0:56        ERROR: Bad aggregation op
+ ( global uint)
+0:56          direct index ( temp uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  0 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Constant:
+0:56              0 (const int)
+0:56          'ballot' ( temp 4-component vector of uint)
+0:57      move second child to first child ( temp 2-component vector of uint)
+0:57        vector swizzle ( temp 2-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'invocation' ( temp uint)
+0:57            Constant:
+0:57              2 (const int)
+0:57          Sequence
+0:57            Constant:
+0:57              0 (const int)
+0:57            Constant:
+0:57              1 (const int)
+0:57        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:57          vector swizzle ( temp 2-component vector of uint)
+0:57            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57                Constant:
+0:57                  1 (const int)
+0:57              Constant:
+0:57                2 (const int)
+0:57            Sequence
+0:57              Constant:
+0:57                0 (const int)
+0:57              Constant:
+0:57                1 (const int)
+0:57          'ballot' ( temp 4-component vector of uint)
+0:58      move second child to first child ( temp 3-component vector of uint)
+0:58        vector swizzle ( temp 3-component vector of uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:58            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58              'invocation' ( temp uint)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Sequence
+0:58            Constant:
+0:58              0 (const int)
+0:58            Constant:
+0:58              1 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:58          vector swizzle ( temp 3-component vector of uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:58                Constant:
+0:58                  2 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Sequence
+0:58              Constant:
+0:58                0 (const int)
+0:58              Constant:
+0:58                1 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58          'ballot' ( temp 4-component vector of uint)
+0:59      move second child to first child ( temp 4-component vector of uint)
+0:59        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:59          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59            'invocation' ( temp uint)
+0:59          Constant:
+0:59            2 (const int)
+0:59        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          'ballot' ( temp 4-component vector of uint)
+0:61      move second child to first child ( temp double)
+0:61        direct index ( temp double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Constant:
+0:61            0 (const int)
+0:61        ERROR: Bad aggregation op
+ ( global double)
+0:61          direct index ( temp double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  0 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              0 (const int)
+0:61          'ballot' ( temp 4-component vector of uint)
+0:62      move second child to first child ( temp 2-component vector of double)
+0:62        vector swizzle ( temp 2-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'invocation' ( temp uint)
+0:62            Constant:
+0:62              3 (const int)
+0:62          Sequence
+0:62            Constant:
+0:62              0 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:62          vector swizzle ( temp 2-component vector of double)
+0:62            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62                Constant:
+0:62                  1 (const int)
+0:62              Constant:
+0:62                3 (const int)
+0:62            Sequence
+0:62              Constant:
+0:62                0 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62          'ballot' ( temp 4-component vector of uint)
+0:63      move second child to first child ( temp 3-component vector of double)
+0:63        vector swizzle ( temp 3-component vector of double)
+0:63          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:63            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63              'invocation' ( temp uint)
+0:63            Constant:
+0:63              3 (const int)
+0:63          Sequence
+0:63            Constant:
+0:63              0 (const int)
+0:63            Constant:
+0:63              1 (const int)
+0:63            Constant:
+0:63              2 (const int)
+0:63        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:63          vector swizzle ( temp 3-component vector of double)
+0:63            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:63                Constant:
+0:63                  2 (const int)
+0:63              Constant:
+0:63                3 (const int)
+0:63            Sequence
+0:63              Constant:
+0:63                0 (const int)
+0:63              Constant:
+0:63                1 (const int)
+0:63              Constant:
+0:63                2 (const int)
+0:63          'ballot' ( temp 4-component vector of uint)
+0:64      move second child to first child ( temp 4-component vector of double)
+0:64        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:64          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64            'invocation' ( temp uint)
+0:64          Constant:
+0:64            3 (const int)
+0:64        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:64          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              Constant:
+0:64                3 (const int)
+0:64            Constant:
+0:64              3 (const int)
+0:64          'ballot' ( temp 4-component vector of uint)
+0:66      move second child to first child ( temp float)
+0:66        direct index ( temp float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              0 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        ERROR: Bad aggregation op
+ ( global float)
+0:66          direct index ( temp float)
+0:66            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                Constant:
+0:66                  0 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:66          'ballot' ( temp 4-component vector of uint)
+0:67      move second child to first child ( temp 2-component vector of float)
+0:67        vector swizzle ( temp 2-component vector of float)
+0:67          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:67            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67              'invocation' ( temp uint)
+0:67            Constant:
+0:67              0 (const int)
+0:67          Sequence
+0:67            Constant:
+0:67              0 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:67          vector swizzle ( temp 2-component vector of float)
+0:67            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:67              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67            Sequence
+0:67              Constant:
+0:67                0 (const int)
+0:67              Constant:
+0:67                1 (const int)
+0:67          'ballot' ( temp 4-component vector of uint)
+0:68      move second child to first child ( temp 3-component vector of float)
+0:68        vector swizzle ( temp 3-component vector of float)
+0:68          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:68            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68              'invocation' ( temp uint)
+0:68            Constant:
+0:68              0 (const int)
+0:68          Sequence
+0:68            Constant:
+0:68              0 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68            Constant:
+0:68              2 (const int)
+0:68        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:68          vector swizzle ( temp 3-component vector of float)
+0:68            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:68                Constant:
+0:68                  2 (const int)
+0:68              Constant:
+0:68                0 (const int)
+0:68            Sequence
+0:68              Constant:
+0:68                0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68              Constant:
+0:68                2 (const int)
+0:68          'ballot' ( temp 4-component vector of uint)
+0:69      move second child to first child ( temp 4-component vector of float)
+0:69        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69            'invocation' ( temp uint)
+0:69          Constant:
+0:69            0 (const int)
+0:69        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              Constant:
+0:69                3 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:69          'ballot' ( temp 4-component vector of uint)
+0:71      move second child to first child ( temp int)
+0:71        direct index ( temp int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              1 (const int)
+0:71          Constant:
+0:71            0 (const int)
+0:71        ERROR: Bad aggregation op
+ ( global int)
+0:71          direct index ( temp int)
+0:71            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71            Constant:
+0:71              0 (const int)
+0:71          'ballot' ( temp 4-component vector of uint)
+0:72      move second child to first child ( temp 2-component vector of int)
+0:72        vector swizzle ( temp 2-component vector of int)
+0:72          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:72            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'invocation' ( temp uint)
+0:72            Constant:
+0:72              1 (const int)
+0:72          Sequence
+0:72            Constant:
+0:72              0 (const int)
+0:72            Constant:
+0:72              1 (const int)
+0:72        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:72          vector swizzle ( temp 2-component vector of int)
+0:72            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:72              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72                Constant:
+0:72                  1 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72            Sequence
+0:72              Constant:
+0:72                0 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72          'ballot' ( temp 4-component vector of uint)
+0:73      move second child to first child ( temp 3-component vector of int)
+0:73        vector swizzle ( temp 3-component vector of int)
+0:73          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:73            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73              'invocation' ( temp uint)
+0:73            Constant:
+0:73              1 (const int)
+0:73          Sequence
+0:73            Constant:
+0:73              0 (const int)
+0:73            Constant:
+0:73              1 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:73          vector swizzle ( temp 3-component vector of int)
+0:73            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:73                Constant:
+0:73                  2 (const int)
+0:73              Constant:
+0:73                1 (const int)
+0:73            Sequence
+0:73              Constant:
+0:73                0 (const int)
+0:73              Constant:
+0:73                1 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73          'ballot' ( temp 4-component vector of uint)
+0:74      move second child to first child ( temp 4-component vector of int)
+0:74        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74            'invocation' ( temp uint)
+0:74          Constant:
+0:74            1 (const int)
+0:74        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74          'ballot' ( temp 4-component vector of uint)
+0:76      move second child to first child ( temp uint)
+0:76        direct index ( temp uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              2 (const int)
+0:76          Constant:
+0:76            0 (const int)
+0:76        ERROR: Bad aggregation op
+ ( global uint)
+0:76          direct index ( temp uint)
+0:76            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  0 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:76            Constant:
+0:76              0 (const int)
+0:76          'ballot' ( temp 4-component vector of uint)
+0:77      move second child to first child ( temp 2-component vector of uint)
+0:77        vector swizzle ( temp 2-component vector of uint)
+0:77          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:77            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'invocation' ( temp uint)
+0:77            Constant:
+0:77              2 (const int)
+0:77          Sequence
+0:77            Constant:
+0:77              0 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:77          vector swizzle ( temp 2-component vector of uint)
+0:77            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:77              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77                Constant:
+0:77                  1 (const int)
+0:77              Constant:
+0:77                2 (const int)
+0:77            Sequence
+0:77              Constant:
+0:77                0 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77          'ballot' ( temp 4-component vector of uint)
+0:78      move second child to first child ( temp 3-component vector of uint)
+0:78        vector swizzle ( temp 3-component vector of uint)
+0:78          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:78            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78              'invocation' ( temp uint)
+0:78            Constant:
+0:78              2 (const int)
+0:78          Sequence
+0:78            Constant:
+0:78              0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78            Constant:
+0:78              2 (const int)
+0:78        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:78          vector swizzle ( temp 3-component vector of uint)
+0:78            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:78                Constant:
+0:78                  2 (const int)
+0:78              Constant:
+0:78                2 (const int)
+0:78            Sequence
+0:78              Constant:
+0:78                0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78              Constant:
+0:78                2 (const int)
+0:78          'ballot' ( temp 4-component vector of uint)
+0:79      move second child to first child ( temp 4-component vector of uint)
+0:79        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79            'invocation' ( temp uint)
+0:79          Constant:
+0:79            2 (const int)
+0:79        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              Constant:
+0:79                3 (const int)
+0:79            Constant:
+0:79              2 (const int)
+0:79          'ballot' ( temp 4-component vector of uint)
+0:81      move second child to first child ( temp double)
+0:81        direct index ( temp double)
+0:81          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              3 (const int)
+0:81          Constant:
+0:81            0 (const int)
+0:81        ERROR: Bad aggregation op
+ ( global double)
+0:81          direct index ( temp double)
+0:81            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  0 (const int)
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              0 (const int)
+0:81          'ballot' ( temp 4-component vector of uint)
+0:82      move second child to first child ( temp 2-component vector of double)
+0:82        vector swizzle ( temp 2-component vector of double)
+0:82          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:82            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'invocation' ( temp uint)
+0:82            Constant:
+0:82              3 (const int)
+0:82          Sequence
+0:82            Constant:
+0:82              0 (const int)
+0:82            Constant:
+0:82              1 (const int)
+0:82        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:82          vector swizzle ( temp 2-component vector of double)
+0:82            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:82              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82                Constant:
+0:82                  1 (const int)
+0:82              Constant:
+0:82                3 (const int)
+0:82            Sequence
+0:82              Constant:
+0:82                0 (const int)
+0:82              Constant:
+0:82                1 (const int)
+0:82          'ballot' ( temp 4-component vector of uint)
+0:83      move second child to first child ( temp 3-component vector of double)
+0:83        vector swizzle ( temp 3-component vector of double)
+0:83          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:83            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83              'invocation' ( temp uint)
+0:83            Constant:
+0:83              3 (const int)
+0:83          Sequence
+0:83            Constant:
+0:83              0 (const int)
+0:83            Constant:
+0:83              1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:83          vector swizzle ( temp 3-component vector of double)
+0:83            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:83                Constant:
+0:83                  2 (const int)
+0:83              Constant:
+0:83                3 (const int)
+0:83            Sequence
+0:83              Constant:
+0:83                0 (const int)
+0:83              Constant:
+0:83                1 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83          'ballot' ( temp 4-component vector of uint)
+0:84      move second child to first child ( temp 4-component vector of double)
+0:84        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84            'invocation' ( temp uint)
+0:84          Constant:
+0:84            3 (const int)
+0:84        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              Constant:
+0:84                3 (const int)
+0:84            Constant:
+0:84              3 (const int)
+0:84          'ballot' ( temp 4-component vector of uint)
+0:86      move second child to first child ( temp float)
+0:86        direct index ( temp float)
+0:86          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              0 (const int)
+0:86          Constant:
+0:86            0 (const int)
+0:86        ERROR: Bad aggregation op
+ ( global float)
+0:86          direct index ( temp float)
+0:86            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  0 (const int)
+0:86              Constant:
+0:86                0 (const int)
+0:86            Constant:
+0:86              0 (const int)
+0:86          'ballot' ( temp 4-component vector of uint)
+0:87      move second child to first child ( temp 2-component vector of float)
+0:87        vector swizzle ( temp 2-component vector of float)
+0:87          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:87            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'invocation' ( temp uint)
+0:87            Constant:
+0:87              0 (const int)
+0:87          Sequence
+0:87            Constant:
+0:87              0 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:87          vector swizzle ( temp 2-component vector of float)
+0:87            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:87              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87                Constant:
+0:87                  1 (const int)
+0:87              Constant:
+0:87                0 (const int)
+0:87            Sequence
+0:87              Constant:
+0:87                0 (const int)
+0:87              Constant:
+0:87                1 (const int)
+0:87          'ballot' ( temp 4-component vector of uint)
+0:88      move second child to first child ( temp 3-component vector of float)
+0:88        vector swizzle ( temp 3-component vector of float)
+0:88          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:88            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88              'invocation' ( temp uint)
+0:88            Constant:
+0:88              0 (const int)
+0:88          Sequence
+0:88            Constant:
+0:88              0 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88            Constant:
+0:88              2 (const int)
+0:88        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:88          vector swizzle ( temp 3-component vector of float)
+0:88            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:88              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:88                Constant:
+0:88                  2 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:88            Sequence
+0:88              Constant:
+0:88                0 (const int)
+0:88              Constant:
+0:88                1 (const int)
+0:88              Constant:
+0:88                2 (const int)
+0:88          'ballot' ( temp 4-component vector of uint)
+0:89      move second child to first child ( temp 4-component vector of float)
+0:89        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:89          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89            'invocation' ( temp uint)
+0:89          Constant:
+0:89            0 (const int)
+0:89        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:89          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              Constant:
+0:89                3 (const int)
+0:89            Constant:
+0:89              0 (const int)
+0:89          'ballot' ( temp 4-component vector of uint)
+0:91      move second child to first child ( temp int)
+0:91        direct index ( temp int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Constant:
+0:91            0 (const int)
+0:91        ERROR: Bad aggregation op
+ ( global int)
+0:91          direct index ( temp int)
+0:91            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                Constant:
+0:91                  0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91            Constant:
+0:91              0 (const int)
+0:91          'ballot' ( temp 4-component vector of uint)
+0:92      move second child to first child ( temp 2-component vector of int)
+0:92        vector swizzle ( temp 2-component vector of int)
+0:92          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92              'invocation' ( temp uint)
+0:92            Constant:
+0:92              1 (const int)
+0:92          Sequence
+0:92            Constant:
+0:92              0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:92          vector swizzle ( temp 2-component vector of int)
+0:92            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                Constant:
+0:92                  1 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92            Sequence
+0:92              Constant:
+0:92                0 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92          'ballot' ( temp 4-component vector of uint)
+0:93      move second child to first child ( temp 3-component vector of int)
+0:93        vector swizzle ( temp 3-component vector of int)
+0:93          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:93            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93              'invocation' ( temp uint)
+0:93            Constant:
+0:93              1 (const int)
+0:93          Sequence
+0:93            Constant:
+0:93              0 (const int)
+0:93            Constant:
+0:93              1 (const int)
+0:93            Constant:
+0:93              2 (const int)
+0:93        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:93          vector swizzle ( temp 3-component vector of int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:93                Constant:
+0:93                  2 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Sequence
+0:93              Constant:
+0:93                0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93              Constant:
+0:93                2 (const int)
+0:93          'ballot' ( temp 4-component vector of uint)
+0:94      move second child to first child ( temp 4-component vector of int)
+0:94        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:94          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94            'invocation' ( temp uint)
+0:94          Constant:
+0:94            1 (const int)
+0:94        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:94          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94          'ballot' ( temp 4-component vector of uint)
+0:96      move second child to first child ( temp uint)
+0:96        direct index ( temp uint)
+0:96          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              2 (const int)
+0:96          Constant:
+0:96            0 (const int)
+0:96        ERROR: Bad aggregation op
+ ( global uint)
+0:96          direct index ( temp uint)
+0:96            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  0 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:96            Constant:
+0:96              0 (const int)
+0:96          'ballot' ( temp 4-component vector of uint)
+0:97      move second child to first child ( temp 2-component vector of uint)
+0:97        vector swizzle ( temp 2-component vector of uint)
+0:97          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:97            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'invocation' ( temp uint)
+0:97            Constant:
+0:97              2 (const int)
+0:97          Sequence
+0:97            Constant:
+0:97              0 (const int)
+0:97            Constant:
+0:97              1 (const int)
+0:97        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:97          vector swizzle ( temp 2-component vector of uint)
+0:97            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:97              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97                Constant:
+0:97                  1 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97            Sequence
+0:97              Constant:
+0:97                0 (const int)
+0:97              Constant:
+0:97                1 (const int)
+0:97          'ballot' ( temp 4-component vector of uint)
+0:98      move second child to first child ( temp 3-component vector of uint)
+0:98        vector swizzle ( temp 3-component vector of uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:98            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98              'invocation' ( temp uint)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Sequence
+0:98            Constant:
+0:98              0 (const int)
+0:98            Constant:
+0:98              1 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:98          vector swizzle ( temp 3-component vector of uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:98                Constant:
+0:98                  2 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Sequence
+0:98              Constant:
+0:98                0 (const int)
+0:98              Constant:
+0:98                1 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98          'ballot' ( temp 4-component vector of uint)
+0:99      move second child to first child ( temp 4-component vector of uint)
+0:99        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:99          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99            'invocation' ( temp uint)
+0:99          Constant:
+0:99            2 (const int)
+0:99        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              Constant:
+0:99                3 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          'ballot' ( temp 4-component vector of uint)
+0:101      move second child to first child ( temp double)
+0:101        direct index ( temp double)
+0:101          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              3 (const int)
+0:101          Constant:
+0:101            0 (const int)
+0:101        ERROR: Bad aggregation op
+ ( global double)
+0:101          direct index ( temp double)
+0:101            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  0 (const int)
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              0 (const int)
+0:101          'ballot' ( temp 4-component vector of uint)
+0:102      move second child to first child ( temp 2-component vector of double)
+0:102        vector swizzle ( temp 2-component vector of double)
+0:102          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:102            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'invocation' ( temp uint)
+0:102            Constant:
+0:102              3 (const int)
+0:102          Sequence
+0:102            Constant:
+0:102              0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:102          vector swizzle ( temp 2-component vector of double)
+0:102            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:102              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102                Constant:
+0:102                  1 (const int)
+0:102              Constant:
+0:102                3 (const int)
+0:102            Sequence
+0:102              Constant:
+0:102                0 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102          'ballot' ( temp 4-component vector of uint)
+0:103      move second child to first child ( temp 3-component vector of double)
+0:103        vector swizzle ( temp 3-component vector of double)
+0:103          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:103            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103              'invocation' ( temp uint)
+0:103            Constant:
+0:103              3 (const int)
+0:103          Sequence
+0:103            Constant:
+0:103              0 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103            Constant:
+0:103              2 (const int)
+0:103        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:103          vector swizzle ( temp 3-component vector of double)
+0:103            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:103              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:103                Constant:
+0:103                  2 (const int)
+0:103              Constant:
+0:103                3 (const int)
+0:103            Sequence
+0:103              Constant:
+0:103                0 (const int)
+0:103              Constant:
+0:103                1 (const int)
+0:103              Constant:
+0:103                2 (const int)
+0:103          'ballot' ( temp 4-component vector of uint)
+0:104      move second child to first child ( temp 4-component vector of double)
+0:104        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:104          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104            'invocation' ( temp uint)
+0:104          Constant:
+0:104            3 (const int)
+0:104        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:104          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              Constant:
+0:104                3 (const int)
+0:104            Constant:
+0:104              3 (const int)
+0:104          'ballot' ( temp 4-component vector of uint)
+0:106      move second child to first child ( temp float)
+0:106        direct index ( temp float)
+0:106          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              0 (const int)
+0:106          Constant:
+0:106            0 (const int)
+0:106        ERROR: Bad aggregation op
+ ( global float)
+0:106          direct index ( temp float)
+0:106            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  0 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106            Constant:
+0:106              0 (const int)
+0:106          'ballot' ( temp 4-component vector of uint)
+0:107      move second child to first child ( temp 2-component vector of float)
+0:107        vector swizzle ( temp 2-component vector of float)
+0:107          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:107            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'invocation' ( temp uint)
+0:107            Constant:
+0:107              0 (const int)
+0:107          Sequence
+0:107            Constant:
+0:107              0 (const int)
+0:107            Constant:
+0:107              1 (const int)
+0:107        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:107          vector swizzle ( temp 2-component vector of float)
+0:107            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:107              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107                Constant:
+0:107                  1 (const int)
+0:107              Constant:
+0:107                0 (const int)
+0:107            Sequence
+0:107              Constant:
+0:107                0 (const int)
+0:107              Constant:
+0:107                1 (const int)
+0:107          'ballot' ( temp 4-component vector of uint)
+0:108      move second child to first child ( temp 3-component vector of float)
+0:108        vector swizzle ( temp 3-component vector of float)
+0:108          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:108            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108              'invocation' ( temp uint)
+0:108            Constant:
+0:108              0 (const int)
+0:108          Sequence
+0:108            Constant:
+0:108              0 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108            Constant:
+0:108              2 (const int)
+0:108        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:108          vector swizzle ( temp 3-component vector of float)
+0:108            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:108                Constant:
+0:108                  2 (const int)
+0:108              Constant:
+0:108                0 (const int)
+0:108            Sequence
+0:108              Constant:
+0:108                0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108              Constant:
+0:108                2 (const int)
+0:108          'ballot' ( temp 4-component vector of uint)
+0:109      move second child to first child ( temp 4-component vector of float)
+0:109        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:109          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109            'invocation' ( temp uint)
+0:109          Constant:
+0:109            0 (const int)
+0:109        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:109          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              Constant:
+0:109                3 (const int)
+0:109            Constant:
+0:109              0 (const int)
+0:109          'ballot' ( temp 4-component vector of uint)
+0:111      move second child to first child ( temp int)
+0:111        direct index ( temp int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Constant:
+0:111            0 (const int)
+0:111        ERROR: Bad aggregation op
+ ( global int)
+0:111          direct index ( temp int)
+0:111            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:111              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                Constant:
+0:111                  0 (const int)
+0:111              Constant:
+0:111                1 (const int)
+0:111            Constant:
+0:111              0 (const int)
+0:111          'ballot' ( temp 4-component vector of uint)
+0:112      move second child to first child ( temp 2-component vector of int)
+0:112        vector swizzle ( temp 2-component vector of int)
+0:112          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'invocation' ( temp uint)
+0:112            Constant:
+0:112              1 (const int)
+0:112          Sequence
+0:112            Constant:
+0:112              0 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:112          vector swizzle ( temp 2-component vector of int)
+0:112            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:112              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112                Constant:
+0:112                  1 (const int)
+0:112              Constant:
+0:112                1 (const int)
+0:112            Sequence
+0:112              Constant:
+0:112                0 (const int)
+0:112              Constant:
+0:112                1 (const int)
+0:112          'ballot' ( temp 4-component vector of uint)
+0:113      move second child to first child ( temp 3-component vector of int)
+0:113        vector swizzle ( temp 3-component vector of int)
+0:113          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:113            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113              'invocation' ( temp uint)
+0:113            Constant:
+0:113              1 (const int)
+0:113          Sequence
+0:113            Constant:
+0:113              0 (const int)
+0:113            Constant:
+0:113              1 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:113          vector swizzle ( temp 3-component vector of int)
+0:113            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:113                Constant:
+0:113                  2 (const int)
+0:113              Constant:
+0:113                1 (const int)
+0:113            Sequence
+0:113              Constant:
+0:113                0 (const int)
+0:113              Constant:
+0:113                1 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113          'ballot' ( temp 4-component vector of uint)
+0:114      move second child to first child ( temp 4-component vector of int)
+0:114        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114            'invocation' ( temp uint)
+0:114          Constant:
+0:114            1 (const int)
+0:114        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114          'ballot' ( temp 4-component vector of uint)
+0:116      move second child to first child ( temp uint)
+0:116        direct index ( temp uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              2 (const int)
+0:116          Constant:
+0:116            0 (const int)
+0:116        ERROR: Bad aggregation op
+ ( global uint)
+0:116          direct index ( temp uint)
+0:116            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                Constant:
+0:116                  0 (const int)
+0:116              Constant:
+0:116                2 (const int)
+0:116            Constant:
+0:116              0 (const int)
+0:116          'ballot' ( temp 4-component vector of uint)
+0:117      move second child to first child ( temp 2-component vector of uint)
+0:117        vector swizzle ( temp 2-component vector of uint)
+0:117          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:117            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117              'invocation' ( temp uint)
+0:117            Constant:
+0:117              2 (const int)
+0:117          Sequence
+0:117            Constant:
+0:117              0 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:117          vector swizzle ( temp 2-component vector of uint)
+0:117            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:117              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                Constant:
+0:117                  1 (const int)
+0:117              Constant:
+0:117                2 (const int)
+0:117            Sequence
+0:117              Constant:
+0:117                0 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117          'ballot' ( temp 4-component vector of uint)
+0:118      move second child to first child ( temp 3-component vector of uint)
+0:118        vector swizzle ( temp 3-component vector of uint)
+0:118          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:118            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118              'invocation' ( temp uint)
+0:118            Constant:
+0:118              2 (const int)
+0:118          Sequence
+0:118            Constant:
+0:118              0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118            Constant:
+0:118              2 (const int)
+0:118        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:118          vector swizzle ( temp 3-component vector of uint)
+0:118            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:118              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:118                Constant:
+0:118                  2 (const int)
+0:118              Constant:
+0:118                2 (const int)
+0:118            Sequence
+0:118              Constant:
+0:118                0 (const int)
+0:118              Constant:
+0:118                1 (const int)
+0:118              Constant:
+0:118                2 (const int)
+0:118          'ballot' ( temp 4-component vector of uint)
+0:119      move second child to first child ( temp 4-component vector of uint)
+0:119        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119            'invocation' ( temp uint)
+0:119          Constant:
+0:119            2 (const int)
+0:119        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:119              Constant:
+0:119                3 (const int)
+0:119            Constant:
+0:119              2 (const int)
+0:119          'ballot' ( temp 4-component vector of uint)
+0:121      move second child to first child ( temp double)
+0:121        direct index ( temp double)
+0:121          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121              'invocation' ( temp uint)
+0:121            Constant:
+0:121              3 (const int)
+0:121          Constant:
+0:121            0 (const int)
+0:121        ERROR: Bad aggregation op
+ ( global double)
+0:121          direct index ( temp double)
+0:121            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:121                Constant:
+0:121                  0 (const int)
+0:121              Constant:
+0:121                3 (const int)
+0:121            Constant:
+0:121              0 (const int)
+0:121          'ballot' ( temp 4-component vector of uint)
+0:122      move second child to first child ( temp 2-component vector of double)
+0:122        vector swizzle ( temp 2-component vector of double)
+0:122          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:122            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122              'invocation' ( temp uint)
+0:122            Constant:
+0:122              3 (const int)
+0:122          Sequence
+0:122            Constant:
+0:122              0 (const int)
+0:122            Constant:
+0:122              1 (const int)
+0:122        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:122          vector swizzle ( temp 2-component vector of double)
+0:122            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:122              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:122                Constant:
+0:122                  1 (const int)
+0:122              Constant:
+0:122                3 (const int)
+0:122            Sequence
+0:122              Constant:
+0:122                0 (const int)
+0:122              Constant:
+0:122                1 (const int)
+0:122          'ballot' ( temp 4-component vector of uint)
+0:123      move second child to first child ( temp 3-component vector of double)
+0:123        vector swizzle ( temp 3-component vector of double)
+0:123          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:123            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123              'invocation' ( temp uint)
+0:123            Constant:
+0:123              3 (const int)
+0:123          Sequence
+0:123            Constant:
+0:123              0 (const int)
+0:123            Constant:
+0:123              1 (const int)
+0:123            Constant:
+0:123              2 (const int)
+0:123        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:123          vector swizzle ( temp 3-component vector of double)
+0:123            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:123              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:123                Constant:
+0:123                  2 (const int)
+0:123              Constant:
+0:123                3 (const int)
+0:123            Sequence
+0:123              Constant:
+0:123                0 (const int)
+0:123              Constant:
+0:123                1 (const int)
+0:123              Constant:
+0:123                2 (const int)
+0:123          'ballot' ( temp 4-component vector of uint)
+0:124      move second child to first child ( temp 4-component vector of double)
+0:124        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:124          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124            'invocation' ( temp uint)
+0:124          Constant:
+0:124            3 (const int)
+0:124        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:124          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:124            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:124              Constant:
+0:124                3 (const int)
+0:124            Constant:
+0:124              3 (const int)
+0:124          'ballot' ( temp 4-component vector of uint)
+0:126      move second child to first child ( temp int)
+0:126        direct index ( temp int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126              'invocation' ( temp uint)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Constant:
+0:126            0 (const int)
+0:126        ERROR: Bad aggregation op
+ ( global int)
+0:126          direct index ( temp int)
+0:126            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:126              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:126                Constant:
+0:126                  0 (const int)
+0:126              Constant:
+0:126                1 (const int)
+0:126            Constant:
+0:126              0 (const int)
+0:126          'ballot' ( temp 4-component vector of uint)
+0:127      move second child to first child ( temp 2-component vector of int)
+0:127        vector swizzle ( temp 2-component vector of int)
+0:127          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127              'invocation' ( temp uint)
+0:127            Constant:
+0:127              1 (const int)
+0:127          Sequence
+0:127            Constant:
+0:127              0 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:127          vector swizzle ( temp 2-component vector of int)
+0:127            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:127              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:127                Constant:
+0:127                  1 (const int)
+0:127              Constant:
+0:127                1 (const int)
+0:127            Sequence
+0:127              Constant:
+0:127                0 (const int)
+0:127              Constant:
+0:127                1 (const int)
+0:127          'ballot' ( temp 4-component vector of uint)
+0:128      move second child to first child ( temp 3-component vector of int)
+0:128        vector swizzle ( temp 3-component vector of int)
+0:128          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:128            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128              'invocation' ( temp uint)
+0:128            Constant:
+0:128              1 (const int)
+0:128          Sequence
+0:128            Constant:
+0:128              0 (const int)
+0:128            Constant:
+0:128              1 (const int)
+0:128            Constant:
+0:128              2 (const int)
+0:128        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:128          vector swizzle ( temp 3-component vector of int)
+0:128            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:128              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:128                Constant:
+0:128                  2 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128            Sequence
+0:128              Constant:
+0:128                0 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128              Constant:
+0:128                2 (const int)
+0:128          'ballot' ( temp 4-component vector of uint)
+0:129      move second child to first child ( temp 4-component vector of int)
+0:129        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129            'invocation' ( temp uint)
+0:129          Constant:
+0:129            1 (const int)
+0:129        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:129            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:129              Constant:
+0:129                3 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129          'ballot' ( temp 4-component vector of uint)
+0:131      move second child to first child ( temp uint)
+0:131        direct index ( temp uint)
+0:131          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131              'invocation' ( temp uint)
+0:131            Constant:
+0:131              2 (const int)
+0:131          Constant:
+0:131            0 (const int)
+0:131        ERROR: Bad aggregation op
+ ( global uint)
+0:131          direct index ( temp uint)
+0:131            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:131                Constant:
+0:131                  0 (const int)
+0:131              Constant:
+0:131                2 (const int)
+0:131            Constant:
+0:131              0 (const int)
+0:131          'ballot' ( temp 4-component vector of uint)
+0:132      move second child to first child ( temp 2-component vector of uint)
+0:132        vector swizzle ( temp 2-component vector of uint)
+0:132          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:132            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132              'invocation' ( temp uint)
+0:132            Constant:
+0:132              2 (const int)
+0:132          Sequence
+0:132            Constant:
+0:132              0 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:132          vector swizzle ( temp 2-component vector of uint)
+0:132            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:132              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:132                Constant:
+0:132                  1 (const int)
+0:132              Constant:
+0:132                2 (const int)
+0:132            Sequence
+0:132              Constant:
+0:132                0 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132          'ballot' ( temp 4-component vector of uint)
+0:133      move second child to first child ( temp 3-component vector of uint)
+0:133        vector swizzle ( temp 3-component vector of uint)
+0:133          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:133            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133              'invocation' ( temp uint)
+0:133            Constant:
+0:133              2 (const int)
+0:133          Sequence
+0:133            Constant:
+0:133              0 (const int)
+0:133            Constant:
+0:133              1 (const int)
+0:133            Constant:
+0:133              2 (const int)
+0:133        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:133          vector swizzle ( temp 3-component vector of uint)
+0:133            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:133              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:133                Constant:
+0:133                  2 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133            Sequence
+0:133              Constant:
+0:133                0 (const int)
+0:133              Constant:
+0:133                1 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133          'ballot' ( temp 4-component vector of uint)
+0:134      move second child to first child ( temp 4-component vector of uint)
+0:134        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134            'invocation' ( temp uint)
+0:134          Constant:
+0:134            2 (const int)
+0:134        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:134            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:134              Constant:
+0:134                3 (const int)
+0:134            Constant:
+0:134              2 (const int)
+0:134          'ballot' ( temp 4-component vector of uint)
+0:136      move second child to first child ( temp int)
+0:136        direct index ( temp int)
+0:136          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136              'invocation' ( temp uint)
+0:136            Constant:
+0:136              1 (const int)
+0:136          Constant:
+0:136            0 (const int)
+0:136        Convert bool to int ( temp int)
+0:136          ERROR: Bad aggregation op
+ ( global bool)
+0:136            Compare Less Than ( temp bool)
+0:136              direct index ( temp int)
+0:136                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:136                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:136                    Constant:
+0:136                      0 (const int)
+0:136                  Constant:
+0:136                    1 (const int)
+0:136                Constant:
+0:136                  0 (const int)
+0:136              Constant:
+0:136                0 (const int)
+0:136            'ballot' ( temp 4-component vector of uint)
+0:137      move second child to first child ( temp 2-component vector of int)
+0:137        vector swizzle ( temp 2-component vector of int)
+0:137          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:137            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137              'invocation' ( temp uint)
+0:137            Constant:
+0:137              1 (const int)
+0:137          Sequence
+0:137            Constant:
+0:137              0 (const int)
+0:137            Constant:
+0:137              1 (const int)
+0:137        Convert bool to int ( temp 2-component vector of int)
+0:137          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:137            Compare Less Than ( global 2-component vector of bool)
+0:137              vector swizzle ( temp 2-component vector of int)
+0:137                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:137                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:137                    Constant:
+0:137                      1 (const int)
+0:137                  Constant:
+0:137                    1 (const int)
+0:137                Sequence
+0:137                  Constant:
+0:137                    0 (const int)
+0:137                  Constant:
+0:137                    1 (const int)
+0:137              Constant:
+0:137                0 (const int)
+0:137                0 (const int)
+0:137            'ballot' ( temp 4-component vector of uint)
+0:138      move second child to first child ( temp 3-component vector of int)
+0:138        vector swizzle ( temp 3-component vector of int)
+0:138          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:138            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138              'invocation' ( temp uint)
+0:138            Constant:
+0:138              1 (const int)
+0:138          Sequence
+0:138            Constant:
+0:138              0 (const int)
+0:138            Constant:
+0:138              1 (const int)
+0:138            Constant:
+0:138              2 (const int)
+0:138        Convert bool to int ( temp 3-component vector of int)
+0:138          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:138            Compare Less Than ( global 3-component vector of bool)
+0:138              vector swizzle ( temp 3-component vector of int)
+0:138                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:138                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:138                    Constant:
+0:138                      1 (const int)
+0:138                  Constant:
+0:138                    1 (const int)
+0:138                Sequence
+0:138                  Constant:
+0:138                    0 (const int)
+0:138                  Constant:
+0:138                    1 (const int)
+0:138                  Constant:
+0:138                    2 (const int)
+0:138              Constant:
+0:138                0 (const int)
+0:138                0 (const int)
+0:138                0 (const int)
+0:138            'ballot' ( temp 4-component vector of uint)
+0:139      move second child to first child ( temp 4-component vector of int)
+0:139        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139            'invocation' ( temp uint)
+0:139          Constant:
+0:139            1 (const int)
+0:139        Convert bool to int ( temp 4-component vector of int)
+0:139          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:139            Compare Less Than ( global 4-component vector of bool)
+0:139              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:139                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:139                  Constant:
+0:139                    1 (const int)
+0:139                Constant:
+0:139                  1 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139                0 (const int)
+0:139                0 (const int)
+0:139                0 (const int)
+0:139            'ballot' ( temp 4-component vector of uint)
+0:141      move second child to first child ( temp int)
+0:141        direct index ( temp int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141              'invocation' ( temp uint)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Constant:
+0:141            0 (const int)
+0:141        ERROR: Bad aggregation op
+ ( global int)
+0:141          direct index ( temp int)
+0:141            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:141              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:141                Constant:
+0:141                  0 (const int)
+0:141              Constant:
+0:141                1 (const int)
+0:141            Constant:
+0:141              0 (const int)
+0:141          'ballot' ( temp 4-component vector of uint)
+0:142      move second child to first child ( temp 2-component vector of int)
+0:142        vector swizzle ( temp 2-component vector of int)
+0:142          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142              'invocation' ( temp uint)
+0:142            Constant:
+0:142              1 (const int)
+0:142          Sequence
+0:142            Constant:
+0:142              0 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:142          vector swizzle ( temp 2-component vector of int)
+0:142            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:142              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:142                Constant:
+0:142                  1 (const int)
+0:142              Constant:
+0:142                1 (const int)
+0:142            Sequence
+0:142              Constant:
+0:142                0 (const int)
+0:142              Constant:
+0:142                1 (const int)
+0:142          'ballot' ( temp 4-component vector of uint)
+0:143      move second child to first child ( temp 3-component vector of int)
+0:143        vector swizzle ( temp 3-component vector of int)
+0:143          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:143            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143              'invocation' ( temp uint)
+0:143            Constant:
+0:143              1 (const int)
+0:143          Sequence
+0:143            Constant:
+0:143              0 (const int)
+0:143            Constant:
+0:143              1 (const int)
+0:143            Constant:
+0:143              2 (const int)
+0:143        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:143          vector swizzle ( temp 3-component vector of int)
+0:143            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:143              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:143                Constant:
+0:143                  2 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143            Sequence
+0:143              Constant:
+0:143                0 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143              Constant:
+0:143                2 (const int)
+0:143          'ballot' ( temp 4-component vector of uint)
+0:144      move second child to first child ( temp 4-component vector of int)
+0:144        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:144          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144            'invocation' ( temp uint)
+0:144          Constant:
+0:144            1 (const int)
+0:144        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:144          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:144            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:144              Constant:
+0:144                3 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144          'ballot' ( temp 4-component vector of uint)
+0:146      move second child to first child ( temp uint)
+0:146        direct index ( temp uint)
+0:146          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:146            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146              'invocation' ( temp uint)
+0:146            Constant:
+0:146              2 (const int)
+0:146          Constant:
+0:146            0 (const int)
+0:146        ERROR: Bad aggregation op
+ ( global uint)
+0:146          direct index ( temp uint)
+0:146            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:146                Constant:
+0:146                  0 (const int)
+0:146              Constant:
+0:146                2 (const int)
+0:146            Constant:
+0:146              0 (const int)
+0:146          'ballot' ( temp 4-component vector of uint)
+0:147      move second child to first child ( temp 2-component vector of uint)
+0:147        vector swizzle ( temp 2-component vector of uint)
+0:147          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:147            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147              'invocation' ( temp uint)
+0:147            Constant:
+0:147              2 (const int)
+0:147          Sequence
+0:147            Constant:
+0:147              0 (const int)
+0:147            Constant:
+0:147              1 (const int)
+0:147        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:147          vector swizzle ( temp 2-component vector of uint)
+0:147            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:147              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:147                Constant:
+0:147                  1 (const int)
+0:147              Constant:
+0:147                2 (const int)
+0:147            Sequence
+0:147              Constant:
+0:147                0 (const int)
+0:147              Constant:
+0:147                1 (const int)
+0:147          'ballot' ( temp 4-component vector of uint)
+0:148      move second child to first child ( temp 3-component vector of uint)
+0:148        vector swizzle ( temp 3-component vector of uint)
+0:148          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:148            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148              'invocation' ( temp uint)
+0:148            Constant:
+0:148              2 (const int)
+0:148          Sequence
+0:148            Constant:
+0:148              0 (const int)
+0:148            Constant:
+0:148              1 (const int)
+0:148            Constant:
+0:148              2 (const int)
+0:148        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:148          vector swizzle ( temp 3-component vector of uint)
+0:148            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:148              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:148                Constant:
+0:148                  2 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148            Sequence
+0:148              Constant:
+0:148                0 (const int)
+0:148              Constant:
+0:148                1 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148          'ballot' ( temp 4-component vector of uint)
+0:149      move second child to first child ( temp 4-component vector of uint)
+0:149        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:149          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149            'invocation' ( temp uint)
+0:149          Constant:
+0:149            2 (const int)
+0:149        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:149          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:149            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:149              Constant:
+0:149                3 (const int)
+0:149            Constant:
+0:149              2 (const int)
+0:149          'ballot' ( temp 4-component vector of uint)
+0:151      move second child to first child ( temp int)
+0:151        direct index ( temp int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151              'invocation' ( temp uint)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Constant:
+0:151            0 (const int)
+0:151        Convert bool to int ( temp int)
+0:151          ERROR: Bad aggregation op
+ ( global bool)
+0:151            Compare Less Than ( temp bool)
+0:151              direct index ( temp int)
+0:151                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:151                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:151                    Constant:
+0:151                      0 (const int)
+0:151                  Constant:
+0:151                    1 (const int)
+0:151                Constant:
+0:151                  0 (const int)
+0:151              Constant:
+0:151                0 (const int)
+0:151            'ballot' ( temp 4-component vector of uint)
+0:152      move second child to first child ( temp 2-component vector of int)
+0:152        vector swizzle ( temp 2-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152              'invocation' ( temp uint)
+0:152            Constant:
+0:152              1 (const int)
+0:152          Sequence
+0:152            Constant:
+0:152              0 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152        Convert bool to int ( temp 2-component vector of int)
+0:152          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:152            Compare Less Than ( global 2-component vector of bool)
+0:152              vector swizzle ( temp 2-component vector of int)
+0:152                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:152                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:152                    Constant:
+0:152                      1 (const int)
+0:152                  Constant:
+0:152                    1 (const int)
+0:152                Sequence
+0:152                  Constant:
+0:152                    0 (const int)
+0:152                  Constant:
+0:152                    1 (const int)
+0:152              Constant:
+0:152                0 (const int)
+0:152                0 (const int)
+0:152            'ballot' ( temp 4-component vector of uint)
+0:153      move second child to first child ( temp 3-component vector of int)
+0:153        vector swizzle ( temp 3-component vector of int)
+0:153          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:153            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153              'invocation' ( temp uint)
+0:153            Constant:
+0:153              1 (const int)
+0:153          Sequence
+0:153            Constant:
+0:153              0 (const int)
+0:153            Constant:
+0:153              1 (const int)
+0:153            Constant:
+0:153              2 (const int)
+0:153        Convert bool to int ( temp 3-component vector of int)
+0:153          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:153            Compare Less Than ( global 3-component vector of bool)
+0:153              vector swizzle ( temp 3-component vector of int)
+0:153                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:153                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:153                    Constant:
+0:153                      1 (const int)
+0:153                  Constant:
+0:153                    1 (const int)
+0:153                Sequence
+0:153                  Constant:
+0:153                    0 (const int)
+0:153                  Constant:
+0:153                    1 (const int)
+0:153                  Constant:
+0:153                    2 (const int)
+0:153              Constant:
+0:153                0 (const int)
+0:153                0 (const int)
+0:153                0 (const int)
+0:153            'ballot' ( temp 4-component vector of uint)
+0:154      move second child to first child ( temp 4-component vector of int)
+0:154        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:154          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154            'invocation' ( temp uint)
+0:154          Constant:
+0:154            1 (const int)
+0:154        Convert bool to int ( temp 4-component vector of int)
+0:154          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:154            Compare Less Than ( global 4-component vector of bool)
+0:154              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:154                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:154                  Constant:
+0:154                    1 (const int)
+0:154                Constant:
+0:154                  1 (const int)
+0:154              Constant:
+0:154                0 (const int)
+0:154                0 (const int)
+0:154                0 (const int)
+0:154                0 (const int)
+0:154            'ballot' ( temp 4-component vector of uint)
+0:156      move second child to first child ( temp int)
+0:156        direct index ( temp int)
+0:156          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:156            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156              'invocation' ( temp uint)
+0:156            Constant:
+0:156              1 (const int)
+0:156          Constant:
+0:156            0 (const int)
+0:156        ERROR: Bad aggregation op
+ ( global int)
+0:156          direct index ( temp int)
+0:156            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:156                Constant:
+0:156                  0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156            Constant:
+0:156              0 (const int)
+0:156          'ballot' ( temp 4-component vector of uint)
+0:157      move second child to first child ( temp 2-component vector of int)
+0:157        vector swizzle ( temp 2-component vector of int)
+0:157          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:157            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157              'invocation' ( temp uint)
+0:157            Constant:
+0:157              1 (const int)
+0:157          Sequence
+0:157            Constant:
+0:157              0 (const int)
+0:157            Constant:
+0:157              1 (const int)
+0:157        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:157          vector swizzle ( temp 2-component vector of int)
+0:157            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:157              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:157                Constant:
+0:157                  1 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157            Sequence
+0:157              Constant:
+0:157                0 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157          'ballot' ( temp 4-component vector of uint)
+0:158      move second child to first child ( temp 3-component vector of int)
+0:158        vector swizzle ( temp 3-component vector of int)
+0:158          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:158            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158              'invocation' ( temp uint)
+0:158            Constant:
+0:158              1 (const int)
+0:158          Sequence
+0:158            Constant:
+0:158              0 (const int)
+0:158            Constant:
+0:158              1 (const int)
+0:158            Constant:
+0:158              2 (const int)
+0:158        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:158          vector swizzle ( temp 3-component vector of int)
+0:158            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:158              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:158                Constant:
+0:158                  2 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158            Sequence
+0:158              Constant:
+0:158                0 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158              Constant:
+0:158                2 (const int)
+0:158          'ballot' ( temp 4-component vector of uint)
+0:159      move second child to first child ( temp 4-component vector of int)
+0:159        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:159          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159            'invocation' ( temp uint)
+0:159          Constant:
+0:159            1 (const int)
+0:159        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:159          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:159            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:159              Constant:
+0:159                3 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159          'ballot' ( temp 4-component vector of uint)
+0:161      move second child to first child ( temp uint)
+0:161        direct index ( temp uint)
+0:161          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:161            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161              'invocation' ( temp uint)
+0:161            Constant:
+0:161              2 (const int)
+0:161          Constant:
+0:161            0 (const int)
+0:161        ERROR: Bad aggregation op
+ ( global uint)
+0:161          direct index ( temp uint)
+0:161            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:161                Constant:
+0:161                  0 (const int)
+0:161              Constant:
+0:161                2 (const int)
+0:161            Constant:
+0:161              0 (const int)
+0:161          'ballot' ( temp 4-component vector of uint)
+0:162      move second child to first child ( temp 2-component vector of uint)
+0:162        vector swizzle ( temp 2-component vector of uint)
+0:162          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:162            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162              'invocation' ( temp uint)
+0:162            Constant:
+0:162              2 (const int)
+0:162          Sequence
+0:162            Constant:
+0:162              0 (const int)
+0:162            Constant:
+0:162              1 (const int)
+0:162        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:162          vector swizzle ( temp 2-component vector of uint)
+0:162            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:162              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:162                Constant:
+0:162                  1 (const int)
+0:162              Constant:
+0:162                2 (const int)
+0:162            Sequence
+0:162              Constant:
+0:162                0 (const int)
+0:162              Constant:
+0:162                1 (const int)
+0:162          'ballot' ( temp 4-component vector of uint)
+0:163      move second child to first child ( temp 3-component vector of uint)
+0:163        vector swizzle ( temp 3-component vector of uint)
+0:163          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:163            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163              'invocation' ( temp uint)
+0:163            Constant:
+0:163              2 (const int)
+0:163          Sequence
+0:163            Constant:
+0:163              0 (const int)
+0:163            Constant:
+0:163              1 (const int)
+0:163            Constant:
+0:163              2 (const int)
+0:163        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:163          vector swizzle ( temp 3-component vector of uint)
+0:163            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:163              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:163                Constant:
+0:163                  2 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163            Sequence
+0:163              Constant:
+0:163                0 (const int)
+0:163              Constant:
+0:163                1 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163          'ballot' ( temp 4-component vector of uint)
+0:164      move second child to first child ( temp 4-component vector of uint)
+0:164        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:164          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164            'invocation' ( temp uint)
+0:164          Constant:
+0:164            2 (const int)
+0:164        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:164          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:164            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:164              Constant:
+0:164                3 (const int)
+0:164            Constant:
+0:164              2 (const int)
+0:164          'ballot' ( temp 4-component vector of uint)
+0:166      move second child to first child ( temp int)
+0:166        direct index ( temp int)
+0:166          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:166            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166              'invocation' ( temp uint)
+0:166            Constant:
+0:166              1 (const int)
+0:166          Constant:
+0:166            0 (const int)
+0:166        Convert bool to int ( temp int)
+0:166          ERROR: Bad aggregation op
+ ( global bool)
+0:166            Compare Less Than ( temp bool)
+0:166              direct index ( temp int)
+0:166                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:166                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:166                    Constant:
+0:166                      0 (const int)
+0:166                  Constant:
+0:166                    1 (const int)
+0:166                Constant:
+0:166                  0 (const int)
+0:166              Constant:
+0:166                0 (const int)
+0:166            'ballot' ( temp 4-component vector of uint)
+0:167      move second child to first child ( temp 2-component vector of int)
+0:167        vector swizzle ( temp 2-component vector of int)
+0:167          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:167            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167              'invocation' ( temp uint)
+0:167            Constant:
+0:167              1 (const int)
+0:167          Sequence
+0:167            Constant:
+0:167              0 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167        Convert bool to int ( temp 2-component vector of int)
+0:167          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:167            Compare Less Than ( global 2-component vector of bool)
+0:167              vector swizzle ( temp 2-component vector of int)
+0:167                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:167                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:167                    Constant:
+0:167                      1 (const int)
+0:167                  Constant:
+0:167                    1 (const int)
+0:167                Sequence
+0:167                  Constant:
+0:167                    0 (const int)
+0:167                  Constant:
+0:167                    1 (const int)
+0:167              Constant:
+0:167                0 (const int)
+0:167                0 (const int)
+0:167            'ballot' ( temp 4-component vector of uint)
+0:168      move second child to first child ( temp 3-component vector of int)
+0:168        vector swizzle ( temp 3-component vector of int)
+0:168          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:168            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168              'invocation' ( temp uint)
+0:168            Constant:
+0:168              1 (const int)
+0:168          Sequence
+0:168            Constant:
+0:168              0 (const int)
+0:168            Constant:
+0:168              1 (const int)
+0:168            Constant:
+0:168              2 (const int)
+0:168        Convert bool to int ( temp 3-component vector of int)
+0:168          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:168            Compare Less Than ( global 3-component vector of bool)
+0:168              vector swizzle ( temp 3-component vector of int)
+0:168                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:168                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:168                    Constant:
+0:168                      1 (const int)
+0:168                  Constant:
+0:168                    1 (const int)
+0:168                Sequence
+0:168                  Constant:
+0:168                    0 (const int)
+0:168                  Constant:
+0:168                    1 (const int)
+0:168                  Constant:
+0:168                    2 (const int)
+0:168              Constant:
+0:168                0 (const int)
+0:168                0 (const int)
+0:168                0 (const int)
+0:168            'ballot' ( temp 4-component vector of uint)
+0:169      move second child to first child ( temp 4-component vector of int)
+0:169        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169            'invocation' ( temp uint)
+0:169          Constant:
+0:169            1 (const int)
+0:169        Convert bool to int ( temp 4-component vector of int)
+0:169          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:169            Compare Less Than ( global 4-component vector of bool)
+0:169              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:169                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:169                  Constant:
+0:169                    1 (const int)
+0:169                Constant:
+0:169                  1 (const int)
+0:169              Constant:
+0:169                0 (const int)
+0:169                0 (const int)
+0:169                0 (const int)
+0:169                0 (const int)
+0:169            'ballot' ( temp 4-component vector of uint)
+0:171      move second child to first child ( temp float)
+0:171        direct index ( temp float)
+0:171          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:171            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171              'invocation' ( temp uint)
+0:171            Constant:
+0:171              0 (const int)
+0:171          Constant:
+0:171            0 (const int)
+0:171        ERROR: Bad aggregation op
+ ( global float)
+0:171          direct index ( temp float)
+0:171            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:171                Constant:
+0:171                  0 (const int)
+0:171              Constant:
+0:171                0 (const int)
+0:171            Constant:
+0:171              0 (const int)
+0:171          'ballot' ( temp 4-component vector of uint)
+0:172      move second child to first child ( temp 2-component vector of float)
+0:172        vector swizzle ( temp 2-component vector of float)
+0:172          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:172            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172              'invocation' ( temp uint)
+0:172            Constant:
+0:172              0 (const int)
+0:172          Sequence
+0:172            Constant:
+0:172              0 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:172        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:172          vector swizzle ( temp 2-component vector of float)
+0:172            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:172              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:172                Constant:
+0:172                  1 (const int)
+0:172              Constant:
+0:172                0 (const int)
+0:172            Sequence
+0:172              Constant:
+0:172                0 (const int)
+0:172              Constant:
+0:172                1 (const int)
+0:172          'ballot' ( temp 4-component vector of uint)
+0:173      move second child to first child ( temp 3-component vector of float)
+0:173        vector swizzle ( temp 3-component vector of float)
+0:173          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:173            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173              'invocation' ( temp uint)
+0:173            Constant:
+0:173              0 (const int)
+0:173          Sequence
+0:173            Constant:
+0:173              0 (const int)
+0:173            Constant:
+0:173              1 (const int)
+0:173            Constant:
+0:173              2 (const int)
+0:173        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:173          vector swizzle ( temp 3-component vector of float)
+0:173            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:173              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:173                Constant:
+0:173                  2 (const int)
+0:173              Constant:
+0:173                0 (const int)
+0:173            Sequence
+0:173              Constant:
+0:173                0 (const int)
+0:173              Constant:
+0:173                1 (const int)
+0:173              Constant:
+0:173                2 (const int)
+0:173          'ballot' ( temp 4-component vector of uint)
+0:174      move second child to first child ( temp 4-component vector of float)
+0:174        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:174          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174            'invocation' ( temp uint)
+0:174          Constant:
+0:174            0 (const int)
+0:174        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:174          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:174            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:174              Constant:
+0:174                3 (const int)
+0:174            Constant:
+0:174              0 (const int)
+0:174          'ballot' ( temp 4-component vector of uint)
+0:176      move second child to first child ( temp int)
+0:176        direct index ( temp int)
+0:176          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:176            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176              'invocation' ( temp uint)
+0:176            Constant:
+0:176              1 (const int)
+0:176          Constant:
+0:176            0 (const int)
+0:176        ERROR: Bad aggregation op
+ ( global int)
+0:176          direct index ( temp int)
+0:176            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:176                Constant:
+0:176                  0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176            Constant:
+0:176              0 (const int)
+0:176          'ballot' ( temp 4-component vector of uint)
+0:177      move second child to first child ( temp 2-component vector of int)
+0:177        vector swizzle ( temp 2-component vector of int)
+0:177          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:177            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177              'invocation' ( temp uint)
+0:177            Constant:
+0:177              1 (const int)
+0:177          Sequence
+0:177            Constant:
+0:177              0 (const int)
+0:177            Constant:
+0:177              1 (const int)
+0:177        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:177          vector swizzle ( temp 2-component vector of int)
+0:177            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:177              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:177                Constant:
+0:177                  1 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177            Sequence
+0:177              Constant:
+0:177                0 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177          'ballot' ( temp 4-component vector of uint)
+0:178      move second child to first child ( temp 3-component vector of int)
+0:178        vector swizzle ( temp 3-component vector of int)
+0:178          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:178            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178              'invocation' ( temp uint)
+0:178            Constant:
+0:178              1 (const int)
+0:178          Sequence
+0:178            Constant:
+0:178              0 (const int)
+0:178            Constant:
+0:178              1 (const int)
+0:178            Constant:
+0:178              2 (const int)
+0:178        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:178          vector swizzle ( temp 3-component vector of int)
+0:178            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:178              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:178                Constant:
+0:178                  2 (const int)
+0:178              Constant:
+0:178                1 (const int)
+0:178            Sequence
+0:178              Constant:
+0:178                0 (const int)
+0:178              Constant:
+0:178                1 (const int)
+0:178              Constant:
+0:178                2 (const int)
+0:178          'ballot' ( temp 4-component vector of uint)
+0:179      move second child to first child ( temp 4-component vector of int)
+0:179        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:179          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179            'invocation' ( temp uint)
+0:179          Constant:
+0:179            1 (const int)
+0:179        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:179          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:179            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:179              Constant:
+0:179                3 (const int)
+0:179            Constant:
+0:179              1 (const int)
+0:179          'ballot' ( temp 4-component vector of uint)
+0:181      move second child to first child ( temp uint)
+0:181        direct index ( temp uint)
+0:181          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:181            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181              'invocation' ( temp uint)
+0:181            Constant:
+0:181              2 (const int)
+0:181          Constant:
+0:181            0 (const int)
+0:181        ERROR: Bad aggregation op
+ ( global uint)
+0:181          direct index ( temp uint)
+0:181            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:181                Constant:
+0:181                  0 (const int)
+0:181              Constant:
+0:181                2 (const int)
+0:181            Constant:
+0:181              0 (const int)
+0:181          'ballot' ( temp 4-component vector of uint)
+0:182      move second child to first child ( temp 2-component vector of uint)
+0:182        vector swizzle ( temp 2-component vector of uint)
+0:182          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:182            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182              'invocation' ( temp uint)
+0:182            Constant:
+0:182              2 (const int)
+0:182          Sequence
+0:182            Constant:
+0:182              0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:182          vector swizzle ( temp 2-component vector of uint)
+0:182            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:182              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:182                Constant:
+0:182                  1 (const int)
+0:182              Constant:
+0:182                2 (const int)
+0:182            Sequence
+0:182              Constant:
+0:182                0 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182          'ballot' ( temp 4-component vector of uint)
+0:183      move second child to first child ( temp 3-component vector of uint)
+0:183        vector swizzle ( temp 3-component vector of uint)
+0:183          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:183            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183              'invocation' ( temp uint)
+0:183            Constant:
+0:183              2 (const int)
+0:183          Sequence
+0:183            Constant:
+0:183              0 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183            Constant:
+0:183              2 (const int)
+0:183        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:183          vector swizzle ( temp 3-component vector of uint)
+0:183            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:183              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:183                Constant:
+0:183                  2 (const int)
+0:183              Constant:
+0:183                2 (const int)
+0:183            Sequence
+0:183              Constant:
+0:183                0 (const int)
+0:183              Constant:
+0:183                1 (const int)
+0:183              Constant:
+0:183                2 (const int)
+0:183          'ballot' ( temp 4-component vector of uint)
+0:184      move second child to first child ( temp 4-component vector of uint)
+0:184        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:184          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184            'invocation' ( temp uint)
+0:184          Constant:
+0:184            2 (const int)
+0:184        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:184          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:184            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:184              Constant:
+0:184                3 (const int)
+0:184            Constant:
+0:184              2 (const int)
+0:184          'ballot' ( temp 4-component vector of uint)
+0:186      move second child to first child ( temp double)
+0:186        direct index ( temp double)
+0:186          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:186            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186              'invocation' ( temp uint)
+0:186            Constant:
+0:186              3 (const int)
+0:186          Constant:
+0:186            0 (const int)
+0:186        ERROR: Bad aggregation op
+ ( global double)
+0:186          direct index ( temp double)
+0:186            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:186                Constant:
+0:186                  0 (const int)
+0:186              Constant:
+0:186                3 (const int)
+0:186            Constant:
+0:186              0 (const int)
+0:186          'ballot' ( temp 4-component vector of uint)
+0:187      move second child to first child ( temp 2-component vector of double)
+0:187        vector swizzle ( temp 2-component vector of double)
+0:187          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:187            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187              'invocation' ( temp uint)
+0:187            Constant:
+0:187              3 (const int)
+0:187          Sequence
+0:187            Constant:
+0:187              0 (const int)
+0:187            Constant:
+0:187              1 (const int)
+0:187        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:187          vector swizzle ( temp 2-component vector of double)
+0:187            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:187              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:187                Constant:
+0:187                  1 (const int)
+0:187              Constant:
+0:187                3 (const int)
+0:187            Sequence
+0:187              Constant:
+0:187                0 (const int)
+0:187              Constant:
+0:187                1 (const int)
+0:187          'ballot' ( temp 4-component vector of uint)
+0:188      move second child to first child ( temp 3-component vector of double)
+0:188        vector swizzle ( temp 3-component vector of double)
+0:188          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:188            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188              'invocation' ( temp uint)
+0:188            Constant:
+0:188              3 (const int)
+0:188          Sequence
+0:188            Constant:
+0:188              0 (const int)
+0:188            Constant:
+0:188              1 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:188          vector swizzle ( temp 3-component vector of double)
+0:188            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:188              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:188                Constant:
+0:188                  2 (const int)
+0:188              Constant:
+0:188                3 (const int)
+0:188            Sequence
+0:188              Constant:
+0:188                0 (const int)
+0:188              Constant:
+0:188                1 (const int)
+0:188              Constant:
+0:188                2 (const int)
+0:188          'ballot' ( temp 4-component vector of uint)
+0:189      move second child to first child ( temp 4-component vector of double)
+0:189        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:189          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189            'invocation' ( temp uint)
+0:189          Constant:
+0:189            3 (const int)
+0:189        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:189          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:189            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:189              Constant:
+0:189                3 (const int)
+0:189            Constant:
+0:189              3 (const int)
+0:189          'ballot' ( temp 4-component vector of uint)
+0:191      move second child to first child ( temp float)
+0:191        direct index ( temp float)
+0:191          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:191            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191              'invocation' ( temp uint)
+0:191            Constant:
+0:191              0 (const int)
+0:191          Constant:
+0:191            0 (const int)
+0:191        ERROR: Bad aggregation op
+ ( global float)
+0:191          direct index ( temp float)
+0:191            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:191                Constant:
+0:191                  0 (const int)
+0:191              Constant:
+0:191                0 (const int)
+0:191            Constant:
+0:191              0 (const int)
+0:191          'ballot' ( temp 4-component vector of uint)
+0:192      move second child to first child ( temp 2-component vector of float)
+0:192        vector swizzle ( temp 2-component vector of float)
+0:192          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:192            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192              'invocation' ( temp uint)
+0:192            Constant:
+0:192              0 (const int)
+0:192          Sequence
+0:192            Constant:
+0:192              0 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:192        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:192          vector swizzle ( temp 2-component vector of float)
+0:192            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:192              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:192                Constant:
+0:192                  1 (const int)
+0:192              Constant:
+0:192                0 (const int)
+0:192            Sequence
+0:192              Constant:
+0:192                0 (const int)
+0:192              Constant:
+0:192                1 (const int)
+0:192          'ballot' ( temp 4-component vector of uint)
+0:193      move second child to first child ( temp 3-component vector of float)
+0:193        vector swizzle ( temp 3-component vector of float)
+0:193          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:193            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193              'invocation' ( temp uint)
+0:193            Constant:
+0:193              0 (const int)
+0:193          Sequence
+0:193            Constant:
+0:193              0 (const int)
+0:193            Constant:
+0:193              1 (const int)
+0:193            Constant:
+0:193              2 (const int)
+0:193        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:193          vector swizzle ( temp 3-component vector of float)
+0:193            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:193              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:193                Constant:
+0:193                  2 (const int)
+0:193              Constant:
+0:193                0 (const int)
+0:193            Sequence
+0:193              Constant:
+0:193                0 (const int)
+0:193              Constant:
+0:193                1 (const int)
+0:193              Constant:
+0:193                2 (const int)
+0:193          'ballot' ( temp 4-component vector of uint)
+0:194      move second child to first child ( temp 4-component vector of float)
+0:194        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:194          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194            'invocation' ( temp uint)
+0:194          Constant:
+0:194            0 (const int)
+0:194        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:194          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:194            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:194              Constant:
+0:194                3 (const int)
+0:194            Constant:
+0:194              0 (const int)
+0:194          'ballot' ( temp 4-component vector of uint)
+0:196      move second child to first child ( temp int)
+0:196        direct index ( temp int)
+0:196          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:196            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196              'invocation' ( temp uint)
+0:196            Constant:
+0:196              1 (const int)
+0:196          Constant:
+0:196            0 (const int)
+0:196        ERROR: Bad aggregation op
+ ( global int)
+0:196          direct index ( temp int)
+0:196            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:196                Constant:
+0:196                  0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196            Constant:
+0:196              0 (const int)
+0:196          'ballot' ( temp 4-component vector of uint)
+0:197      move second child to first child ( temp 2-component vector of int)
+0:197        vector swizzle ( temp 2-component vector of int)
+0:197          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:197            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197              'invocation' ( temp uint)
+0:197            Constant:
+0:197              1 (const int)
+0:197          Sequence
+0:197            Constant:
+0:197              0 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:197          vector swizzle ( temp 2-component vector of int)
+0:197            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:197              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:197                Constant:
+0:197                  1 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197            Sequence
+0:197              Constant:
+0:197                0 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197          'ballot' ( temp 4-component vector of uint)
+0:198      move second child to first child ( temp 3-component vector of int)
+0:198        vector swizzle ( temp 3-component vector of int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:198            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198              'invocation' ( temp uint)
+0:198            Constant:
+0:198              1 (const int)
+0:198          Sequence
+0:198            Constant:
+0:198              0 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198            Constant:
+0:198              2 (const int)
+0:198        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:198          vector swizzle ( temp 3-component vector of int)
+0:198            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:198              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:198                Constant:
+0:198                  2 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198            Sequence
+0:198              Constant:
+0:198                0 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198              Constant:
+0:198                2 (const int)
+0:198          'ballot' ( temp 4-component vector of uint)
+0:199      move second child to first child ( temp 4-component vector of int)
+0:199        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:199          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199            'invocation' ( temp uint)
+0:199          Constant:
+0:199            1 (const int)
+0:199        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:199          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:199            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:199              Constant:
+0:199                3 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199          'ballot' ( temp 4-component vector of uint)
+0:201      move second child to first child ( temp uint)
+0:201        direct index ( temp uint)
+0:201          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:201            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201              'invocation' ( temp uint)
+0:201            Constant:
+0:201              2 (const int)
+0:201          Constant:
+0:201            0 (const int)
+0:201        ERROR: Bad aggregation op
+ ( global uint)
+0:201          direct index ( temp uint)
+0:201            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:201                Constant:
+0:201                  0 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:201            Constant:
+0:201              0 (const int)
+0:201          'ballot' ( temp 4-component vector of uint)
+0:202      move second child to first child ( temp 2-component vector of uint)
+0:202        vector swizzle ( temp 2-component vector of uint)
+0:202          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:202            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202              'invocation' ( temp uint)
+0:202            Constant:
+0:202              2 (const int)
+0:202          Sequence
+0:202            Constant:
+0:202              0 (const int)
+0:202            Constant:
+0:202              1 (const int)
+0:202        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:202          vector swizzle ( temp 2-component vector of uint)
+0:202            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:202              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:202                Constant:
+0:202                  1 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202            Sequence
+0:202              Constant:
+0:202                0 (const int)
+0:202              Constant:
+0:202                1 (const int)
+0:202          'ballot' ( temp 4-component vector of uint)
+0:203      move second child to first child ( temp 3-component vector of uint)
+0:203        vector swizzle ( temp 3-component vector of uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:203            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203              'invocation' ( temp uint)
+0:203            Constant:
+0:203              2 (const int)
+0:203          Sequence
+0:203            Constant:
+0:203              0 (const int)
+0:203            Constant:
+0:203              1 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:203          vector swizzle ( temp 3-component vector of uint)
+0:203            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:203              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:203                Constant:
+0:203                  2 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203            Sequence
+0:203              Constant:
+0:203                0 (const int)
+0:203              Constant:
+0:203                1 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203          'ballot' ( temp 4-component vector of uint)
+0:204      move second child to first child ( temp 4-component vector of uint)
+0:204        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:204          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204            'invocation' ( temp uint)
+0:204          Constant:
+0:204            2 (const int)
+0:204        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:204          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:204            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:204              Constant:
+0:204                3 (const int)
+0:204            Constant:
+0:204              2 (const int)
+0:204          'ballot' ( temp 4-component vector of uint)
+0:206      move second child to first child ( temp double)
+0:206        direct index ( temp double)
+0:206          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:206            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206              'invocation' ( temp uint)
+0:206            Constant:
+0:206              3 (const int)
+0:206          Constant:
+0:206            0 (const int)
+0:206        ERROR: Bad aggregation op
+ ( global double)
+0:206          direct index ( temp double)
+0:206            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:206                Constant:
+0:206                  0 (const int)
+0:206              Constant:
+0:206                3 (const int)
+0:206            Constant:
+0:206              0 (const int)
+0:206          'ballot' ( temp 4-component vector of uint)
+0:207      move second child to first child ( temp 2-component vector of double)
+0:207        vector swizzle ( temp 2-component vector of double)
+0:207          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:207            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207              'invocation' ( temp uint)
+0:207            Constant:
+0:207              3 (const int)
+0:207          Sequence
+0:207            Constant:
+0:207              0 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:207          vector swizzle ( temp 2-component vector of double)
+0:207            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:207              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:207                Constant:
+0:207                  1 (const int)
+0:207              Constant:
+0:207                3 (const int)
+0:207            Sequence
+0:207              Constant:
+0:207                0 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207          'ballot' ( temp 4-component vector of uint)
+0:208      move second child to first child ( temp 3-component vector of double)
+0:208        vector swizzle ( temp 3-component vector of double)
+0:208          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:208            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208              'invocation' ( temp uint)
+0:208            Constant:
+0:208              3 (const int)
+0:208          Sequence
+0:208            Constant:
+0:208              0 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208            Constant:
+0:208              2 (const int)
+0:208        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:208          vector swizzle ( temp 3-component vector of double)
+0:208            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:208              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:208                Constant:
+0:208                  2 (const int)
+0:208              Constant:
+0:208                3 (const int)
+0:208            Sequence
+0:208              Constant:
+0:208                0 (const int)
+0:208              Constant:
+0:208                1 (const int)
+0:208              Constant:
+0:208                2 (const int)
+0:208          'ballot' ( temp 4-component vector of uint)
+0:209      move second child to first child ( temp 4-component vector of double)
+0:209        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:209          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209            'invocation' ( temp uint)
+0:209          Constant:
+0:209            3 (const int)
+0:209        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:209          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:209            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:209              Constant:
+0:209                3 (const int)
+0:209            Constant:
+0:209              3 (const int)
+0:209          'ballot' ( temp 4-component vector of uint)
+0:211      move second child to first child ( temp float)
+0:211        direct index ( temp float)
+0:211          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:211            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211              'invocation' ( temp uint)
+0:211            Constant:
+0:211              0 (const int)
+0:211          Constant:
+0:211            0 (const int)
+0:211        ERROR: Bad aggregation op
+ ( global float)
+0:211          direct index ( temp float)
+0:211            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:211                Constant:
+0:211                  0 (const int)
+0:211              Constant:
+0:211                0 (const int)
+0:211            Constant:
+0:211              0 (const int)
+0:211          'ballot' ( temp 4-component vector of uint)
+0:212      move second child to first child ( temp 2-component vector of float)
+0:212        vector swizzle ( temp 2-component vector of float)
+0:212          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:212            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212              'invocation' ( temp uint)
+0:212            Constant:
+0:212              0 (const int)
+0:212          Sequence
+0:212            Constant:
+0:212              0 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:212        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:212          vector swizzle ( temp 2-component vector of float)
+0:212            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:212              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:212                Constant:
+0:212                  1 (const int)
+0:212              Constant:
+0:212                0 (const int)
+0:212            Sequence
+0:212              Constant:
+0:212                0 (const int)
+0:212              Constant:
+0:212                1 (const int)
+0:212          'ballot' ( temp 4-component vector of uint)
+0:213      move second child to first child ( temp 3-component vector of float)
+0:213        vector swizzle ( temp 3-component vector of float)
+0:213          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:213            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213              'invocation' ( temp uint)
+0:213            Constant:
+0:213              0 (const int)
+0:213          Sequence
+0:213            Constant:
+0:213              0 (const int)
+0:213            Constant:
+0:213              1 (const int)
+0:213            Constant:
+0:213              2 (const int)
+0:213        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:213          vector swizzle ( temp 3-component vector of float)
+0:213            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:213              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:213                Constant:
+0:213                  2 (const int)
+0:213              Constant:
+0:213                0 (const int)
+0:213            Sequence
+0:213              Constant:
+0:213                0 (const int)
+0:213              Constant:
+0:213                1 (const int)
+0:213              Constant:
+0:213                2 (const int)
+0:213          'ballot' ( temp 4-component vector of uint)
+0:214      move second child to first child ( temp 4-component vector of float)
+0:214        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:214          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214            'invocation' ( temp uint)
+0:214          Constant:
+0:214            0 (const int)
+0:214        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:214          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:214            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:214              Constant:
+0:214                3 (const int)
+0:214            Constant:
+0:214              0 (const int)
+0:214          'ballot' ( temp 4-component vector of uint)
+0:216      move second child to first child ( temp int)
+0:216        direct index ( temp int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:216            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216              'invocation' ( temp uint)
+0:216            Constant:
+0:216              1 (const int)
+0:216          Constant:
+0:216            0 (const int)
+0:216        ERROR: Bad aggregation op
+ ( global int)
+0:216          direct index ( temp int)
+0:216            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:216              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:216                Constant:
+0:216                  0 (const int)
+0:216              Constant:
+0:216                1 (const int)
+0:216            Constant:
+0:216              0 (const int)
+0:216          'ballot' ( temp 4-component vector of uint)
+0:217      move second child to first child ( temp 2-component vector of int)
+0:217        vector swizzle ( temp 2-component vector of int)
+0:217          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:217            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217              'invocation' ( temp uint)
+0:217            Constant:
+0:217              1 (const int)
+0:217          Sequence
+0:217            Constant:
+0:217              0 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:217          vector swizzle ( temp 2-component vector of int)
+0:217            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:217              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:217                Constant:
+0:217                  1 (const int)
+0:217              Constant:
+0:217                1 (const int)
+0:217            Sequence
+0:217              Constant:
+0:217                0 (const int)
+0:217              Constant:
+0:217                1 (const int)
+0:217          'ballot' ( temp 4-component vector of uint)
+0:218      move second child to first child ( temp 3-component vector of int)
+0:218        vector swizzle ( temp 3-component vector of int)
+0:218          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:218            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218              'invocation' ( temp uint)
+0:218            Constant:
+0:218              1 (const int)
+0:218          Sequence
+0:218            Constant:
+0:218              0 (const int)
+0:218            Constant:
+0:218              1 (const int)
+0:218            Constant:
+0:218              2 (const int)
+0:218        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:218          vector swizzle ( temp 3-component vector of int)
+0:218            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:218              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:218                Constant:
+0:218                  2 (const int)
+0:218              Constant:
+0:218                1 (const int)
+0:218            Sequence
+0:218              Constant:
+0:218                0 (const int)
+0:218              Constant:
+0:218                1 (const int)
+0:218              Constant:
+0:218                2 (const int)
+0:218          'ballot' ( temp 4-component vector of uint)
+0:219      move second child to first child ( temp 4-component vector of int)
+0:219        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:219          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219            'invocation' ( temp uint)
+0:219          Constant:
+0:219            1 (const int)
+0:219        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:219          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:219            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:219              Constant:
+0:219                3 (const int)
+0:219            Constant:
+0:219              1 (const int)
+0:219          'ballot' ( temp 4-component vector of uint)
+0:221      move second child to first child ( temp uint)
+0:221        direct index ( temp uint)
+0:221          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:221            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221              'invocation' ( temp uint)
+0:221            Constant:
+0:221              2 (const int)
+0:221          Constant:
+0:221            0 (const int)
+0:221        ERROR: Bad aggregation op
+ ( global uint)
+0:221          direct index ( temp uint)
+0:221            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:221                Constant:
+0:221                  0 (const int)
+0:221              Constant:
+0:221                2 (const int)
+0:221            Constant:
+0:221              0 (const int)
+0:221          'ballot' ( temp 4-component vector of uint)
+0:222      move second child to first child ( temp 2-component vector of uint)
+0:222        vector swizzle ( temp 2-component vector of uint)
+0:222          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:222            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222              'invocation' ( temp uint)
+0:222            Constant:
+0:222              2 (const int)
+0:222          Sequence
+0:222            Constant:
+0:222              0 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:222          vector swizzle ( temp 2-component vector of uint)
+0:222            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:222              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:222                Constant:
+0:222                  1 (const int)
+0:222              Constant:
+0:222                2 (const int)
+0:222            Sequence
+0:222              Constant:
+0:222                0 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222          'ballot' ( temp 4-component vector of uint)
+0:223      move second child to first child ( temp 3-component vector of uint)
+0:223        vector swizzle ( temp 3-component vector of uint)
+0:223          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:223            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223              'invocation' ( temp uint)
+0:223            Constant:
+0:223              2 (const int)
+0:223          Sequence
+0:223            Constant:
+0:223              0 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223            Constant:
+0:223              2 (const int)
+0:223        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:223          vector swizzle ( temp 3-component vector of uint)
+0:223            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:223              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:223                Constant:
+0:223                  2 (const int)
+0:223              Constant:
+0:223                2 (const int)
+0:223            Sequence
+0:223              Constant:
+0:223                0 (const int)
+0:223              Constant:
+0:223                1 (const int)
+0:223              Constant:
+0:223                2 (const int)
+0:223          'ballot' ( temp 4-component vector of uint)
+0:224      move second child to first child ( temp 4-component vector of uint)
+0:224        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:224          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224            'invocation' ( temp uint)
+0:224          Constant:
+0:224            2 (const int)
+0:224        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:224          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:224            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:224              Constant:
+0:224                3 (const int)
+0:224            Constant:
+0:224              2 (const int)
+0:224          'ballot' ( temp 4-component vector of uint)
+0:226      move second child to first child ( temp double)
+0:226        direct index ( temp double)
+0:226          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:226            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226              'invocation' ( temp uint)
+0:226            Constant:
+0:226              3 (const int)
+0:226          Constant:
+0:226            0 (const int)
+0:226        ERROR: Bad aggregation op
+ ( global double)
+0:226          direct index ( temp double)
+0:226            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:226                Constant:
+0:226                  0 (const int)
+0:226              Constant:
+0:226                3 (const int)
+0:226            Constant:
+0:226              0 (const int)
+0:226          'ballot' ( temp 4-component vector of uint)
+0:227      move second child to first child ( temp 2-component vector of double)
+0:227        vector swizzle ( temp 2-component vector of double)
+0:227          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:227            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227              'invocation' ( temp uint)
+0:227            Constant:
+0:227              3 (const int)
+0:227          Sequence
+0:227            Constant:
+0:227              0 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:227        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:227          vector swizzle ( temp 2-component vector of double)
+0:227            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:227              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:227                Constant:
+0:227                  1 (const int)
+0:227              Constant:
+0:227                3 (const int)
+0:227            Sequence
+0:227              Constant:
+0:227                0 (const int)
+0:227              Constant:
+0:227                1 (const int)
+0:227          'ballot' ( temp 4-component vector of uint)
+0:228      move second child to first child ( temp 3-component vector of double)
+0:228        vector swizzle ( temp 3-component vector of double)
+0:228          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:228            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228              'invocation' ( temp uint)
+0:228            Constant:
+0:228              3 (const int)
+0:228          Sequence
+0:228            Constant:
+0:228              0 (const int)
+0:228            Constant:
+0:228              1 (const int)
+0:228            Constant:
+0:228              2 (const int)
+0:228        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:228          vector swizzle ( temp 3-component vector of double)
+0:228            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:228              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:228                Constant:
+0:228                  2 (const int)
+0:228              Constant:
+0:228                3 (const int)
+0:228            Sequence
+0:228              Constant:
+0:228                0 (const int)
+0:228              Constant:
+0:228                1 (const int)
+0:228              Constant:
+0:228                2 (const int)
+0:228          'ballot' ( temp 4-component vector of uint)
+0:229      move second child to first child ( temp 4-component vector of double)
+0:229        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:229          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229            'invocation' ( temp uint)
+0:229          Constant:
+0:229            3 (const int)
+0:229        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:229          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:229            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:229              Constant:
+0:229                3 (const int)
+0:229            Constant:
+0:229              3 (const int)
+0:229          'ballot' ( temp 4-component vector of uint)
+0:231      move second child to first child ( temp float)
+0:231        direct index ( temp float)
+0:231          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:231            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231              'invocation' ( temp uint)
+0:231            Constant:
+0:231              0 (const int)
+0:231          Constant:
+0:231            0 (const int)
+0:231        ERROR: Bad aggregation op
+ ( global float)
+0:231          direct index ( temp float)
+0:231            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:231              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:231                Constant:
+0:231                  0 (const int)
+0:231              Constant:
+0:231                0 (const int)
+0:231            Constant:
+0:231              0 (const int)
+0:231          'ballot' ( temp 4-component vector of uint)
+0:232      move second child to first child ( temp 2-component vector of float)
+0:232        vector swizzle ( temp 2-component vector of float)
+0:232          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:232            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232              'invocation' ( temp uint)
+0:232            Constant:
+0:232              0 (const int)
+0:232          Sequence
+0:232            Constant:
+0:232              0 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:232          vector swizzle ( temp 2-component vector of float)
+0:232            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:232              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:232                Constant:
+0:232                  1 (const int)
+0:232              Constant:
+0:232                0 (const int)
+0:232            Sequence
+0:232              Constant:
+0:232                0 (const int)
+0:232              Constant:
+0:232                1 (const int)
+0:232          'ballot' ( temp 4-component vector of uint)
+0:233      move second child to first child ( temp 3-component vector of float)
+0:233        vector swizzle ( temp 3-component vector of float)
+0:233          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:233            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233              'invocation' ( temp uint)
+0:233            Constant:
+0:233              0 (const int)
+0:233          Sequence
+0:233            Constant:
+0:233              0 (const int)
+0:233            Constant:
+0:233              1 (const int)
+0:233            Constant:
+0:233              2 (const int)
+0:233        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:233          vector swizzle ( temp 3-component vector of float)
+0:233            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:233              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:233                Constant:
+0:233                  2 (const int)
+0:233              Constant:
+0:233                0 (const int)
+0:233            Sequence
+0:233              Constant:
+0:233                0 (const int)
+0:233              Constant:
+0:233                1 (const int)
+0:233              Constant:
+0:233                2 (const int)
+0:233          'ballot' ( temp 4-component vector of uint)
+0:234      move second child to first child ( temp 4-component vector of float)
+0:234        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:234          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234            'invocation' ( temp uint)
+0:234          Constant:
+0:234            0 (const int)
+0:234        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:234          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:234            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:234              Constant:
+0:234                3 (const int)
+0:234            Constant:
+0:234              0 (const int)
+0:234          'ballot' ( temp 4-component vector of uint)
+0:236      move second child to first child ( temp int)
+0:236        direct index ( temp int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236              'invocation' ( temp uint)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Constant:
+0:236            0 (const int)
+0:236        ERROR: Bad aggregation op
+ ( global int)
+0:236          direct index ( temp int)
+0:236            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:236              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:236                Constant:
+0:236                  0 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236            Constant:
+0:236              0 (const int)
+0:236          'ballot' ( temp 4-component vector of uint)
+0:237      move second child to first child ( temp 2-component vector of int)
+0:237        vector swizzle ( temp 2-component vector of int)
+0:237          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237              'invocation' ( temp uint)
+0:237            Constant:
+0:237              1 (const int)
+0:237          Sequence
+0:237            Constant:
+0:237              0 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:237          vector swizzle ( temp 2-component vector of int)
+0:237            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:237              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:237                Constant:
+0:237                  1 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237            Sequence
+0:237              Constant:
+0:237                0 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237          'ballot' ( temp 4-component vector of uint)
+0:238      move second child to first child ( temp 3-component vector of int)
+0:238        vector swizzle ( temp 3-component vector of int)
+0:238          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:238            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238              'invocation' ( temp uint)
+0:238            Constant:
+0:238              1 (const int)
+0:238          Sequence
+0:238            Constant:
+0:238              0 (const int)
+0:238            Constant:
+0:238              1 (const int)
+0:238            Constant:
+0:238              2 (const int)
+0:238        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:238          vector swizzle ( temp 3-component vector of int)
+0:238            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:238              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:238                Constant:
+0:238                  2 (const int)
+0:238              Constant:
+0:238                1 (const int)
+0:238            Sequence
+0:238              Constant:
+0:238                0 (const int)
+0:238              Constant:
+0:238                1 (const int)
+0:238              Constant:
+0:238                2 (const int)
+0:238          'ballot' ( temp 4-component vector of uint)
+0:239      move second child to first child ( temp 4-component vector of int)
+0:239        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239            'invocation' ( temp uint)
+0:239          Constant:
+0:239            1 (const int)
+0:239        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:239          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:239            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:239              Constant:
+0:239                3 (const int)
+0:239            Constant:
+0:239              1 (const int)
+0:239          'ballot' ( temp 4-component vector of uint)
+0:241      move second child to first child ( temp uint)
+0:241        direct index ( temp uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:241            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241              'invocation' ( temp uint)
+0:241            Constant:
+0:241              2 (const int)
+0:241          Constant:
+0:241            0 (const int)
+0:241        ERROR: Bad aggregation op
+ ( global uint)
+0:241          direct index ( temp uint)
+0:241            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:241                Constant:
+0:241                  0 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:241            Constant:
+0:241              0 (const int)
+0:241          'ballot' ( temp 4-component vector of uint)
+0:242      move second child to first child ( temp 2-component vector of uint)
+0:242        vector swizzle ( temp 2-component vector of uint)
+0:242          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:242            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242              'invocation' ( temp uint)
+0:242            Constant:
+0:242              2 (const int)
+0:242          Sequence
+0:242            Constant:
+0:242              0 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:242        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:242          vector swizzle ( temp 2-component vector of uint)
+0:242            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:242              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:242                Constant:
+0:242                  1 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242            Sequence
+0:242              Constant:
+0:242                0 (const int)
+0:242              Constant:
+0:242                1 (const int)
+0:242          'ballot' ( temp 4-component vector of uint)
+0:243      move second child to first child ( temp 3-component vector of uint)
+0:243        vector swizzle ( temp 3-component vector of uint)
+0:243          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:243            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243              'invocation' ( temp uint)
+0:243            Constant:
+0:243              2 (const int)
+0:243          Sequence
+0:243            Constant:
+0:243              0 (const int)
+0:243            Constant:
+0:243              1 (const int)
+0:243            Constant:
+0:243              2 (const int)
+0:243        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:243          vector swizzle ( temp 3-component vector of uint)
+0:243            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:243              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:243                Constant:
+0:243                  2 (const int)
+0:243              Constant:
+0:243                2 (const int)
+0:243            Sequence
+0:243              Constant:
+0:243                0 (const int)
+0:243              Constant:
+0:243                1 (const int)
+0:243              Constant:
+0:243                2 (const int)
+0:243          'ballot' ( temp 4-component vector of uint)
+0:244      move second child to first child ( temp 4-component vector of uint)
+0:244        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244            'invocation' ( temp uint)
+0:244          Constant:
+0:244            2 (const int)
+0:244        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:244          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:244            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:244              Constant:
+0:244                3 (const int)
+0:244            Constant:
+0:244              2 (const int)
+0:244          'ballot' ( temp 4-component vector of uint)
+0:246      move second child to first child ( temp double)
+0:246        direct index ( temp double)
+0:246          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:246            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246              'invocation' ( temp uint)
+0:246            Constant:
+0:246              3 (const int)
+0:246          Constant:
+0:246            0 (const int)
+0:246        ERROR: Bad aggregation op
+ ( global double)
+0:246          direct index ( temp double)
+0:246            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:246              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:246                Constant:
+0:246                  0 (const int)
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              0 (const int)
+0:246          'ballot' ( temp 4-component vector of uint)
+0:247      move second child to first child ( temp 2-component vector of double)
+0:247        vector swizzle ( temp 2-component vector of double)
+0:247          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:247            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247              'invocation' ( temp uint)
+0:247            Constant:
+0:247              3 (const int)
+0:247          Sequence
+0:247            Constant:
+0:247              0 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:247          vector swizzle ( temp 2-component vector of double)
+0:247            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:247              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:247                Constant:
+0:247                  1 (const int)
+0:247              Constant:
+0:247                3 (const int)
+0:247            Sequence
+0:247              Constant:
+0:247                0 (const int)
+0:247              Constant:
+0:247                1 (const int)
+0:247          'ballot' ( temp 4-component vector of uint)
+0:248      move second child to first child ( temp 3-component vector of double)
+0:248        vector swizzle ( temp 3-component vector of double)
+0:248          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:248            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248              'invocation' ( temp uint)
+0:248            Constant:
+0:248              3 (const int)
+0:248          Sequence
+0:248            Constant:
+0:248              0 (const int)
+0:248            Constant:
+0:248              1 (const int)
+0:248            Constant:
+0:248              2 (const int)
+0:248        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:248          vector swizzle ( temp 3-component vector of double)
+0:248            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:248              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:248                Constant:
+0:248                  2 (const int)
+0:248              Constant:
+0:248                3 (const int)
+0:248            Sequence
+0:248              Constant:
+0:248                0 (const int)
+0:248              Constant:
+0:248                1 (const int)
+0:248              Constant:
+0:248                2 (const int)
+0:248          'ballot' ( temp 4-component vector of uint)
+0:249      move second child to first child ( temp 4-component vector of double)
+0:249        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:249          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249            'invocation' ( temp uint)
+0:249          Constant:
+0:249            3 (const int)
+0:249        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:249          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:249            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:249              Constant:
+0:249                3 (const int)
+0:249            Constant:
+0:249              3 (const int)
+0:249          'ballot' ( temp 4-component vector of uint)
+0:251      move second child to first child ( temp int)
+0:251        direct index ( temp int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251              'invocation' ( temp uint)
+0:251            Constant:
+0:251              1 (const int)
+0:251          Constant:
+0:251            0 (const int)
+0:251        ERROR: Bad aggregation op
+ ( global int)
+0:251          direct index ( temp int)
+0:251            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:251              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:251                Constant:
+0:251                  0 (const int)
+0:251              Constant:
+0:251                1 (const int)
+0:251            Constant:
+0:251              0 (const int)
+0:251          'ballot' ( temp 4-component vector of uint)
+0:252      move second child to first child ( temp 2-component vector of int)
+0:252        vector swizzle ( temp 2-component vector of int)
+0:252          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252              'invocation' ( temp uint)
+0:252            Constant:
+0:252              1 (const int)
+0:252          Sequence
+0:252            Constant:
+0:252              0 (const int)
+0:252            Constant:
+0:252              1 (const int)
+0:252        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:252          vector swizzle ( temp 2-component vector of int)
+0:252            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:252              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:252                Constant:
+0:252                  1 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252            Sequence
+0:252              Constant:
+0:252                0 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252          'ballot' ( temp 4-component vector of uint)
+0:253      move second child to first child ( temp 3-component vector of int)
+0:253        vector swizzle ( temp 3-component vector of int)
+0:253          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:253            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253              'invocation' ( temp uint)
+0:253            Constant:
+0:253              1 (const int)
+0:253          Sequence
+0:253            Constant:
+0:253              0 (const int)
+0:253            Constant:
+0:253              1 (const int)
+0:253            Constant:
+0:253              2 (const int)
+0:253        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:253          vector swizzle ( temp 3-component vector of int)
+0:253            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:253              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:253                Constant:
+0:253                  2 (const int)
+0:253              Constant:
+0:253                1 (const int)
+0:253            Sequence
+0:253              Constant:
+0:253                0 (const int)
+0:253              Constant:
+0:253                1 (const int)
+0:253              Constant:
+0:253                2 (const int)
+0:253          'ballot' ( temp 4-component vector of uint)
+0:254      move second child to first child ( temp 4-component vector of int)
+0:254        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254            'invocation' ( temp uint)
+0:254          Constant:
+0:254            1 (const int)
+0:254        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:254          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:254            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:254              Constant:
+0:254                3 (const int)
+0:254            Constant:
+0:254              1 (const int)
+0:254          'ballot' ( temp 4-component vector of uint)
+0:256      move second child to first child ( temp uint)
+0:256        direct index ( temp uint)
+0:256          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:256            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256              'invocation' ( temp uint)
+0:256            Constant:
+0:256              2 (const int)
+0:256          Constant:
+0:256            0 (const int)
+0:256        ERROR: Bad aggregation op
+ ( global uint)
+0:256          direct index ( temp uint)
+0:256            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:256                Constant:
+0:256                  0 (const int)
+0:256              Constant:
+0:256                2 (const int)
+0:256            Constant:
+0:256              0 (const int)
+0:256          'ballot' ( temp 4-component vector of uint)
+0:257      move second child to first child ( temp 2-component vector of uint)
+0:257        vector swizzle ( temp 2-component vector of uint)
+0:257          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:257            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257              'invocation' ( temp uint)
+0:257            Constant:
+0:257              2 (const int)
+0:257          Sequence
+0:257            Constant:
+0:257              0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:257          vector swizzle ( temp 2-component vector of uint)
+0:257            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:257              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:257                Constant:
+0:257                  1 (const int)
+0:257              Constant:
+0:257                2 (const int)
+0:257            Sequence
+0:257              Constant:
+0:257                0 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257          'ballot' ( temp 4-component vector of uint)
+0:258      move second child to first child ( temp 3-component vector of uint)
+0:258        vector swizzle ( temp 3-component vector of uint)
+0:258          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:258            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258              'invocation' ( temp uint)
+0:258            Constant:
+0:258              2 (const int)
+0:258          Sequence
+0:258            Constant:
+0:258              0 (const int)
+0:258            Constant:
+0:258              1 (const int)
+0:258            Constant:
+0:258              2 (const int)
+0:258        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:258          vector swizzle ( temp 3-component vector of uint)
+0:258            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:258              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:258                Constant:
+0:258                  2 (const int)
+0:258              Constant:
+0:258                2 (const int)
+0:258            Sequence
+0:258              Constant:
+0:258                0 (const int)
+0:258              Constant:
+0:258                1 (const int)
+0:258              Constant:
+0:258                2 (const int)
+0:258          'ballot' ( temp 4-component vector of uint)
+0:259      move second child to first child ( temp 4-component vector of uint)
+0:259        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259            'invocation' ( temp uint)
+0:259          Constant:
+0:259            2 (const int)
+0:259        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:259          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:259            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:259              Constant:
+0:259                3 (const int)
+0:259            Constant:
+0:259              2 (const int)
+0:259          'ballot' ( temp 4-component vector of uint)
+0:261      move second child to first child ( temp int)
+0:261        direct index ( temp int)
+0:261          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:261            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261              'invocation' ( temp uint)
+0:261            Constant:
+0:261              1 (const int)
+0:261          Constant:
+0:261            0 (const int)
+0:261        Convert bool to int ( temp int)
+0:261          ERROR: Bad aggregation op
+ ( global bool)
+0:261            Compare Less Than ( temp bool)
+0:261              direct index ( temp int)
+0:261                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:261                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:261                    Constant:
+0:261                      0 (const int)
+0:261                  Constant:
+0:261                    1 (const int)
+0:261                Constant:
+0:261                  0 (const int)
+0:261              Constant:
+0:261                0 (const int)
+0:261            'ballot' ( temp 4-component vector of uint)
+0:262      move second child to first child ( temp 2-component vector of int)
+0:262        vector swizzle ( temp 2-component vector of int)
+0:262          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:262            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262              'invocation' ( temp uint)
+0:262            Constant:
+0:262              1 (const int)
+0:262          Sequence
+0:262            Constant:
+0:262              0 (const int)
+0:262            Constant:
+0:262              1 (const int)
+0:262        Convert bool to int ( temp 2-component vector of int)
+0:262          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:262            Compare Less Than ( global 2-component vector of bool)
+0:262              vector swizzle ( temp 2-component vector of int)
+0:262                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:262                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:262                    Constant:
+0:262                      1 (const int)
+0:262                  Constant:
+0:262                    1 (const int)
+0:262                Sequence
+0:262                  Constant:
+0:262                    0 (const int)
+0:262                  Constant:
+0:262                    1 (const int)
+0:262              Constant:
+0:262                0 (const int)
+0:262                0 (const int)
+0:262            'ballot' ( temp 4-component vector of uint)
+0:263      move second child to first child ( temp 3-component vector of int)
+0:263        vector swizzle ( temp 3-component vector of int)
+0:263          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:263            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263              'invocation' ( temp uint)
+0:263            Constant:
+0:263              1 (const int)
+0:263          Sequence
+0:263            Constant:
+0:263              0 (const int)
+0:263            Constant:
+0:263              1 (const int)
+0:263            Constant:
+0:263              2 (const int)
+0:263        Convert bool to int ( temp 3-component vector of int)
+0:263          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:263            Compare Less Than ( global 3-component vector of bool)
+0:263              vector swizzle ( temp 3-component vector of int)
+0:263                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:263                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:263                    Constant:
+0:263                      1 (const int)
+0:263                  Constant:
+0:263                    1 (const int)
+0:263                Sequence
+0:263                  Constant:
+0:263                    0 (const int)
+0:263                  Constant:
+0:263                    1 (const int)
+0:263                  Constant:
+0:263                    2 (const int)
+0:263              Constant:
+0:263                0 (const int)
+0:263                0 (const int)
+0:263                0 (const int)
+0:263            'ballot' ( temp 4-component vector of uint)
+0:264      move second child to first child ( temp 4-component vector of int)
+0:264        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264            'invocation' ( temp uint)
+0:264          Constant:
+0:264            1 (const int)
+0:264        Convert bool to int ( temp 4-component vector of int)
+0:264          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:264            Compare Less Than ( global 4-component vector of bool)
+0:264              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:264                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:264                  Constant:
+0:264                    1 (const int)
+0:264                Constant:
+0:264                  1 (const int)
+0:264              Constant:
+0:264                0 (const int)
+0:264                0 (const int)
+0:264                0 (const int)
+0:264                0 (const int)
+0:264            'ballot' ( temp 4-component vector of uint)
+0:266      move second child to first child ( temp int)
+0:266        direct index ( temp int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266              'invocation' ( temp uint)
+0:266            Constant:
+0:266              1 (const int)
+0:266          Constant:
+0:266            0 (const int)
+0:266        ERROR: Bad aggregation op
+ ( global int)
+0:266          direct index ( temp int)
+0:266            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:266              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:266                Constant:
+0:266                  0 (const int)
+0:266              Constant:
+0:266                1 (const int)
+0:266            Constant:
+0:266              0 (const int)
+0:266          'ballot' ( temp 4-component vector of uint)
+0:267      move second child to first child ( temp 2-component vector of int)
+0:267        vector swizzle ( temp 2-component vector of int)
+0:267          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267              'invocation' ( temp uint)
+0:267            Constant:
+0:267              1 (const int)
+0:267          Sequence
+0:267            Constant:
+0:267              0 (const int)
+0:267            Constant:
+0:267              1 (const int)
+0:267        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:267          vector swizzle ( temp 2-component vector of int)
+0:267            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:267              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:267                Constant:
+0:267                  1 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267            Sequence
+0:267              Constant:
+0:267                0 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267          'ballot' ( temp 4-component vector of uint)
+0:268      move second child to first child ( temp 3-component vector of int)
+0:268        vector swizzle ( temp 3-component vector of int)
+0:268          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:268            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268              'invocation' ( temp uint)
+0:268            Constant:
+0:268              1 (const int)
+0:268          Sequence
+0:268            Constant:
+0:268              0 (const int)
+0:268            Constant:
+0:268              1 (const int)
+0:268            Constant:
+0:268              2 (const int)
+0:268        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:268          vector swizzle ( temp 3-component vector of int)
+0:268            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:268              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:268                Constant:
+0:268                  2 (const int)
+0:268              Constant:
+0:268                1 (const int)
+0:268            Sequence
+0:268              Constant:
+0:268                0 (const int)
+0:268              Constant:
+0:268                1 (const int)
+0:268              Constant:
+0:268                2 (const int)
+0:268          'ballot' ( temp 4-component vector of uint)
+0:269      move second child to first child ( temp 4-component vector of int)
+0:269        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:269          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269            'invocation' ( temp uint)
+0:269          Constant:
+0:269            1 (const int)
+0:269        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:269          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:269            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:269              Constant:
+0:269                3 (const int)
+0:269            Constant:
+0:269              1 (const int)
+0:269          'ballot' ( temp 4-component vector of uint)
+0:271      move second child to first child ( temp uint)
+0:271        direct index ( temp uint)
+0:271          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:271            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271              'invocation' ( temp uint)
+0:271            Constant:
+0:271              2 (const int)
+0:271          Constant:
+0:271            0 (const int)
+0:271        ERROR: Bad aggregation op
+ ( global uint)
+0:271          direct index ( temp uint)
+0:271            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:271                Constant:
+0:271                  0 (const int)
+0:271              Constant:
+0:271                2 (const int)
+0:271            Constant:
+0:271              0 (const int)
+0:271          'ballot' ( temp 4-component vector of uint)
+0:272      move second child to first child ( temp 2-component vector of uint)
+0:272        vector swizzle ( temp 2-component vector of uint)
+0:272          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:272            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272              'invocation' ( temp uint)
+0:272            Constant:
+0:272              2 (const int)
+0:272          Sequence
+0:272            Constant:
+0:272              0 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:272          vector swizzle ( temp 2-component vector of uint)
+0:272            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:272              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:272                Constant:
+0:272                  1 (const int)
+0:272              Constant:
+0:272                2 (const int)
+0:272            Sequence
+0:272              Constant:
+0:272                0 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272          'ballot' ( temp 4-component vector of uint)
+0:273      move second child to first child ( temp 3-component vector of uint)
+0:273        vector swizzle ( temp 3-component vector of uint)
+0:273          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:273            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273              'invocation' ( temp uint)
+0:273            Constant:
+0:273              2 (const int)
+0:273          Sequence
+0:273            Constant:
+0:273              0 (const int)
+0:273            Constant:
+0:273              1 (const int)
+0:273            Constant:
+0:273              2 (const int)
+0:273        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:273          vector swizzle ( temp 3-component vector of uint)
+0:273            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:273              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:273                Constant:
+0:273                  2 (const int)
+0:273              Constant:
+0:273                2 (const int)
+0:273            Sequence
+0:273              Constant:
+0:273                0 (const int)
+0:273              Constant:
+0:273                1 (const int)
+0:273              Constant:
+0:273                2 (const int)
+0:273          'ballot' ( temp 4-component vector of uint)
+0:274      move second child to first child ( temp 4-component vector of uint)
+0:274        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:274          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274            'invocation' ( temp uint)
+0:274          Constant:
+0:274            2 (const int)
+0:274        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:274          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:274            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:274              Constant:
+0:274                3 (const int)
+0:274            Constant:
+0:274              2 (const int)
+0:274          'ballot' ( temp 4-component vector of uint)
+0:276      move second child to first child ( temp int)
+0:276        direct index ( temp int)
+0:276          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276              'invocation' ( temp uint)
+0:276            Constant:
+0:276              1 (const int)
+0:276          Constant:
+0:276            0 (const int)
+0:276        Convert bool to int ( temp int)
+0:276          ERROR: Bad aggregation op
+ ( global bool)
+0:276            Compare Less Than ( temp bool)
+0:276              direct index ( temp int)
+0:276                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:276                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:276                    Constant:
+0:276                      0 (const int)
+0:276                  Constant:
+0:276                    1 (const int)
+0:276                Constant:
+0:276                  0 (const int)
+0:276              Constant:
+0:276                0 (const int)
+0:276            'ballot' ( temp 4-component vector of uint)
+0:277      move second child to first child ( temp 2-component vector of int)
+0:277        vector swizzle ( temp 2-component vector of int)
+0:277          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277              'invocation' ( temp uint)
+0:277            Constant:
+0:277              1 (const int)
+0:277          Sequence
+0:277            Constant:
+0:277              0 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:277        Convert bool to int ( temp 2-component vector of int)
+0:277          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:277            Compare Less Than ( global 2-component vector of bool)
+0:277              vector swizzle ( temp 2-component vector of int)
+0:277                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:277                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:277                    Constant:
+0:277                      1 (const int)
+0:277                  Constant:
+0:277                    1 (const int)
+0:277                Sequence
+0:277                  Constant:
+0:277                    0 (const int)
+0:277                  Constant:
+0:277                    1 (const int)
+0:277              Constant:
+0:277                0 (const int)
+0:277                0 (const int)
+0:277            'ballot' ( temp 4-component vector of uint)
+0:278      move second child to first child ( temp 3-component vector of int)
+0:278        vector swizzle ( temp 3-component vector of int)
+0:278          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:278            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278              'invocation' ( temp uint)
+0:278            Constant:
+0:278              1 (const int)
+0:278          Sequence
+0:278            Constant:
+0:278              0 (const int)
+0:278            Constant:
+0:278              1 (const int)
+0:278            Constant:
+0:278              2 (const int)
+0:278        Convert bool to int ( temp 3-component vector of int)
+0:278          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:278            Compare Less Than ( global 3-component vector of bool)
+0:278              vector swizzle ( temp 3-component vector of int)
+0:278                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:278                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:278                    Constant:
+0:278                      1 (const int)
+0:278                  Constant:
+0:278                    1 (const int)
+0:278                Sequence
+0:278                  Constant:
+0:278                    0 (const int)
+0:278                  Constant:
+0:278                    1 (const int)
+0:278                  Constant:
+0:278                    2 (const int)
+0:278              Constant:
+0:278                0 (const int)
+0:278                0 (const int)
+0:278                0 (const int)
+0:278            'ballot' ( temp 4-component vector of uint)
+0:279      move second child to first child ( temp 4-component vector of int)
+0:279        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:279          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279            'invocation' ( temp uint)
+0:279          Constant:
+0:279            1 (const int)
+0:279        Convert bool to int ( temp 4-component vector of int)
+0:279          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:279            Compare Less Than ( global 4-component vector of bool)
+0:279              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:279                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:279                  Constant:
+0:279                    1 (const int)
+0:279                Constant:
+0:279                  1 (const int)
+0:279              Constant:
+0:279                0 (const int)
+0:279                0 (const int)
+0:279                0 (const int)
+0:279                0 (const int)
+0:279            'ballot' ( temp 4-component vector of uint)
+0:281      move second child to first child ( temp int)
+0:281        direct index ( temp int)
+0:281          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:281            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281              'invocation' ( temp uint)
+0:281            Constant:
+0:281              1 (const int)
+0:281          Constant:
+0:281            0 (const int)
+0:281        ERROR: Bad aggregation op
+ ( global int)
+0:281          direct index ( temp int)
+0:281            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:281                Constant:
+0:281                  0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281            Constant:
+0:281              0 (const int)
+0:281          'ballot' ( temp 4-component vector of uint)
+0:282      move second child to first child ( temp 2-component vector of int)
+0:282        vector swizzle ( temp 2-component vector of int)
+0:282          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:282            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282              'invocation' ( temp uint)
+0:282            Constant:
+0:282              1 (const int)
+0:282          Sequence
+0:282            Constant:
+0:282              0 (const int)
+0:282            Constant:
+0:282              1 (const int)
+0:282        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:282          vector swizzle ( temp 2-component vector of int)
+0:282            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:282              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:282                Constant:
+0:282                  1 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282            Sequence
+0:282              Constant:
+0:282                0 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282          'ballot' ( temp 4-component vector of uint)
+0:283      move second child to first child ( temp 3-component vector of int)
+0:283        vector swizzle ( temp 3-component vector of int)
+0:283          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:283            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283              'invocation' ( temp uint)
+0:283            Constant:
+0:283              1 (const int)
+0:283          Sequence
+0:283            Constant:
+0:283              0 (const int)
+0:283            Constant:
+0:283              1 (const int)
+0:283            Constant:
+0:283              2 (const int)
+0:283        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:283          vector swizzle ( temp 3-component vector of int)
+0:283            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:283              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:283                Constant:
+0:283                  2 (const int)
+0:283              Constant:
+0:283                1 (const int)
+0:283            Sequence
+0:283              Constant:
+0:283                0 (const int)
+0:283              Constant:
+0:283                1 (const int)
+0:283              Constant:
+0:283                2 (const int)
+0:283          'ballot' ( temp 4-component vector of uint)
+0:284      move second child to first child ( temp 4-component vector of int)
+0:284        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:284          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284            'invocation' ( temp uint)
+0:284          Constant:
+0:284            1 (const int)
+0:284        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:284          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:284            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:284              Constant:
+0:284                3 (const int)
+0:284            Constant:
+0:284              1 (const int)
+0:284          'ballot' ( temp 4-component vector of uint)
+0:286      move second child to first child ( temp uint)
+0:286        direct index ( temp uint)
+0:286          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:286            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286              'invocation' ( temp uint)
+0:286            Constant:
+0:286              2 (const int)
+0:286          Constant:
+0:286            0 (const int)
+0:286        ERROR: Bad aggregation op
+ ( global uint)
+0:286          direct index ( temp uint)
+0:286            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:286                Constant:
+0:286                  0 (const int)
+0:286              Constant:
+0:286                2 (const int)
+0:286            Constant:
+0:286              0 (const int)
+0:286          'ballot' ( temp 4-component vector of uint)
+0:287      move second child to first child ( temp 2-component vector of uint)
+0:287        vector swizzle ( temp 2-component vector of uint)
+0:287          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:287            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287              'invocation' ( temp uint)
+0:287            Constant:
+0:287              2 (const int)
+0:287          Sequence
+0:287            Constant:
+0:287              0 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:287          vector swizzle ( temp 2-component vector of uint)
+0:287            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:287              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:287                Constant:
+0:287                  1 (const int)
+0:287              Constant:
+0:287                2 (const int)
+0:287            Sequence
+0:287              Constant:
+0:287                0 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287          'ballot' ( temp 4-component vector of uint)
+0:288      move second child to first child ( temp 3-component vector of uint)
+0:288        vector swizzle ( temp 3-component vector of uint)
+0:288          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:288            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288              'invocation' ( temp uint)
+0:288            Constant:
+0:288              2 (const int)
+0:288          Sequence
+0:288            Constant:
+0:288              0 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288            Constant:
+0:288              2 (const int)
+0:288        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:288          vector swizzle ( temp 3-component vector of uint)
+0:288            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:288              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:288                Constant:
+0:288                  2 (const int)
+0:288              Constant:
+0:288                2 (const int)
+0:288            Sequence
+0:288              Constant:
+0:288                0 (const int)
+0:288              Constant:
+0:288                1 (const int)
+0:288              Constant:
+0:288                2 (const int)
+0:288          'ballot' ( temp 4-component vector of uint)
+0:289      move second child to first child ( temp 4-component vector of uint)
+0:289        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:289          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289            'invocation' ( temp uint)
+0:289          Constant:
+0:289            2 (const int)
+0:289        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:289          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:289            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:289              Constant:
+0:289                3 (const int)
+0:289            Constant:
+0:289              2 (const int)
+0:289          'ballot' ( temp 4-component vector of uint)
+0:291      move second child to first child ( temp int)
+0:291        direct index ( temp int)
+0:291          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:291            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291              'invocation' ( temp uint)
+0:291            Constant:
+0:291              1 (const int)
+0:291          Constant:
+0:291            0 (const int)
+0:291        Convert bool to int ( temp int)
+0:291          ERROR: Bad aggregation op
+ ( global bool)
+0:291            Compare Less Than ( temp bool)
+0:291              direct index ( temp int)
+0:291                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:291                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:291                    Constant:
+0:291                      0 (const int)
+0:291                  Constant:
+0:291                    1 (const int)
+0:291                Constant:
+0:291                  0 (const int)
+0:291              Constant:
+0:291                0 (const int)
+0:291            'ballot' ( temp 4-component vector of uint)
+0:292      move second child to first child ( temp 2-component vector of int)
+0:292        vector swizzle ( temp 2-component vector of int)
+0:292          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:292            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292              'invocation' ( temp uint)
+0:292            Constant:
+0:292              1 (const int)
+0:292          Sequence
+0:292            Constant:
+0:292              0 (const int)
+0:292            Constant:
+0:292              1 (const int)
+0:292        Convert bool to int ( temp 2-component vector of int)
+0:292          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:292            Compare Less Than ( global 2-component vector of bool)
+0:292              vector swizzle ( temp 2-component vector of int)
+0:292                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:292                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:292                    Constant:
+0:292                      1 (const int)
+0:292                  Constant:
+0:292                    1 (const int)
+0:292                Sequence
+0:292                  Constant:
+0:292                    0 (const int)
+0:292                  Constant:
+0:292                    1 (const int)
+0:292              Constant:
+0:292                0 (const int)
+0:292                0 (const int)
+0:292            'ballot' ( temp 4-component vector of uint)
+0:293      move second child to first child ( temp 3-component vector of int)
+0:293        vector swizzle ( temp 3-component vector of int)
+0:293          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:293            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293              'invocation' ( temp uint)
+0:293            Constant:
+0:293              1 (const int)
+0:293          Sequence
+0:293            Constant:
+0:293              0 (const int)
+0:293            Constant:
+0:293              1 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293        Convert bool to int ( temp 3-component vector of int)
+0:293          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:293            Compare Less Than ( global 3-component vector of bool)
+0:293              vector swizzle ( temp 3-component vector of int)
+0:293                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:293                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:293                    Constant:
+0:293                      1 (const int)
+0:293                  Constant:
+0:293                    1 (const int)
+0:293                Sequence
+0:293                  Constant:
+0:293                    0 (const int)
+0:293                  Constant:
+0:293                    1 (const int)
+0:293                  Constant:
+0:293                    2 (const int)
+0:293              Constant:
+0:293                0 (const int)
+0:293                0 (const int)
+0:293                0 (const int)
+0:293            'ballot' ( temp 4-component vector of uint)
+0:294      move second child to first child ( temp 4-component vector of int)
+0:294        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294            'invocation' ( temp uint)
+0:294          Constant:
+0:294            1 (const int)
+0:294        Convert bool to int ( temp 4-component vector of int)
+0:294          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:294            Compare Less Than ( global 4-component vector of bool)
+0:294              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:294                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:294                  Constant:
+0:294                    1 (const int)
+0:294                Constant:
+0:294                  1 (const int)
+0:294              Constant:
+0:294                0 (const int)
+0:294                0 (const int)
+0:294                0 (const int)
+0:294                0 (const int)
+0:294            'ballot' ( temp 4-component vector of uint)
+0:296      move second child to first child ( temp float)
+0:296        direct index ( temp float)
+0:296          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:296            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296              'invocation' ( temp uint)
+0:296            Constant:
+0:296              0 (const int)
+0:296          Constant:
+0:296            0 (const int)
+0:296        ERROR: Bad aggregation op
+ ( global float)
+0:296          direct index ( temp float)
+0:296            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:296                Constant:
+0:296                  0 (const int)
+0:296              Constant:
+0:296                0 (const int)
+0:296            Constant:
+0:296              0 (const int)
+0:296          'ballot' ( temp 4-component vector of uint)
+0:297      move second child to first child ( temp 2-component vector of float)
+0:297        vector swizzle ( temp 2-component vector of float)
+0:297          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:297            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297              'invocation' ( temp uint)
+0:297            Constant:
+0:297              0 (const int)
+0:297          Sequence
+0:297            Constant:
+0:297              0 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:297        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:297          vector swizzle ( temp 2-component vector of float)
+0:297            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:297              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:297                Constant:
+0:297                  1 (const int)
+0:297              Constant:
+0:297                0 (const int)
+0:297            Sequence
+0:297              Constant:
+0:297                0 (const int)
+0:297              Constant:
+0:297                1 (const int)
+0:297          'ballot' ( temp 4-component vector of uint)
+0:298      move second child to first child ( temp 3-component vector of float)
+0:298        vector swizzle ( temp 3-component vector of float)
+0:298          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:298            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298              'invocation' ( temp uint)
+0:298            Constant:
+0:298              0 (const int)
+0:298          Sequence
+0:298            Constant:
+0:298              0 (const int)
+0:298            Constant:
+0:298              1 (const int)
+0:298            Constant:
+0:298              2 (const int)
+0:298        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:298          vector swizzle ( temp 3-component vector of float)
+0:298            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:298              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:298                Constant:
+0:298                  2 (const int)
+0:298              Constant:
+0:298                0 (const int)
+0:298            Sequence
+0:298              Constant:
+0:298                0 (const int)
+0:298              Constant:
+0:298                1 (const int)
+0:298              Constant:
+0:298                2 (const int)
+0:298          'ballot' ( temp 4-component vector of uint)
+0:299      move second child to first child ( temp 4-component vector of float)
+0:299        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:299          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299            'invocation' ( temp uint)
+0:299          Constant:
+0:299            0 (const int)
+0:299        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:299          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:299            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:299              Constant:
+0:299                3 (const int)
+0:299            Constant:
+0:299              0 (const int)
+0:299          'ballot' ( temp 4-component vector of uint)
+0:301      move second child to first child ( temp int)
+0:301        direct index ( temp int)
+0:301          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:301            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301              'invocation' ( temp uint)
+0:301            Constant:
+0:301              1 (const int)
+0:301          Constant:
+0:301            0 (const int)
+0:301        ERROR: Bad aggregation op
+ ( global int)
+0:301          direct index ( temp int)
+0:301            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:301                Constant:
+0:301                  0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301            Constant:
+0:301              0 (const int)
+0:301          'ballot' ( temp 4-component vector of uint)
+0:302      move second child to first child ( temp 2-component vector of int)
+0:302        vector swizzle ( temp 2-component vector of int)
+0:302          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:302            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302              'invocation' ( temp uint)
+0:302            Constant:
+0:302              1 (const int)
+0:302          Sequence
+0:302            Constant:
+0:302              0 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:302          vector swizzle ( temp 2-component vector of int)
+0:302            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:302              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:302                Constant:
+0:302                  1 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302            Sequence
+0:302              Constant:
+0:302                0 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302          'ballot' ( temp 4-component vector of uint)
+0:303      move second child to first child ( temp 3-component vector of int)
+0:303        vector swizzle ( temp 3-component vector of int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:303            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303              'invocation' ( temp uint)
+0:303            Constant:
+0:303              1 (const int)
+0:303          Sequence
+0:303            Constant:
+0:303              0 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303            Constant:
+0:303              2 (const int)
+0:303        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:303          vector swizzle ( temp 3-component vector of int)
+0:303            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:303              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:303                Constant:
+0:303                  2 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303            Sequence
+0:303              Constant:
+0:303                0 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303              Constant:
+0:303                2 (const int)
+0:303          'ballot' ( temp 4-component vector of uint)
+0:304      move second child to first child ( temp 4-component vector of int)
+0:304        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:304          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304            'invocation' ( temp uint)
+0:304          Constant:
+0:304            1 (const int)
+0:304        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:304          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:304            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:304              Constant:
+0:304                3 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304          'ballot' ( temp 4-component vector of uint)
+0:306      move second child to first child ( temp uint)
+0:306        direct index ( temp uint)
+0:306          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:306            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306              'invocation' ( temp uint)
+0:306            Constant:
+0:306              2 (const int)
+0:306          Constant:
+0:306            0 (const int)
+0:306        ERROR: Bad aggregation op
+ ( global uint)
+0:306          direct index ( temp uint)
+0:306            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:306                Constant:
+0:306                  0 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:306            Constant:
+0:306              0 (const int)
+0:306          'ballot' ( temp 4-component vector of uint)
+0:307      move second child to first child ( temp 2-component vector of uint)
+0:307        vector swizzle ( temp 2-component vector of uint)
+0:307          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:307            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307              'invocation' ( temp uint)
+0:307            Constant:
+0:307              2 (const int)
+0:307          Sequence
+0:307            Constant:
+0:307              0 (const int)
+0:307            Constant:
+0:307              1 (const int)
+0:307        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:307          vector swizzle ( temp 2-component vector of uint)
+0:307            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:307              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:307                Constant:
+0:307                  1 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307            Sequence
+0:307              Constant:
+0:307                0 (const int)
+0:307              Constant:
+0:307                1 (const int)
+0:307          'ballot' ( temp 4-component vector of uint)
+0:308      move second child to first child ( temp 3-component vector of uint)
+0:308        vector swizzle ( temp 3-component vector of uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:308            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308              'invocation' ( temp uint)
+0:308            Constant:
+0:308              2 (const int)
+0:308          Sequence
+0:308            Constant:
+0:308              0 (const int)
+0:308            Constant:
+0:308              1 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:308          vector swizzle ( temp 3-component vector of uint)
+0:308            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:308              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:308                Constant:
+0:308                  2 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308            Sequence
+0:308              Constant:
+0:308                0 (const int)
+0:308              Constant:
+0:308                1 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308          'ballot' ( temp 4-component vector of uint)
+0:309      move second child to first child ( temp 4-component vector of uint)
+0:309        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:309          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309            'invocation' ( temp uint)
+0:309          Constant:
+0:309            2 (const int)
+0:309        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:309          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:309            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:309              Constant:
+0:309                3 (const int)
+0:309            Constant:
+0:309              2 (const int)
+0:309          'ballot' ( temp 4-component vector of uint)
+0:311      move second child to first child ( temp double)
+0:311        direct index ( temp double)
+0:311          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:311            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311              'invocation' ( temp uint)
+0:311            Constant:
+0:311              3 (const int)
+0:311          Constant:
+0:311            0 (const int)
+0:311        ERROR: Bad aggregation op
+ ( global double)
+0:311          direct index ( temp double)
+0:311            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:311                Constant:
+0:311                  0 (const int)
+0:311              Constant:
+0:311                3 (const int)
+0:311            Constant:
+0:311              0 (const int)
+0:311          'ballot' ( temp 4-component vector of uint)
+0:312      move second child to first child ( temp 2-component vector of double)
+0:312        vector swizzle ( temp 2-component vector of double)
+0:312          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:312            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312              'invocation' ( temp uint)
+0:312            Constant:
+0:312              3 (const int)
+0:312          Sequence
+0:312            Constant:
+0:312              0 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:312          vector swizzle ( temp 2-component vector of double)
+0:312            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:312              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:312                Constant:
+0:312                  1 (const int)
+0:312              Constant:
+0:312                3 (const int)
+0:312            Sequence
+0:312              Constant:
+0:312                0 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312          'ballot' ( temp 4-component vector of uint)
+0:313      move second child to first child ( temp 3-component vector of double)
+0:313        vector swizzle ( temp 3-component vector of double)
+0:313          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:313            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313              'invocation' ( temp uint)
+0:313            Constant:
+0:313              3 (const int)
+0:313          Sequence
+0:313            Constant:
+0:313              0 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313            Constant:
+0:313              2 (const int)
+0:313        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:313          vector swizzle ( temp 3-component vector of double)
+0:313            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:313              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:313                Constant:
+0:313                  2 (const int)
+0:313              Constant:
+0:313                3 (const int)
+0:313            Sequence
+0:313              Constant:
+0:313                0 (const int)
+0:313              Constant:
+0:313                1 (const int)
+0:313              Constant:
+0:313                2 (const int)
+0:313          'ballot' ( temp 4-component vector of uint)
+0:314      move second child to first child ( temp 4-component vector of double)
+0:314        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:314          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314            'invocation' ( temp uint)
+0:314          Constant:
+0:314            3 (const int)
+0:314        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:314          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:314            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:314              Constant:
+0:314                3 (const int)
+0:314            Constant:
+0:314              3 (const int)
+0:314          'ballot' ( temp 4-component vector of uint)
+0:316      move second child to first child ( temp float)
+0:316        direct index ( temp float)
+0:316          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:316            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316              'invocation' ( temp uint)
+0:316            Constant:
+0:316              0 (const int)
+0:316          Constant:
+0:316            0 (const int)
+0:316        ERROR: Bad aggregation op
+ ( global float)
+0:316          direct index ( temp float)
+0:316            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:316                Constant:
+0:316                  0 (const int)
+0:316              Constant:
+0:316                0 (const int)
+0:316            Constant:
+0:316              0 (const int)
+0:316          'ballot' ( temp 4-component vector of uint)
+0:317      move second child to first child ( temp 2-component vector of float)
+0:317        vector swizzle ( temp 2-component vector of float)
+0:317          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:317            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317              'invocation' ( temp uint)
+0:317            Constant:
+0:317              0 (const int)
+0:317          Sequence
+0:317            Constant:
+0:317              0 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:317        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:317          vector swizzle ( temp 2-component vector of float)
+0:317            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:317              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:317                Constant:
+0:317                  1 (const int)
+0:317              Constant:
+0:317                0 (const int)
+0:317            Sequence
+0:317              Constant:
+0:317                0 (const int)
+0:317              Constant:
+0:317                1 (const int)
+0:317          'ballot' ( temp 4-component vector of uint)
+0:318      move second child to first child ( temp 3-component vector of float)
+0:318        vector swizzle ( temp 3-component vector of float)
+0:318          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:318            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318              'invocation' ( temp uint)
+0:318            Constant:
+0:318              0 (const int)
+0:318          Sequence
+0:318            Constant:
+0:318              0 (const int)
+0:318            Constant:
+0:318              1 (const int)
+0:318            Constant:
+0:318              2 (const int)
+0:318        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:318          vector swizzle ( temp 3-component vector of float)
+0:318            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:318              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:318                Constant:
+0:318                  2 (const int)
+0:318              Constant:
+0:318                0 (const int)
+0:318            Sequence
+0:318              Constant:
+0:318                0 (const int)
+0:318              Constant:
+0:318                1 (const int)
+0:318              Constant:
+0:318                2 (const int)
+0:318          'ballot' ( temp 4-component vector of uint)
+0:319      move second child to first child ( temp 4-component vector of float)
+0:319        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:319          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319            'invocation' ( temp uint)
+0:319          Constant:
+0:319            0 (const int)
+0:319        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:319          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:319            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:319              Constant:
+0:319                3 (const int)
+0:319            Constant:
+0:319              0 (const int)
+0:319          'ballot' ( temp 4-component vector of uint)
+0:321      move second child to first child ( temp int)
+0:321        direct index ( temp int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:321            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321              'invocation' ( temp uint)
+0:321            Constant:
+0:321              1 (const int)
+0:321          Constant:
+0:321            0 (const int)
+0:321        ERROR: Bad aggregation op
+ ( global int)
+0:321          direct index ( temp int)
+0:321            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:321              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:321                Constant:
+0:321                  0 (const int)
+0:321              Constant:
+0:321                1 (const int)
+0:321            Constant:
+0:321              0 (const int)
+0:321          'ballot' ( temp 4-component vector of uint)
+0:322      move second child to first child ( temp 2-component vector of int)
+0:322        vector swizzle ( temp 2-component vector of int)
+0:322          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:322            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322              'invocation' ( temp uint)
+0:322            Constant:
+0:322              1 (const int)
+0:322          Sequence
+0:322            Constant:
+0:322              0 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:322          vector swizzle ( temp 2-component vector of int)
+0:322            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:322              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:322                Constant:
+0:322                  1 (const int)
+0:322              Constant:
+0:322                1 (const int)
+0:322            Sequence
+0:322              Constant:
+0:322                0 (const int)
+0:322              Constant:
+0:322                1 (const int)
+0:322          'ballot' ( temp 4-component vector of uint)
+0:323      move second child to first child ( temp 3-component vector of int)
+0:323        vector swizzle ( temp 3-component vector of int)
+0:323          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:323            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323              'invocation' ( temp uint)
+0:323            Constant:
+0:323              1 (const int)
+0:323          Sequence
+0:323            Constant:
+0:323              0 (const int)
+0:323            Constant:
+0:323              1 (const int)
+0:323            Constant:
+0:323              2 (const int)
+0:323        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:323          vector swizzle ( temp 3-component vector of int)
+0:323            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:323              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:323                Constant:
+0:323                  2 (const int)
+0:323              Constant:
+0:323                1 (const int)
+0:323            Sequence
+0:323              Constant:
+0:323                0 (const int)
+0:323              Constant:
+0:323                1 (const int)
+0:323              Constant:
+0:323                2 (const int)
+0:323          'ballot' ( temp 4-component vector of uint)
+0:324      move second child to first child ( temp 4-component vector of int)
+0:324        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:324          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324            'invocation' ( temp uint)
+0:324          Constant:
+0:324            1 (const int)
+0:324        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:324          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:324            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:324              Constant:
+0:324                3 (const int)
+0:324            Constant:
+0:324              1 (const int)
+0:324          'ballot' ( temp 4-component vector of uint)
+0:326      move second child to first child ( temp uint)
+0:326        direct index ( temp uint)
+0:326          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:326            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326              'invocation' ( temp uint)
+0:326            Constant:
+0:326              2 (const int)
+0:326          Constant:
+0:326            0 (const int)
+0:326        ERROR: Bad aggregation op
+ ( global uint)
+0:326          direct index ( temp uint)
+0:326            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:326                Constant:
+0:326                  0 (const int)
+0:326              Constant:
+0:326                2 (const int)
+0:326            Constant:
+0:326              0 (const int)
+0:326          'ballot' ( temp 4-component vector of uint)
+0:327      move second child to first child ( temp 2-component vector of uint)
+0:327        vector swizzle ( temp 2-component vector of uint)
+0:327          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:327            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327              'invocation' ( temp uint)
+0:327            Constant:
+0:327              2 (const int)
+0:327          Sequence
+0:327            Constant:
+0:327              0 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:327          vector swizzle ( temp 2-component vector of uint)
+0:327            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:327              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:327                Constant:
+0:327                  1 (const int)
+0:327              Constant:
+0:327                2 (const int)
+0:327            Sequence
+0:327              Constant:
+0:327                0 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327          'ballot' ( temp 4-component vector of uint)
+0:328      move second child to first child ( temp 3-component vector of uint)
+0:328        vector swizzle ( temp 3-component vector of uint)
+0:328          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:328            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328              'invocation' ( temp uint)
+0:328            Constant:
+0:328              2 (const int)
+0:328          Sequence
+0:328            Constant:
+0:328              0 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328            Constant:
+0:328              2 (const int)
+0:328        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:328          vector swizzle ( temp 3-component vector of uint)
+0:328            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:328              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:328                Constant:
+0:328                  2 (const int)
+0:328              Constant:
+0:328                2 (const int)
+0:328            Sequence
+0:328              Constant:
+0:328                0 (const int)
+0:328              Constant:
+0:328                1 (const int)
+0:328              Constant:
+0:328                2 (const int)
+0:328          'ballot' ( temp 4-component vector of uint)
+0:329      move second child to first child ( temp 4-component vector of uint)
+0:329        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:329          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329            'invocation' ( temp uint)
+0:329          Constant:
+0:329            2 (const int)
+0:329        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:329          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:329            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:329              Constant:
+0:329                3 (const int)
+0:329            Constant:
+0:329              2 (const int)
+0:329          'ballot' ( temp 4-component vector of uint)
+0:331      move second child to first child ( temp double)
+0:331        direct index ( temp double)
+0:331          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:331            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331              'invocation' ( temp uint)
+0:331            Constant:
+0:331              3 (const int)
+0:331          Constant:
+0:331            0 (const int)
+0:331        ERROR: Bad aggregation op
+ ( global double)
+0:331          direct index ( temp double)
+0:331            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:331                Constant:
+0:331                  0 (const int)
+0:331              Constant:
+0:331                3 (const int)
+0:331            Constant:
+0:331              0 (const int)
+0:331          'ballot' ( temp 4-component vector of uint)
+0:332      move second child to first child ( temp 2-component vector of double)
+0:332        vector swizzle ( temp 2-component vector of double)
+0:332          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:332            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332              'invocation' ( temp uint)
+0:332            Constant:
+0:332              3 (const int)
+0:332          Sequence
+0:332            Constant:
+0:332              0 (const int)
+0:332            Constant:
+0:332              1 (const int)
+0:332        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:332          vector swizzle ( temp 2-component vector of double)
+0:332            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:332              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:332                Constant:
+0:332                  1 (const int)
+0:332              Constant:
+0:332                3 (const int)
+0:332            Sequence
+0:332              Constant:
+0:332                0 (const int)
+0:332              Constant:
+0:332                1 (const int)
+0:332          'ballot' ( temp 4-component vector of uint)
+0:333      move second child to first child ( temp 3-component vector of double)
+0:333        vector swizzle ( temp 3-component vector of double)
+0:333          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:333            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333              'invocation' ( temp uint)
+0:333            Constant:
+0:333              3 (const int)
+0:333          Sequence
+0:333            Constant:
+0:333              0 (const int)
+0:333            Constant:
+0:333              1 (const int)
+0:333            Constant:
+0:333              2 (const int)
+0:333        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:333          vector swizzle ( temp 3-component vector of double)
+0:333            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:333              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:333                Constant:
+0:333                  2 (const int)
+0:333              Constant:
+0:333                3 (const int)
+0:333            Sequence
+0:333              Constant:
+0:333                0 (const int)
+0:333              Constant:
+0:333                1 (const int)
+0:333              Constant:
+0:333                2 (const int)
+0:333          'ballot' ( temp 4-component vector of uint)
+0:334      move second child to first child ( temp 4-component vector of double)
+0:334        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:334          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334            'invocation' ( temp uint)
+0:334          Constant:
+0:334            3 (const int)
+0:334        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:334          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:334            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:334              Constant:
+0:334                3 (const int)
+0:334            Constant:
+0:334              3 (const int)
+0:334          'ballot' ( temp 4-component vector of uint)
+0:336      move second child to first child ( temp float)
+0:336        direct index ( temp float)
+0:336          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:336            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336              'invocation' ( temp uint)
+0:336            Constant:
+0:336              0 (const int)
+0:336          Constant:
+0:336            0 (const int)
+0:336        ERROR: Bad aggregation op
+ ( global float)
+0:336          direct index ( temp float)
+0:336            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:336              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:336                Constant:
+0:336                  0 (const int)
+0:336              Constant:
+0:336                0 (const int)
+0:336            Constant:
+0:336              0 (const int)
+0:336          'ballot' ( temp 4-component vector of uint)
+0:337      move second child to first child ( temp 2-component vector of float)
+0:337        vector swizzle ( temp 2-component vector of float)
+0:337          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:337            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337              'invocation' ( temp uint)
+0:337            Constant:
+0:337              0 (const int)
+0:337          Sequence
+0:337            Constant:
+0:337              0 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:337          vector swizzle ( temp 2-component vector of float)
+0:337            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:337              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:337                Constant:
+0:337                  1 (const int)
+0:337              Constant:
+0:337                0 (const int)
+0:337            Sequence
+0:337              Constant:
+0:337                0 (const int)
+0:337              Constant:
+0:337                1 (const int)
+0:337          'ballot' ( temp 4-component vector of uint)
+0:338      move second child to first child ( temp 3-component vector of float)
+0:338        vector swizzle ( temp 3-component vector of float)
+0:338          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:338            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338              'invocation' ( temp uint)
+0:338            Constant:
+0:338              0 (const int)
+0:338          Sequence
+0:338            Constant:
+0:338              0 (const int)
+0:338            Constant:
+0:338              1 (const int)
+0:338            Constant:
+0:338              2 (const int)
+0:338        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:338          vector swizzle ( temp 3-component vector of float)
+0:338            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:338              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:338                Constant:
+0:338                  2 (const int)
+0:338              Constant:
+0:338                0 (const int)
+0:338            Sequence
+0:338              Constant:
+0:338                0 (const int)
+0:338              Constant:
+0:338                1 (const int)
+0:338              Constant:
+0:338                2 (const int)
+0:338          'ballot' ( temp 4-component vector of uint)
+0:339      move second child to first child ( temp 4-component vector of float)
+0:339        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:339          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339            'invocation' ( temp uint)
+0:339          Constant:
+0:339            0 (const int)
+0:339        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:339          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:339            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:339              Constant:
+0:339                3 (const int)
+0:339            Constant:
+0:339              0 (const int)
+0:339          'ballot' ( temp 4-component vector of uint)
+0:341      move second child to first child ( temp int)
+0:341        direct index ( temp int)
+0:341          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:341            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341              'invocation' ( temp uint)
+0:341            Constant:
+0:341              1 (const int)
+0:341          Constant:
+0:341            0 (const int)
+0:341        ERROR: Bad aggregation op
+ ( global int)
+0:341          direct index ( temp int)
+0:341            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:341                Constant:
+0:341                  0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341            Constant:
+0:341              0 (const int)
+0:341          'ballot' ( temp 4-component vector of uint)
+0:342      move second child to first child ( temp 2-component vector of int)
+0:342        vector swizzle ( temp 2-component vector of int)
+0:342          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:342            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342              'invocation' ( temp uint)
+0:342            Constant:
+0:342              1 (const int)
+0:342          Sequence
+0:342            Constant:
+0:342              0 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:342          vector swizzle ( temp 2-component vector of int)
+0:342            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:342              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:342                Constant:
+0:342                  1 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342            Sequence
+0:342              Constant:
+0:342                0 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342          'ballot' ( temp 4-component vector of uint)
+0:343      move second child to first child ( temp 3-component vector of int)
+0:343        vector swizzle ( temp 3-component vector of int)
+0:343          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:343            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343              'invocation' ( temp uint)
+0:343            Constant:
+0:343              1 (const int)
+0:343          Sequence
+0:343            Constant:
+0:343              0 (const int)
+0:343            Constant:
+0:343              1 (const int)
+0:343            Constant:
+0:343              2 (const int)
+0:343        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:343          vector swizzle ( temp 3-component vector of int)
+0:343            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:343              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:343                Constant:
+0:343                  2 (const int)
+0:343              Constant:
+0:343                1 (const int)
+0:343            Sequence
+0:343              Constant:
+0:343                0 (const int)
+0:343              Constant:
+0:343                1 (const int)
+0:343              Constant:
+0:343                2 (const int)
+0:343          'ballot' ( temp 4-component vector of uint)
+0:344      move second child to first child ( temp 4-component vector of int)
+0:344        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:344          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344            'invocation' ( temp uint)
+0:344          Constant:
+0:344            1 (const int)
+0:344        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:344          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:344            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:344              Constant:
+0:344                3 (const int)
+0:344            Constant:
+0:344              1 (const int)
+0:344          'ballot' ( temp 4-component vector of uint)
+0:346      move second child to first child ( temp uint)
+0:346        direct index ( temp uint)
+0:346          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:346            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346              'invocation' ( temp uint)
+0:346            Constant:
+0:346              2 (const int)
+0:346          Constant:
+0:346            0 (const int)
+0:346        ERROR: Bad aggregation op
+ ( global uint)
+0:346          direct index ( temp uint)
+0:346            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:346                Constant:
+0:346                  0 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:346            Constant:
+0:346              0 (const int)
+0:346          'ballot' ( temp 4-component vector of uint)
+0:347      move second child to first child ( temp 2-component vector of uint)
+0:347        vector swizzle ( temp 2-component vector of uint)
+0:347          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:347            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347              'invocation' ( temp uint)
+0:347            Constant:
+0:347              2 (const int)
+0:347          Sequence
+0:347            Constant:
+0:347              0 (const int)
+0:347            Constant:
+0:347              1 (const int)
+0:347        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:347          vector swizzle ( temp 2-component vector of uint)
+0:347            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:347              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:347                Constant:
+0:347                  1 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347            Sequence
+0:347              Constant:
+0:347                0 (const int)
+0:347              Constant:
+0:347                1 (const int)
+0:347          'ballot' ( temp 4-component vector of uint)
+0:348      move second child to first child ( temp 3-component vector of uint)
+0:348        vector swizzle ( temp 3-component vector of uint)
+0:348          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:348            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348              'invocation' ( temp uint)
+0:348            Constant:
+0:348              2 (const int)
+0:348          Sequence
+0:348            Constant:
+0:348              0 (const int)
+0:348            Constant:
+0:348              1 (const int)
+0:348            Constant:
+0:348              2 (const int)
+0:348        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:348          vector swizzle ( temp 3-component vector of uint)
+0:348            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:348              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:348                Constant:
+0:348                  2 (const int)
+0:348              Constant:
+0:348                2 (const int)
+0:348            Sequence
+0:348              Constant:
+0:348                0 (const int)
+0:348              Constant:
+0:348                1 (const int)
+0:348              Constant:
+0:348                2 (const int)
+0:348          'ballot' ( temp 4-component vector of uint)
+0:349      move second child to first child ( temp 4-component vector of uint)
+0:349        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:349          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349            'invocation' ( temp uint)
+0:349          Constant:
+0:349            2 (const int)
+0:349        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:349          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:349            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:349              Constant:
+0:349                3 (const int)
+0:349            Constant:
+0:349              2 (const int)
+0:349          'ballot' ( temp 4-component vector of uint)
+0:351      move second child to first child ( temp double)
+0:351        direct index ( temp double)
+0:351          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:351            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351              'invocation' ( temp uint)
+0:351            Constant:
+0:351              3 (const int)
+0:351          Constant:
+0:351            0 (const int)
+0:351        ERROR: Bad aggregation op
+ ( global double)
+0:351          direct index ( temp double)
+0:351            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:351              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:351                Constant:
+0:351                  0 (const int)
+0:351              Constant:
+0:351                3 (const int)
+0:351            Constant:
+0:351              0 (const int)
+0:351          'ballot' ( temp 4-component vector of uint)
+0:352      move second child to first child ( temp 2-component vector of double)
+0:352        vector swizzle ( temp 2-component vector of double)
+0:352          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:352            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352              'invocation' ( temp uint)
+0:352            Constant:
+0:352              3 (const int)
+0:352          Sequence
+0:352            Constant:
+0:352              0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:352          vector swizzle ( temp 2-component vector of double)
+0:352            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:352              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:352                Constant:
+0:352                  1 (const int)
+0:352              Constant:
+0:352                3 (const int)
+0:352            Sequence
+0:352              Constant:
+0:352                0 (const int)
+0:352              Constant:
+0:352                1 (const int)
+0:352          'ballot' ( temp 4-component vector of uint)
+0:353      move second child to first child ( temp 3-component vector of double)
+0:353        vector swizzle ( temp 3-component vector of double)
+0:353          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:353            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353              'invocation' ( temp uint)
+0:353            Constant:
+0:353              3 (const int)
+0:353          Sequence
+0:353            Constant:
+0:353              0 (const int)
+0:353            Constant:
+0:353              1 (const int)
+0:353            Constant:
+0:353              2 (const int)
+0:353        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:353          vector swizzle ( temp 3-component vector of double)
+0:353            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:353              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:353                Constant:
+0:353                  2 (const int)
+0:353              Constant:
+0:353                3 (const int)
+0:353            Sequence
+0:353              Constant:
+0:353                0 (const int)
+0:353              Constant:
+0:353                1 (const int)
+0:353              Constant:
+0:353                2 (const int)
+0:353          'ballot' ( temp 4-component vector of uint)
+0:354      move second child to first child ( temp 4-component vector of double)
+0:354        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:354          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354            'invocation' ( temp uint)
+0:354          Constant:
+0:354            3 (const int)
+0:354        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:354          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:354            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:354              Constant:
+0:354                3 (const int)
+0:354            Constant:
+0:354              3 (const int)
+0:354          'ballot' ( temp 4-component vector of uint)
+0:356      move second child to first child ( temp float)
+0:356        direct index ( temp float)
+0:356          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:356            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356              'invocation' ( temp uint)
+0:356            Constant:
+0:356              0 (const int)
+0:356          Constant:
+0:356            0 (const int)
+0:356        ERROR: Bad aggregation op
+ ( global float)
+0:356          direct index ( temp float)
+0:356            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:356              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:356                Constant:
+0:356                  0 (const int)
+0:356              Constant:
+0:356                0 (const int)
+0:356            Constant:
+0:356              0 (const int)
+0:356          'ballot' ( temp 4-component vector of uint)
+0:357      move second child to first child ( temp 2-component vector of float)
+0:357        vector swizzle ( temp 2-component vector of float)
+0:357          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:357            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357              'invocation' ( temp uint)
+0:357            Constant:
+0:357              0 (const int)
+0:357          Sequence
+0:357            Constant:
+0:357              0 (const int)
+0:357            Constant:
+0:357              1 (const int)
+0:357        ERROR: Bad aggregation op
+ ( global 2-component vector of float)
+0:357          vector swizzle ( temp 2-component vector of float)
+0:357            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:357              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:357                Constant:
+0:357                  1 (const int)
+0:357              Constant:
+0:357                0 (const int)
+0:357            Sequence
+0:357              Constant:
+0:357                0 (const int)
+0:357              Constant:
+0:357                1 (const int)
+0:357          'ballot' ( temp 4-component vector of uint)
+0:358      move second child to first child ( temp 3-component vector of float)
+0:358        vector swizzle ( temp 3-component vector of float)
+0:358          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:358            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358              'invocation' ( temp uint)
+0:358            Constant:
+0:358              0 (const int)
+0:358          Sequence
+0:358            Constant:
+0:358              0 (const int)
+0:358            Constant:
+0:358              1 (const int)
+0:358            Constant:
+0:358              2 (const int)
+0:358        ERROR: Bad aggregation op
+ ( global 3-component vector of float)
+0:358          vector swizzle ( temp 3-component vector of float)
+0:358            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:358              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:358                Constant:
+0:358                  2 (const int)
+0:358              Constant:
+0:358                0 (const int)
+0:358            Sequence
+0:358              Constant:
+0:358                0 (const int)
+0:358              Constant:
+0:358                1 (const int)
+0:358              Constant:
+0:358                2 (const int)
+0:358          'ballot' ( temp 4-component vector of uint)
+0:359      move second child to first child ( temp 4-component vector of float)
+0:359        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:359          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359            'invocation' ( temp uint)
+0:359          Constant:
+0:359            0 (const int)
+0:359        ERROR: Bad aggregation op
+ ( global 4-component vector of float)
+0:359          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:359            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:359              Constant:
+0:359                3 (const int)
+0:359            Constant:
+0:359              0 (const int)
+0:359          'ballot' ( temp 4-component vector of uint)
+0:361      move second child to first child ( temp int)
+0:361        direct index ( temp int)
+0:361          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361              'invocation' ( temp uint)
+0:361            Constant:
+0:361              1 (const int)
+0:361          Constant:
+0:361            0 (const int)
+0:361        ERROR: Bad aggregation op
+ ( global int)
+0:361          direct index ( temp int)
+0:361            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:361              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:361                Constant:
+0:361                  0 (const int)
+0:361              Constant:
+0:361                1 (const int)
+0:361            Constant:
+0:361              0 (const int)
+0:361          'ballot' ( temp 4-component vector of uint)
+0:362      move second child to first child ( temp 2-component vector of int)
+0:362        vector swizzle ( temp 2-component vector of int)
+0:362          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362              'invocation' ( temp uint)
+0:362            Constant:
+0:362              1 (const int)
+0:362          Sequence
+0:362            Constant:
+0:362              0 (const int)
+0:362            Constant:
+0:362              1 (const int)
+0:362        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:362          vector swizzle ( temp 2-component vector of int)
+0:362            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:362              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:362                Constant:
+0:362                  1 (const int)
+0:362              Constant:
+0:362                1 (const int)
+0:362            Sequence
+0:362              Constant:
+0:362                0 (const int)
+0:362              Constant:
+0:362                1 (const int)
+0:362          'ballot' ( temp 4-component vector of uint)
+0:363      move second child to first child ( temp 3-component vector of int)
+0:363        vector swizzle ( temp 3-component vector of int)
+0:363          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:363            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363              'invocation' ( temp uint)
+0:363            Constant:
+0:363              1 (const int)
+0:363          Sequence
+0:363            Constant:
+0:363              0 (const int)
+0:363            Constant:
+0:363              1 (const int)
+0:363            Constant:
+0:363              2 (const int)
+0:363        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:363          vector swizzle ( temp 3-component vector of int)
+0:363            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:363              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:363                Constant:
+0:363                  2 (const int)
+0:363              Constant:
+0:363                1 (const int)
+0:363            Sequence
+0:363              Constant:
+0:363                0 (const int)
+0:363              Constant:
+0:363                1 (const int)
+0:363              Constant:
+0:363                2 (const int)
+0:363          'ballot' ( temp 4-component vector of uint)
+0:364      move second child to first child ( temp 4-component vector of int)
+0:364        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364            'invocation' ( temp uint)
+0:364          Constant:
+0:364            1 (const int)
+0:364        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:364          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:364            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:364              Constant:
+0:364                3 (const int)
+0:364            Constant:
+0:364              1 (const int)
+0:364          'ballot' ( temp 4-component vector of uint)
+0:366      move second child to first child ( temp uint)
+0:366        direct index ( temp uint)
+0:366          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:366            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366              'invocation' ( temp uint)
+0:366            Constant:
+0:366              2 (const int)
+0:366          Constant:
+0:366            0 (const int)
+0:366        ERROR: Bad aggregation op
+ ( global uint)
+0:366          direct index ( temp uint)
+0:366            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:366              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:366                Constant:
+0:366                  0 (const int)
+0:366              Constant:
+0:366                2 (const int)
+0:366            Constant:
+0:366              0 (const int)
+0:366          'ballot' ( temp 4-component vector of uint)
+0:367      move second child to first child ( temp 2-component vector of uint)
+0:367        vector swizzle ( temp 2-component vector of uint)
+0:367          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:367            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367              'invocation' ( temp uint)
+0:367            Constant:
+0:367              2 (const int)
+0:367          Sequence
+0:367            Constant:
+0:367              0 (const int)
+0:367            Constant:
+0:367              1 (const int)
+0:367        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:367          vector swizzle ( temp 2-component vector of uint)
+0:367            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:367              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:367                Constant:
+0:367                  1 (const int)
+0:367              Constant:
+0:367                2 (const int)
+0:367            Sequence
+0:367              Constant:
+0:367                0 (const int)
+0:367              Constant:
+0:367                1 (const int)
+0:367          'ballot' ( temp 4-component vector of uint)
+0:368      move second child to first child ( temp 3-component vector of uint)
+0:368        vector swizzle ( temp 3-component vector of uint)
+0:368          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:368            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368              'invocation' ( temp uint)
+0:368            Constant:
+0:368              2 (const int)
+0:368          Sequence
+0:368            Constant:
+0:368              0 (const int)
+0:368            Constant:
+0:368              1 (const int)
+0:368            Constant:
+0:368              2 (const int)
+0:368        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:368          vector swizzle ( temp 3-component vector of uint)
+0:368            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:368              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:368                Constant:
+0:368                  2 (const int)
+0:368              Constant:
+0:368                2 (const int)
+0:368            Sequence
+0:368              Constant:
+0:368                0 (const int)
+0:368              Constant:
+0:368                1 (const int)
+0:368              Constant:
+0:368                2 (const int)
+0:368          'ballot' ( temp 4-component vector of uint)
+0:369      move second child to first child ( temp 4-component vector of uint)
+0:369        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369            'invocation' ( temp uint)
+0:369          Constant:
+0:369            2 (const int)
+0:369        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:369          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:369            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:369              Constant:
+0:369                3 (const int)
+0:369            Constant:
+0:369              2 (const int)
+0:369          'ballot' ( temp 4-component vector of uint)
+0:371      move second child to first child ( temp double)
+0:371        direct index ( temp double)
+0:371          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:371            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371              'invocation' ( temp uint)
+0:371            Constant:
+0:371              3 (const int)
+0:371          Constant:
+0:371            0 (const int)
+0:371        ERROR: Bad aggregation op
+ ( global double)
+0:371          direct index ( temp double)
+0:371            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:371              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:371                Constant:
+0:371                  0 (const int)
+0:371              Constant:
+0:371                3 (const int)
+0:371            Constant:
+0:371              0 (const int)
+0:371          'ballot' ( temp 4-component vector of uint)
+0:372      move second child to first child ( temp 2-component vector of double)
+0:372        vector swizzle ( temp 2-component vector of double)
+0:372          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:372            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372              'invocation' ( temp uint)
+0:372            Constant:
+0:372              3 (const int)
+0:372          Sequence
+0:372            Constant:
+0:372              0 (const int)
+0:372            Constant:
+0:372              1 (const int)
+0:372        ERROR: Bad aggregation op
+ ( global 2-component vector of double)
+0:372          vector swizzle ( temp 2-component vector of double)
+0:372            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:372              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:372                Constant:
+0:372                  1 (const int)
+0:372              Constant:
+0:372                3 (const int)
+0:372            Sequence
+0:372              Constant:
+0:372                0 (const int)
+0:372              Constant:
+0:372                1 (const int)
+0:372          'ballot' ( temp 4-component vector of uint)
+0:373      move second child to first child ( temp 3-component vector of double)
+0:373        vector swizzle ( temp 3-component vector of double)
+0:373          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:373            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373              'invocation' ( temp uint)
+0:373            Constant:
+0:373              3 (const int)
+0:373          Sequence
+0:373            Constant:
+0:373              0 (const int)
+0:373            Constant:
+0:373              1 (const int)
+0:373            Constant:
+0:373              2 (const int)
+0:373        ERROR: Bad aggregation op
+ ( global 3-component vector of double)
+0:373          vector swizzle ( temp 3-component vector of double)
+0:373            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:373              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:373                Constant:
+0:373                  2 (const int)
+0:373              Constant:
+0:373                3 (const int)
+0:373            Sequence
+0:373              Constant:
+0:373                0 (const int)
+0:373              Constant:
+0:373                1 (const int)
+0:373              Constant:
+0:373                2 (const int)
+0:373          'ballot' ( temp 4-component vector of uint)
+0:374      move second child to first child ( temp 4-component vector of double)
+0:374        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:374          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374            'invocation' ( temp uint)
+0:374          Constant:
+0:374            3 (const int)
+0:374        ERROR: Bad aggregation op
+ ( global 4-component vector of double)
+0:374          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:374            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:374              Constant:
+0:374                3 (const int)
+0:374            Constant:
+0:374              3 (const int)
+0:374          'ballot' ( temp 4-component vector of uint)
+0:376      move second child to first child ( temp int)
+0:376        direct index ( temp int)
+0:376          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376              'invocation' ( temp uint)
+0:376            Constant:
+0:376              1 (const int)
+0:376          Constant:
+0:376            0 (const int)
+0:376        ERROR: Bad aggregation op
+ ( global int)
+0:376          direct index ( temp int)
+0:376            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:376              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:376                Constant:
+0:376                  0 (const int)
+0:376              Constant:
+0:376                1 (const int)
+0:376            Constant:
+0:376              0 (const int)
+0:376          'ballot' ( temp 4-component vector of uint)
+0:377      move second child to first child ( temp 2-component vector of int)
+0:377        vector swizzle ( temp 2-component vector of int)
+0:377          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377              'invocation' ( temp uint)
+0:377            Constant:
+0:377              1 (const int)
+0:377          Sequence
+0:377            Constant:
+0:377              0 (const int)
+0:377            Constant:
+0:377              1 (const int)
+0:377        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:377          vector swizzle ( temp 2-component vector of int)
+0:377            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:377              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:377                Constant:
+0:377                  1 (const int)
+0:377              Constant:
+0:377                1 (const int)
+0:377            Sequence
+0:377              Constant:
+0:377                0 (const int)
+0:377              Constant:
+0:377                1 (const int)
+0:377          'ballot' ( temp 4-component vector of uint)
+0:378      move second child to first child ( temp 3-component vector of int)
+0:378        vector swizzle ( temp 3-component vector of int)
+0:378          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:378            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378              'invocation' ( temp uint)
+0:378            Constant:
+0:378              1 (const int)
+0:378          Sequence
+0:378            Constant:
+0:378              0 (const int)
+0:378            Constant:
+0:378              1 (const int)
+0:378            Constant:
+0:378              2 (const int)
+0:378        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:378          vector swizzle ( temp 3-component vector of int)
+0:378            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:378              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:378                Constant:
+0:378                  2 (const int)
+0:378              Constant:
+0:378                1 (const int)
+0:378            Sequence
+0:378              Constant:
+0:378                0 (const int)
+0:378              Constant:
+0:378                1 (const int)
+0:378              Constant:
+0:378                2 (const int)
+0:378          'ballot' ( temp 4-component vector of uint)
+0:379      move second child to first child ( temp 4-component vector of int)
+0:379        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379            'invocation' ( temp uint)
+0:379          Constant:
+0:379            1 (const int)
+0:379        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:379          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:379            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:379              Constant:
+0:379                3 (const int)
+0:379            Constant:
+0:379              1 (const int)
+0:379          'ballot' ( temp 4-component vector of uint)
+0:381      move second child to first child ( temp uint)
+0:381        direct index ( temp uint)
+0:381          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:381            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381              'invocation' ( temp uint)
+0:381            Constant:
+0:381              2 (const int)
+0:381          Constant:
+0:381            0 (const int)
+0:381        ERROR: Bad aggregation op
+ ( global uint)
+0:381          direct index ( temp uint)
+0:381            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:381              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:381                Constant:
+0:381                  0 (const int)
+0:381              Constant:
+0:381                2 (const int)
+0:381            Constant:
+0:381              0 (const int)
+0:381          'ballot' ( temp 4-component vector of uint)
+0:382      move second child to first child ( temp 2-component vector of uint)
+0:382        vector swizzle ( temp 2-component vector of uint)
+0:382          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:382            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382              'invocation' ( temp uint)
+0:382            Constant:
+0:382              2 (const int)
+0:382          Sequence
+0:382            Constant:
+0:382              0 (const int)
+0:382            Constant:
+0:382              1 (const int)
+0:382        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:382          vector swizzle ( temp 2-component vector of uint)
+0:382            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:382              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:382                Constant:
+0:382                  1 (const int)
+0:382              Constant:
+0:382                2 (const int)
+0:382            Sequence
+0:382              Constant:
+0:382                0 (const int)
+0:382              Constant:
+0:382                1 (const int)
+0:382          'ballot' ( temp 4-component vector of uint)
+0:383      move second child to first child ( temp 3-component vector of uint)
+0:383        vector swizzle ( temp 3-component vector of uint)
+0:383          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:383            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383              'invocation' ( temp uint)
+0:383            Constant:
+0:383              2 (const int)
+0:383          Sequence
+0:383            Constant:
+0:383              0 (const int)
+0:383            Constant:
+0:383              1 (const int)
+0:383            Constant:
+0:383              2 (const int)
+0:383        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:383          vector swizzle ( temp 3-component vector of uint)
+0:383            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:383              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:383                Constant:
+0:383                  2 (const int)
+0:383              Constant:
+0:383                2 (const int)
+0:383            Sequence
+0:383              Constant:
+0:383                0 (const int)
+0:383              Constant:
+0:383                1 (const int)
+0:383              Constant:
+0:383                2 (const int)
+0:383          'ballot' ( temp 4-component vector of uint)
+0:384      move second child to first child ( temp 4-component vector of uint)
+0:384        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384            'invocation' ( temp uint)
+0:384          Constant:
+0:384            2 (const int)
+0:384        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:384          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:384            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:384              Constant:
+0:384                3 (const int)
+0:384            Constant:
+0:384              2 (const int)
+0:384          'ballot' ( temp 4-component vector of uint)
+0:386      move second child to first child ( temp int)
+0:386        direct index ( temp int)
+0:386          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:386            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386              'invocation' ( temp uint)
+0:386            Constant:
+0:386              1 (const int)
+0:386          Constant:
+0:386            0 (const int)
+0:386        Convert bool to int ( temp int)
+0:386          ERROR: Bad aggregation op
+ ( global bool)
+0:386            Compare Less Than ( temp bool)
+0:386              direct index ( temp int)
+0:386                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:386                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:386                    Constant:
+0:386                      0 (const int)
+0:386                  Constant:
+0:386                    1 (const int)
+0:386                Constant:
+0:386                  0 (const int)
+0:386              Constant:
+0:386                0 (const int)
+0:386            'ballot' ( temp 4-component vector of uint)
+0:387      move second child to first child ( temp 2-component vector of int)
+0:387        vector swizzle ( temp 2-component vector of int)
+0:387          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:387            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387              'invocation' ( temp uint)
+0:387            Constant:
+0:387              1 (const int)
+0:387          Sequence
+0:387            Constant:
+0:387              0 (const int)
+0:387            Constant:
+0:387              1 (const int)
+0:387        Convert bool to int ( temp 2-component vector of int)
+0:387          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:387            Compare Less Than ( global 2-component vector of bool)
+0:387              vector swizzle ( temp 2-component vector of int)
+0:387                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:387                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:387                    Constant:
+0:387                      1 (const int)
+0:387                  Constant:
+0:387                    1 (const int)
+0:387                Sequence
+0:387                  Constant:
+0:387                    0 (const int)
+0:387                  Constant:
+0:387                    1 (const int)
+0:387              Constant:
+0:387                0 (const int)
+0:387                0 (const int)
+0:387            'ballot' ( temp 4-component vector of uint)
+0:388      move second child to first child ( temp 3-component vector of int)
+0:388        vector swizzle ( temp 3-component vector of int)
+0:388          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:388            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388              'invocation' ( temp uint)
+0:388            Constant:
+0:388              1 (const int)
+0:388          Sequence
+0:388            Constant:
+0:388              0 (const int)
+0:388            Constant:
+0:388              1 (const int)
+0:388            Constant:
+0:388              2 (const int)
+0:388        Convert bool to int ( temp 3-component vector of int)
+0:388          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:388            Compare Less Than ( global 3-component vector of bool)
+0:388              vector swizzle ( temp 3-component vector of int)
+0:388                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:388                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:388                    Constant:
+0:388                      1 (const int)
+0:388                  Constant:
+0:388                    1 (const int)
+0:388                Sequence
+0:388                  Constant:
+0:388                    0 (const int)
+0:388                  Constant:
+0:388                    1 (const int)
+0:388                  Constant:
+0:388                    2 (const int)
+0:388              Constant:
+0:388                0 (const int)
+0:388                0 (const int)
+0:388                0 (const int)
+0:388            'ballot' ( temp 4-component vector of uint)
+0:389      move second child to first child ( temp 4-component vector of int)
+0:389        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389            'invocation' ( temp uint)
+0:389          Constant:
+0:389            1 (const int)
+0:389        Convert bool to int ( temp 4-component vector of int)
+0:389          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:389            Compare Less Than ( global 4-component vector of bool)
+0:389              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:389                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:389                  Constant:
+0:389                    1 (const int)
+0:389                Constant:
+0:389                  1 (const int)
+0:389              Constant:
+0:389                0 (const int)
+0:389                0 (const int)
+0:389                0 (const int)
+0:389                0 (const int)
+0:389            'ballot' ( temp 4-component vector of uint)
+0:391      move second child to first child ( temp int)
+0:391        direct index ( temp int)
+0:391          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391              'invocation' ( temp uint)
+0:391            Constant:
+0:391              1 (const int)
+0:391          Constant:
+0:391            0 (const int)
+0:391        ERROR: Bad aggregation op
+ ( global int)
+0:391          direct index ( temp int)
+0:391            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:391              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:391                Constant:
+0:391                  0 (const int)
+0:391              Constant:
+0:391                1 (const int)
+0:391            Constant:
+0:391              0 (const int)
+0:391          'ballot' ( temp 4-component vector of uint)
+0:392      move second child to first child ( temp 2-component vector of int)
+0:392        vector swizzle ( temp 2-component vector of int)
+0:392          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392              'invocation' ( temp uint)
+0:392            Constant:
+0:392              1 (const int)
+0:392          Sequence
+0:392            Constant:
+0:392              0 (const int)
+0:392            Constant:
+0:392              1 (const int)
+0:392        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:392          vector swizzle ( temp 2-component vector of int)
+0:392            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:392              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:392                Constant:
+0:392                  1 (const int)
+0:392              Constant:
+0:392                1 (const int)
+0:392            Sequence
+0:392              Constant:
+0:392                0 (const int)
+0:392              Constant:
+0:392                1 (const int)
+0:392          'ballot' ( temp 4-component vector of uint)
+0:393      move second child to first child ( temp 3-component vector of int)
+0:393        vector swizzle ( temp 3-component vector of int)
+0:393          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:393            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393              'invocation' ( temp uint)
+0:393            Constant:
+0:393              1 (const int)
+0:393          Sequence
+0:393            Constant:
+0:393              0 (const int)
+0:393            Constant:
+0:393              1 (const int)
+0:393            Constant:
+0:393              2 (const int)
+0:393        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:393          vector swizzle ( temp 3-component vector of int)
+0:393            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:393              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:393                Constant:
+0:393                  2 (const int)
+0:393              Constant:
+0:393                1 (const int)
+0:393            Sequence
+0:393              Constant:
+0:393                0 (const int)
+0:393              Constant:
+0:393                1 (const int)
+0:393              Constant:
+0:393                2 (const int)
+0:393          'ballot' ( temp 4-component vector of uint)
+0:394      move second child to first child ( temp 4-component vector of int)
+0:394        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:394          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394            'invocation' ( temp uint)
+0:394          Constant:
+0:394            1 (const int)
+0:394        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:394          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:394            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:394              Constant:
+0:394                3 (const int)
+0:394            Constant:
+0:394              1 (const int)
+0:394          'ballot' ( temp 4-component vector of uint)
+0:396      move second child to first child ( temp uint)
+0:396        direct index ( temp uint)
+0:396          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:396            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396              'invocation' ( temp uint)
+0:396            Constant:
+0:396              2 (const int)
+0:396          Constant:
+0:396            0 (const int)
+0:396        ERROR: Bad aggregation op
+ ( global uint)
+0:396          direct index ( temp uint)
+0:396            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:396              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:396                Constant:
+0:396                  0 (const int)
+0:396              Constant:
+0:396                2 (const int)
+0:396            Constant:
+0:396              0 (const int)
+0:396          'ballot' ( temp 4-component vector of uint)
+0:397      move second child to first child ( temp 2-component vector of uint)
+0:397        vector swizzle ( temp 2-component vector of uint)
+0:397          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:397            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397              'invocation' ( temp uint)
+0:397            Constant:
+0:397              2 (const int)
+0:397          Sequence
+0:397            Constant:
+0:397              0 (const int)
+0:397            Constant:
+0:397              1 (const int)
+0:397        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:397          vector swizzle ( temp 2-component vector of uint)
+0:397            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:397              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:397                Constant:
+0:397                  1 (const int)
+0:397              Constant:
+0:397                2 (const int)
+0:397            Sequence
+0:397              Constant:
+0:397                0 (const int)
+0:397              Constant:
+0:397                1 (const int)
+0:397          'ballot' ( temp 4-component vector of uint)
+0:398      move second child to first child ( temp 3-component vector of uint)
+0:398        vector swizzle ( temp 3-component vector of uint)
+0:398          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:398            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398              'invocation' ( temp uint)
+0:398            Constant:
+0:398              2 (const int)
+0:398          Sequence
+0:398            Constant:
+0:398              0 (const int)
+0:398            Constant:
+0:398              1 (const int)
+0:398            Constant:
+0:398              2 (const int)
+0:398        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:398          vector swizzle ( temp 3-component vector of uint)
+0:398            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:398              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:398                Constant:
+0:398                  2 (const int)
+0:398              Constant:
+0:398                2 (const int)
+0:398            Sequence
+0:398              Constant:
+0:398                0 (const int)
+0:398              Constant:
+0:398                1 (const int)
+0:398              Constant:
+0:398                2 (const int)
+0:398          'ballot' ( temp 4-component vector of uint)
+0:399      move second child to first child ( temp 4-component vector of uint)
+0:399        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:399          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399            'invocation' ( temp uint)
+0:399          Constant:
+0:399            2 (const int)
+0:399        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:399          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:399            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:399              Constant:
+0:399                3 (const int)
+0:399            Constant:
+0:399              2 (const int)
+0:399          'ballot' ( temp 4-component vector of uint)
+0:401      move second child to first child ( temp int)
+0:401        direct index ( temp int)
+0:401          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:401            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401              'invocation' ( temp uint)
+0:401            Constant:
+0:401              1 (const int)
+0:401          Constant:
+0:401            0 (const int)
+0:401        Convert bool to int ( temp int)
+0:401          ERROR: Bad aggregation op
+ ( global bool)
+0:401            Compare Less Than ( temp bool)
+0:401              direct index ( temp int)
+0:401                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:401                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:401                    Constant:
+0:401                      0 (const int)
+0:401                  Constant:
+0:401                    1 (const int)
+0:401                Constant:
+0:401                  0 (const int)
+0:401              Constant:
+0:401                0 (const int)
+0:401            'ballot' ( temp 4-component vector of uint)
+0:402      move second child to first child ( temp 2-component vector of int)
+0:402        vector swizzle ( temp 2-component vector of int)
+0:402          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:402            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402              'invocation' ( temp uint)
+0:402            Constant:
+0:402              1 (const int)
+0:402          Sequence
+0:402            Constant:
+0:402              0 (const int)
+0:402            Constant:
+0:402              1 (const int)
+0:402        Convert bool to int ( temp 2-component vector of int)
+0:402          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:402            Compare Less Than ( global 2-component vector of bool)
+0:402              vector swizzle ( temp 2-component vector of int)
+0:402                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:402                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:402                    Constant:
+0:402                      1 (const int)
+0:402                  Constant:
+0:402                    1 (const int)
+0:402                Sequence
+0:402                  Constant:
+0:402                    0 (const int)
+0:402                  Constant:
+0:402                    1 (const int)
+0:402              Constant:
+0:402                0 (const int)
+0:402                0 (const int)
+0:402            'ballot' ( temp 4-component vector of uint)
+0:403      move second child to first child ( temp 3-component vector of int)
+0:403        vector swizzle ( temp 3-component vector of int)
+0:403          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:403            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403              'invocation' ( temp uint)
+0:403            Constant:
+0:403              1 (const int)
+0:403          Sequence
+0:403            Constant:
+0:403              0 (const int)
+0:403            Constant:
+0:403              1 (const int)
+0:403            Constant:
+0:403              2 (const int)
+0:403        Convert bool to int ( temp 3-component vector of int)
+0:403          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:403            Compare Less Than ( global 3-component vector of bool)
+0:403              vector swizzle ( temp 3-component vector of int)
+0:403                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:403                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:403                    Constant:
+0:403                      1 (const int)
+0:403                  Constant:
+0:403                    1 (const int)
+0:403                Sequence
+0:403                  Constant:
+0:403                    0 (const int)
+0:403                  Constant:
+0:403                    1 (const int)
+0:403                  Constant:
+0:403                    2 (const int)
+0:403              Constant:
+0:403                0 (const int)
+0:403                0 (const int)
+0:403                0 (const int)
+0:403            'ballot' ( temp 4-component vector of uint)
+0:404      move second child to first child ( temp 4-component vector of int)
+0:404        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:404          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404            'invocation' ( temp uint)
+0:404          Constant:
+0:404            1 (const int)
+0:404        Convert bool to int ( temp 4-component vector of int)
+0:404          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:404            Compare Less Than ( global 4-component vector of bool)
+0:404              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:404                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:404                  Constant:
+0:404                    1 (const int)
+0:404                Constant:
+0:404                  1 (const int)
+0:404              Constant:
+0:404                0 (const int)
+0:404                0 (const int)
+0:404                0 (const int)
+0:404                0 (const int)
+0:404            'ballot' ( temp 4-component vector of uint)
+0:406      move second child to first child ( temp int)
+0:406        direct index ( temp int)
+0:406          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:406            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406              'invocation' ( temp uint)
+0:406            Constant:
+0:406              1 (const int)
+0:406          Constant:
+0:406            0 (const int)
+0:406        ERROR: Bad aggregation op
+ ( global int)
+0:406          direct index ( temp int)
+0:406            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:406              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:406                Constant:
+0:406                  0 (const int)
+0:406              Constant:
+0:406                1 (const int)
+0:406            Constant:
+0:406              0 (const int)
+0:406          'ballot' ( temp 4-component vector of uint)
+0:407      move second child to first child ( temp 2-component vector of int)
+0:407        vector swizzle ( temp 2-component vector of int)
+0:407          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:407            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407              'invocation' ( temp uint)
+0:407            Constant:
+0:407              1 (const int)
+0:407          Sequence
+0:407            Constant:
+0:407              0 (const int)
+0:407            Constant:
+0:407              1 (const int)
+0:407        ERROR: Bad aggregation op
+ ( global 2-component vector of int)
+0:407          vector swizzle ( temp 2-component vector of int)
+0:407            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:407              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:407                Constant:
+0:407                  1 (const int)
+0:407              Constant:
+0:407                1 (const int)
+0:407            Sequence
+0:407              Constant:
+0:407                0 (const int)
+0:407              Constant:
+0:407                1 (const int)
+0:407          'ballot' ( temp 4-component vector of uint)
+0:408      move second child to first child ( temp 3-component vector of int)
+0:408        vector swizzle ( temp 3-component vector of int)
+0:408          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:408            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408              'invocation' ( temp uint)
+0:408            Constant:
+0:408              1 (const int)
+0:408          Sequence
+0:408            Constant:
+0:408              0 (const int)
+0:408            Constant:
+0:408              1 (const int)
+0:408            Constant:
+0:408              2 (const int)
+0:408        ERROR: Bad aggregation op
+ ( global 3-component vector of int)
+0:408          vector swizzle ( temp 3-component vector of int)
+0:408            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:408              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:408                Constant:
+0:408                  2 (const int)
+0:408              Constant:
+0:408                1 (const int)
+0:408            Sequence
+0:408              Constant:
+0:408                0 (const int)
+0:408              Constant:
+0:408                1 (const int)
+0:408              Constant:
+0:408                2 (const int)
+0:408          'ballot' ( temp 4-component vector of uint)
+0:409      move second child to first child ( temp 4-component vector of int)
+0:409        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:409          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409            'invocation' ( temp uint)
+0:409          Constant:
+0:409            1 (const int)
+0:409        ERROR: Bad aggregation op
+ ( global 4-component vector of int)
+0:409          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:409            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:409              Constant:
+0:409                3 (const int)
+0:409            Constant:
+0:409              1 (const int)
+0:409          'ballot' ( temp 4-component vector of uint)
+0:411      move second child to first child ( temp uint)
+0:411        direct index ( temp uint)
+0:411          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:411            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411              'invocation' ( temp uint)
+0:411            Constant:
+0:411              2 (const int)
+0:411          Constant:
+0:411            0 (const int)
+0:411        ERROR: Bad aggregation op
+ ( global uint)
+0:411          direct index ( temp uint)
+0:411            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:411              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:411                Constant:
+0:411                  0 (const int)
+0:411              Constant:
+0:411                2 (const int)
+0:411            Constant:
+0:411              0 (const int)
+0:411          'ballot' ( temp 4-component vector of uint)
+0:412      move second child to first child ( temp 2-component vector of uint)
+0:412        vector swizzle ( temp 2-component vector of uint)
+0:412          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:412            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412              'invocation' ( temp uint)
+0:412            Constant:
+0:412              2 (const int)
+0:412          Sequence
+0:412            Constant:
+0:412              0 (const int)
+0:412            Constant:
+0:412              1 (const int)
+0:412        ERROR: Bad aggregation op
+ ( global 2-component vector of uint)
+0:412          vector swizzle ( temp 2-component vector of uint)
+0:412            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:412              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:412                Constant:
+0:412                  1 (const int)
+0:412              Constant:
+0:412                2 (const int)
+0:412            Sequence
+0:412              Constant:
+0:412                0 (const int)
+0:412              Constant:
+0:412                1 (const int)
+0:412          'ballot' ( temp 4-component vector of uint)
+0:413      move second child to first child ( temp 3-component vector of uint)
+0:413        vector swizzle ( temp 3-component vector of uint)
+0:413          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:413            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413              'invocation' ( temp uint)
+0:413            Constant:
+0:413              2 (const int)
+0:413          Sequence
+0:413            Constant:
+0:413              0 (const int)
+0:413            Constant:
+0:413              1 (const int)
+0:413            Constant:
+0:413              2 (const int)
+0:413        ERROR: Bad aggregation op
+ ( global 3-component vector of uint)
+0:413          vector swizzle ( temp 3-component vector of uint)
+0:413            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:413              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:413                Constant:
+0:413                  2 (const int)
+0:413              Constant:
+0:413                2 (const int)
+0:413            Sequence
+0:413              Constant:
+0:413                0 (const int)
+0:413              Constant:
+0:413                1 (const int)
+0:413              Constant:
+0:413                2 (const int)
+0:413          'ballot' ( temp 4-component vector of uint)
+0:414      move second child to first child ( temp 4-component vector of uint)
+0:414        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:414          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414            'invocation' ( temp uint)
+0:414          Constant:
+0:414            2 (const int)
+0:414        ERROR: Bad aggregation op
+ ( global 4-component vector of uint)
+0:414          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:414            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:414              Constant:
+0:414                3 (const int)
+0:414            Constant:
+0:414              2 (const int)
+0:414          'ballot' ( temp 4-component vector of uint)
+0:416      move second child to first child ( temp int)
+0:416        direct index ( temp int)
+0:416          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:416            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416              'invocation' ( temp uint)
+0:416            Constant:
+0:416              1 (const int)
+0:416          Constant:
+0:416            0 (const int)
+0:416        Convert bool to int ( temp int)
+0:416          ERROR: Bad aggregation op
+ ( global bool)
+0:416            Compare Less Than ( temp bool)
+0:416              direct index ( temp int)
+0:416                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:416                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:416                    Constant:
+0:416                      0 (const int)
+0:416                  Constant:
+0:416                    1 (const int)
+0:416                Constant:
+0:416                  0 (const int)
+0:416              Constant:
+0:416                0 (const int)
+0:416            'ballot' ( temp 4-component vector of uint)
+0:417      move second child to first child ( temp 2-component vector of int)
+0:417        vector swizzle ( temp 2-component vector of int)
+0:417          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:417            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417              'invocation' ( temp uint)
+0:417            Constant:
+0:417              1 (const int)
+0:417          Sequence
+0:417            Constant:
+0:417              0 (const int)
+0:417            Constant:
+0:417              1 (const int)
+0:417        Convert bool to int ( temp 2-component vector of int)
+0:417          ERROR: Bad aggregation op
+ ( global 2-component vector of bool)
+0:417            Compare Less Than ( global 2-component vector of bool)
+0:417              vector swizzle ( temp 2-component vector of int)
+0:417                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:417                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:417                    Constant:
+0:417                      1 (const int)
+0:417                  Constant:
+0:417                    1 (const int)
+0:417                Sequence
+0:417                  Constant:
+0:417                    0 (const int)
+0:417                  Constant:
+0:417                    1 (const int)
+0:417              Constant:
+0:417                0 (const int)
+0:417                0 (const int)
+0:417            'ballot' ( temp 4-component vector of uint)
+0:418      move second child to first child ( temp 3-component vector of int)
+0:418        vector swizzle ( temp 3-component vector of int)
+0:418          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:418            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418              'invocation' ( temp uint)
+0:418            Constant:
+0:418              1 (const int)
+0:418          Sequence
+0:418            Constant:
+0:418              0 (const int)
+0:418            Constant:
+0:418              1 (const int)
+0:418            Constant:
+0:418              2 (const int)
+0:418        Convert bool to int ( temp 3-component vector of int)
+0:418          ERROR: Bad aggregation op
+ ( global 3-component vector of bool)
+0:418            Compare Less Than ( global 3-component vector of bool)
+0:418              vector swizzle ( temp 3-component vector of int)
+0:418                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:418                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:418                    Constant:
+0:418                      1 (const int)
+0:418                  Constant:
+0:418                    1 (const int)
+0:418                Sequence
+0:418                  Constant:
+0:418                    0 (const int)
+0:418                  Constant:
+0:418                    1 (const int)
+0:418                  Constant:
+0:418                    2 (const int)
+0:418              Constant:
+0:418                0 (const int)
+0:418                0 (const int)
+0:418                0 (const int)
+0:418            'ballot' ( temp 4-component vector of uint)
+0:419      move second child to first child ( temp 4-component vector of int)
+0:419        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:419          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419            'invocation' ( temp uint)
+0:419          Constant:
+0:419            1 (const int)
+0:419        Convert bool to int ( temp 4-component vector of int)
+0:419          ERROR: Bad aggregation op
+ ( global 4-component vector of bool)
+0:419            Compare Less Than ( global 4-component vector of bool)
+0:419              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:419                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:419                  Constant:
+0:419                    1 (const int)
+0:419                Constant:
+0:419                  1 (const int)
+0:419              Constant:
+0:419                0 (const int)
+0:419                0 (const int)
+0:419                0 (const int)
+0:419                0 (const int)
+0:419            'ballot' ( temp 4-component vector of uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupQuad.comp.out b/Test/baseResults/glsl.450.subgroupQuad.comp.out
new file mode 100644 (file)
index 0000000..766975d
--- /dev/null
@@ -0,0 +1,4069 @@
+glsl.450.subgroupQuad.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_quad
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupQuadBroadcast ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupQuadBroadcast ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupQuadBroadcast ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupQuadBroadcast ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            1 (const uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupQuadBroadcast ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupQuadBroadcast ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupQuadBroadcast ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupQuadBroadcast ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Constant:
+0:27            1 (const uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupQuadBroadcast ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupQuadBroadcast ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupQuadBroadcast ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupQuadBroadcast ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          Constant:
+0:32            1 (const uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupQuadBroadcast ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupQuadBroadcast ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupQuadBroadcast ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupQuadBroadcast ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          Constant:
+0:37            1 (const uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupQuadBroadcast ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupQuadBroadcast ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupQuadBroadcast ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            Constant:
+0:41              1 (const uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupQuadBroadcast ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            Constant:
+0:42              1 (const uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupQuadSwapHorizontal ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupQuadSwapHorizontal ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupQuadSwapHorizontal ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupQuadSwapHorizontal ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupQuadSwapHorizontal ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupQuadSwapHorizontal ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupQuadSwapHorizontal ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupQuadSwapHorizontal ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupQuadSwapHorizontal ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupQuadSwapHorizontal ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupQuadSwapHorizontal ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupQuadSwapHorizontal ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupQuadSwapHorizontal ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupQuadSwapHorizontal ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupQuadSwapHorizontal ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupQuadSwapHorizontal ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupQuadSwapHorizontal ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupQuadSwapHorizontal ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupQuadSwapHorizontal ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupQuadSwapHorizontal ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:69      move second child to first child ( temp float)
+0:69        direct index ( temp float)
+0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              0 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupQuadSwapVertical ( global float)
+0:69          direct index ( temp float)
+0:69            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                0 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:70      move second child to first child ( temp 2-component vector of float)
+0:70        vector swizzle ( temp 2-component vector of float)
+0:70          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              0 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupQuadSwapVertical ( global 2-component vector of float)
+0:70          vector swizzle ( temp 2-component vector of float)
+0:70            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:71      move second child to first child ( temp 3-component vector of float)
+0:71        vector swizzle ( temp 3-component vector of float)
+0:71          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              0 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupQuadSwapVertical ( global 3-component vector of float)
+0:71          vector swizzle ( temp 3-component vector of float)
+0:71            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:72      move second child to first child ( temp 4-component vector of float)
+0:72        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            0 (const int)
+0:72        subgroupQuadSwapVertical ( global 4-component vector of float)
+0:72          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              0 (const int)
+0:74      move second child to first child ( temp int)
+0:74        direct index ( temp int)
+0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              1 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupQuadSwapVertical ( global int)
+0:74          direct index ( temp int)
+0:74            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:75      move second child to first child ( temp 2-component vector of int)
+0:75        vector swizzle ( temp 2-component vector of int)
+0:75          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              1 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupQuadSwapVertical ( global 2-component vector of int)
+0:75          vector swizzle ( temp 2-component vector of int)
+0:75            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:76      move second child to first child ( temp 3-component vector of int)
+0:76        vector swizzle ( temp 3-component vector of int)
+0:76          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              1 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupQuadSwapVertical ( global 3-component vector of int)
+0:76          vector swizzle ( temp 3-component vector of int)
+0:76            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:77      move second child to first child ( temp 4-component vector of int)
+0:77        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            1 (const int)
+0:77        subgroupQuadSwapVertical ( global 4-component vector of int)
+0:77          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:79      move second child to first child ( temp uint)
+0:79        direct index ( temp uint)
+0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              2 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupQuadSwapVertical ( global uint)
+0:79          direct index ( temp uint)
+0:79            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                2 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:80      move second child to first child ( temp 2-component vector of uint)
+0:80        vector swizzle ( temp 2-component vector of uint)
+0:80          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              2 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupQuadSwapVertical ( global 2-component vector of uint)
+0:80          vector swizzle ( temp 2-component vector of uint)
+0:80            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:81      move second child to first child ( temp 3-component vector of uint)
+0:81        vector swizzle ( temp 3-component vector of uint)
+0:81          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              2 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupQuadSwapVertical ( global 3-component vector of uint)
+0:81          vector swizzle ( temp 3-component vector of uint)
+0:81            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:82      move second child to first child ( temp 4-component vector of uint)
+0:82        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            2 (const int)
+0:82        subgroupQuadSwapVertical ( global 4-component vector of uint)
+0:82          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:84      move second child to first child ( temp double)
+0:84        direct index ( temp double)
+0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              3 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupQuadSwapVertical ( global double)
+0:84          direct index ( temp double)
+0:84            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                3 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:85      move second child to first child ( temp 2-component vector of double)
+0:85        vector swizzle ( temp 2-component vector of double)
+0:85          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              3 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupQuadSwapVertical ( global 2-component vector of double)
+0:85          vector swizzle ( temp 2-component vector of double)
+0:85            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                3 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:86      move second child to first child ( temp 3-component vector of double)
+0:86        vector swizzle ( temp 3-component vector of double)
+0:86          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              3 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupQuadSwapVertical ( global 3-component vector of double)
+0:86          vector swizzle ( temp 3-component vector of double)
+0:86            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                3 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:87      move second child to first child ( temp 4-component vector of double)
+0:87        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            3 (const int)
+0:87        subgroupQuadSwapVertical ( global 4-component vector of double)
+0:87          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              3 (const int)
+0:89      move second child to first child ( temp int)
+0:89        direct index ( temp int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        Convert bool to int ( temp int)
+0:89          subgroupQuadSwapVertical ( global bool)
+0:89            Compare Less Than ( temp bool)
+0:89              direct index ( temp int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                    Constant:
+0:89                      0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:90      move second child to first child ( temp 2-component vector of int)
+0:90        vector swizzle ( temp 2-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        Convert bool to int ( temp 2-component vector of int)
+0:90          subgroupQuadSwapVertical ( global 2-component vector of bool)
+0:90            Compare Less Than ( global 2-component vector of bool)
+0:90              vector swizzle ( temp 2-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:91      move second child to first child ( temp 3-component vector of int)
+0:91        vector swizzle ( temp 3-component vector of int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        Convert bool to int ( temp 3-component vector of int)
+0:91          subgroupQuadSwapVertical ( global 3-component vector of bool)
+0:91            Compare Less Than ( global 3-component vector of bool)
+0:91              vector swizzle ( temp 3-component vector of int)
+0:91                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                    Constant:
+0:91                      1 (const int)
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Sequence
+0:91                  Constant:
+0:91                    0 (const int)
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                  Constant:
+0:91                    2 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:92      move second child to first child ( temp 4-component vector of int)
+0:92        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            1 (const int)
+0:92        Convert bool to int ( temp 4-component vector of int)
+0:92          subgroupQuadSwapVertical ( global 4-component vector of bool)
+0:92            Compare Less Than ( global 4-component vector of bool)
+0:92              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                  Constant:
+0:92                    1 (const int)
+0:92                Constant:
+0:92                  1 (const int)
+0:92              Constant:
+0:92                0 (const int)
+0:92                0 (const int)
+0:92                0 (const int)
+0:92                0 (const int)
+0:94      move second child to first child ( temp float)
+0:94        direct index ( temp float)
+0:94          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              0 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupQuadSwapDiagonal ( global float)
+0:94          direct index ( temp float)
+0:94            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                0 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:95      move second child to first child ( temp 2-component vector of float)
+0:95        vector swizzle ( temp 2-component vector of float)
+0:95          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              0 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupQuadSwapDiagonal ( global 2-component vector of float)
+0:95          vector swizzle ( temp 2-component vector of float)
+0:95            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                0 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:96      move second child to first child ( temp 3-component vector of float)
+0:96        vector swizzle ( temp 3-component vector of float)
+0:96          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              0 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupQuadSwapDiagonal ( global 3-component vector of float)
+0:96          vector swizzle ( temp 3-component vector of float)
+0:96            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                0 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:97      move second child to first child ( temp 4-component vector of float)
+0:97        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            0 (const int)
+0:97        subgroupQuadSwapDiagonal ( global 4-component vector of float)
+0:97          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              0 (const int)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupQuadSwapDiagonal ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupQuadSwapDiagonal ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupQuadSwapDiagonal ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupQuadSwapDiagonal ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupQuadSwapDiagonal ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupQuadSwapDiagonal ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupQuadSwapDiagonal ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupQuadSwapDiagonal ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:109      move second child to first child ( temp double)
+0:109        direct index ( temp double)
+0:109          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              3 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        subgroupQuadSwapDiagonal ( global double)
+0:109          direct index ( temp double)
+0:109            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                3 (const int)
+0:109            Constant:
+0:109              0 (const int)
+0:110      move second child to first child ( temp 2-component vector of double)
+0:110        vector swizzle ( temp 2-component vector of double)
+0:110          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              3 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        subgroupQuadSwapDiagonal ( global 2-component vector of double)
+0:110          vector swizzle ( temp 2-component vector of double)
+0:110            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                Constant:
+0:110                  1 (const int)
+0:110              Constant:
+0:110                3 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:111      move second child to first child ( temp 3-component vector of double)
+0:111        vector swizzle ( temp 3-component vector of double)
+0:111          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              3 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        subgroupQuadSwapDiagonal ( global 3-component vector of double)
+0:111          vector swizzle ( temp 3-component vector of double)
+0:111            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:111              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                Constant:
+0:111                  2 (const int)
+0:111              Constant:
+0:111                3 (const int)
+0:111            Sequence
+0:111              Constant:
+0:111                0 (const int)
+0:111              Constant:
+0:111                1 (const int)
+0:111              Constant:
+0:111                2 (const int)
+0:112      move second child to first child ( temp 4-component vector of double)
+0:112        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            3 (const int)
+0:112        subgroupQuadSwapDiagonal ( global 4-component vector of double)
+0:112          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:112            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              Constant:
+0:112                3 (const int)
+0:112            Constant:
+0:112              3 (const int)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        Convert bool to int ( temp int)
+0:114          subgroupQuadSwapDiagonal ( global bool)
+0:114            Compare Less Than ( temp bool)
+0:114              direct index ( temp int)
+0:114                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                    Constant:
+0:114                      0 (const int)
+0:114                  Constant:
+0:114                    1 (const int)
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                0 (const int)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        Convert bool to int ( temp 2-component vector of int)
+0:115          subgroupQuadSwapDiagonal ( global 2-component vector of bool)
+0:115            Compare Less Than ( global 2-component vector of bool)
+0:115              vector swizzle ( temp 2-component vector of int)
+0:115                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                    Constant:
+0:115                      1 (const int)
+0:115                  Constant:
+0:115                    1 (const int)
+0:115                Sequence
+0:115                  Constant:
+0:115                    0 (const int)
+0:115                  Constant:
+0:115                    1 (const int)
+0:115              Constant:
+0:115                0 (const int)
+0:115                0 (const int)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        Convert bool to int ( temp 3-component vector of int)
+0:116          subgroupQuadSwapDiagonal ( global 3-component vector of bool)
+0:116            Compare Less Than ( global 3-component vector of bool)
+0:116              vector swizzle ( temp 3-component vector of int)
+0:116                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                    Constant:
+0:116                      1 (const int)
+0:116                  Constant:
+0:116                    1 (const int)
+0:116                Sequence
+0:116                  Constant:
+0:116                    0 (const int)
+0:116                  Constant:
+0:116                    1 (const int)
+0:116                  Constant:
+0:116                    2 (const int)
+0:116              Constant:
+0:116                0 (const int)
+0:116                0 (const int)
+0:116                0 (const int)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        Convert bool to int ( temp 4-component vector of int)
+0:117          subgroupQuadSwapDiagonal ( global 4-component vector of bool)
+0:117            Compare Less Than ( global 4-component vector of bool)
+0:117              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                  Constant:
+0:117                    1 (const int)
+0:117                Constant:
+0:117                  1 (const int)
+0:117              Constant:
+0:117                0 (const int)
+0:117                0 (const int)
+0:117                0 (const int)
+0:117                0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_quad
+local_size = (8, 1, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupQuadBroadcast ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupQuadBroadcast ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupQuadBroadcast ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupQuadBroadcast ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            1 (const uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupQuadBroadcast ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupQuadBroadcast ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupQuadBroadcast ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupQuadBroadcast ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          Constant:
+0:27            1 (const uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupQuadBroadcast ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupQuadBroadcast ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupQuadBroadcast ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupQuadBroadcast ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          Constant:
+0:32            1 (const uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupQuadBroadcast ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupQuadBroadcast ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupQuadBroadcast ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupQuadBroadcast ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          Constant:
+0:37            1 (const uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupQuadBroadcast ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupQuadBroadcast ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupQuadBroadcast ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            Constant:
+0:41              1 (const uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupQuadBroadcast ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            Constant:
+0:42              1 (const uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupQuadSwapHorizontal ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupQuadSwapHorizontal ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupQuadSwapHorizontal ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupQuadSwapHorizontal ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupQuadSwapHorizontal ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupQuadSwapHorizontal ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupQuadSwapHorizontal ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupQuadSwapHorizontal ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupQuadSwapHorizontal ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupQuadSwapHorizontal ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupQuadSwapHorizontal ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupQuadSwapHorizontal ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupQuadSwapHorizontal ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupQuadSwapHorizontal ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupQuadSwapHorizontal ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupQuadSwapHorizontal ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupQuadSwapHorizontal ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupQuadSwapHorizontal ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupQuadSwapHorizontal ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupQuadSwapHorizontal ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:69      move second child to first child ( temp float)
+0:69        direct index ( temp float)
+0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69              'invocation' ( temp uint)
+0:69            Constant:
+0:69              0 (const int)
+0:69          Constant:
+0:69            0 (const int)
+0:69        subgroupQuadSwapVertical ( global float)
+0:69          direct index ( temp float)
+0:69            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:69                Constant:
+0:69                  0 (const int)
+0:69              Constant:
+0:69                0 (const int)
+0:69            Constant:
+0:69              0 (const int)
+0:70      move second child to first child ( temp 2-component vector of float)
+0:70        vector swizzle ( temp 2-component vector of float)
+0:70          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70              'invocation' ( temp uint)
+0:70            Constant:
+0:70              0 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70        subgroupQuadSwapVertical ( global 2-component vector of float)
+0:70          vector swizzle ( temp 2-component vector of float)
+0:70            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:71      move second child to first child ( temp 3-component vector of float)
+0:71        vector swizzle ( temp 3-component vector of float)
+0:71          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71              'invocation' ( temp uint)
+0:71            Constant:
+0:71              0 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71            Constant:
+0:71              2 (const int)
+0:71        subgroupQuadSwapVertical ( global 3-component vector of float)
+0:71          vector swizzle ( temp 3-component vector of float)
+0:71            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:71                Constant:
+0:71                  2 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71              Constant:
+0:71                2 (const int)
+0:72      move second child to first child ( temp 4-component vector of float)
+0:72        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72            'invocation' ( temp uint)
+0:72          Constant:
+0:72            0 (const int)
+0:72        subgroupQuadSwapVertical ( global 4-component vector of float)
+0:72          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:72              Constant:
+0:72                3 (const int)
+0:72            Constant:
+0:72              0 (const int)
+0:74      move second child to first child ( temp int)
+0:74        direct index ( temp int)
+0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74              'invocation' ( temp uint)
+0:74            Constant:
+0:74              1 (const int)
+0:74          Constant:
+0:74            0 (const int)
+0:74        subgroupQuadSwapVertical ( global int)
+0:74          direct index ( temp int)
+0:74            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:74                Constant:
+0:74                  0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:74            Constant:
+0:74              0 (const int)
+0:75      move second child to first child ( temp 2-component vector of int)
+0:75        vector swizzle ( temp 2-component vector of int)
+0:75          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75              'invocation' ( temp uint)
+0:75            Constant:
+0:75              1 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75        subgroupQuadSwapVertical ( global 2-component vector of int)
+0:75          vector swizzle ( temp 2-component vector of int)
+0:75            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:75                Constant:
+0:75                  1 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:76      move second child to first child ( temp 3-component vector of int)
+0:76        vector swizzle ( temp 3-component vector of int)
+0:76          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76              'invocation' ( temp uint)
+0:76            Constant:
+0:76              1 (const int)
+0:76          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76        subgroupQuadSwapVertical ( global 3-component vector of int)
+0:76          vector swizzle ( temp 3-component vector of int)
+0:76            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:76                Constant:
+0:76                  2 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76              Constant:
+0:76                2 (const int)
+0:77      move second child to first child ( temp 4-component vector of int)
+0:77        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77            'invocation' ( temp uint)
+0:77          Constant:
+0:77            1 (const int)
+0:77        subgroupQuadSwapVertical ( global 4-component vector of int)
+0:77          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:79      move second child to first child ( temp uint)
+0:79        direct index ( temp uint)
+0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79              'invocation' ( temp uint)
+0:79            Constant:
+0:79              2 (const int)
+0:79          Constant:
+0:79            0 (const int)
+0:79        subgroupQuadSwapVertical ( global uint)
+0:79          direct index ( temp uint)
+0:79            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:79                Constant:
+0:79                  0 (const int)
+0:79              Constant:
+0:79                2 (const int)
+0:79            Constant:
+0:79              0 (const int)
+0:80      move second child to first child ( temp 2-component vector of uint)
+0:80        vector swizzle ( temp 2-component vector of uint)
+0:80          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80              'invocation' ( temp uint)
+0:80            Constant:
+0:80              2 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80        subgroupQuadSwapVertical ( global 2-component vector of uint)
+0:80          vector swizzle ( temp 2-component vector of uint)
+0:80            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:80                Constant:
+0:80                  1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:81      move second child to first child ( temp 3-component vector of uint)
+0:81        vector swizzle ( temp 3-component vector of uint)
+0:81          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81              'invocation' ( temp uint)
+0:81            Constant:
+0:81              2 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81            Constant:
+0:81              2 (const int)
+0:81        subgroupQuadSwapVertical ( global 3-component vector of uint)
+0:81          vector swizzle ( temp 3-component vector of uint)
+0:81            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:81                Constant:
+0:81                  2 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:82      move second child to first child ( temp 4-component vector of uint)
+0:82        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82            'invocation' ( temp uint)
+0:82          Constant:
+0:82            2 (const int)
+0:82        subgroupQuadSwapVertical ( global 4-component vector of uint)
+0:82          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:84      move second child to first child ( temp double)
+0:84        direct index ( temp double)
+0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84              'invocation' ( temp uint)
+0:84            Constant:
+0:84              3 (const int)
+0:84          Constant:
+0:84            0 (const int)
+0:84        subgroupQuadSwapVertical ( global double)
+0:84          direct index ( temp double)
+0:84            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:84                Constant:
+0:84                  0 (const int)
+0:84              Constant:
+0:84                3 (const int)
+0:84            Constant:
+0:84              0 (const int)
+0:85      move second child to first child ( temp 2-component vector of double)
+0:85        vector swizzle ( temp 2-component vector of double)
+0:85          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85              'invocation' ( temp uint)
+0:85            Constant:
+0:85              3 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85        subgroupQuadSwapVertical ( global 2-component vector of double)
+0:85          vector swizzle ( temp 2-component vector of double)
+0:85            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:85                Constant:
+0:85                  1 (const int)
+0:85              Constant:
+0:85                3 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:86      move second child to first child ( temp 3-component vector of double)
+0:86        vector swizzle ( temp 3-component vector of double)
+0:86          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86              'invocation' ( temp uint)
+0:86            Constant:
+0:86              3 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86        subgroupQuadSwapVertical ( global 3-component vector of double)
+0:86          vector swizzle ( temp 3-component vector of double)
+0:86            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:86                Constant:
+0:86                  2 (const int)
+0:86              Constant:
+0:86                3 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86              Constant:
+0:86                2 (const int)
+0:87      move second child to first child ( temp 4-component vector of double)
+0:87        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87            'invocation' ( temp uint)
+0:87          Constant:
+0:87            3 (const int)
+0:87        subgroupQuadSwapVertical ( global 4-component vector of double)
+0:87          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              3 (const int)
+0:89      move second child to first child ( temp int)
+0:89        direct index ( temp int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89              'invocation' ( temp uint)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Constant:
+0:89            0 (const int)
+0:89        Convert bool to int ( temp int)
+0:89          subgroupQuadSwapVertical ( global bool)
+0:89            Compare Less Than ( temp bool)
+0:89              direct index ( temp int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:89                    Constant:
+0:89                      0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Constant:
+0:89                  0 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:90      move second child to first child ( temp 2-component vector of int)
+0:90        vector swizzle ( temp 2-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90              'invocation' ( temp uint)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90        Convert bool to int ( temp 2-component vector of int)
+0:90          subgroupQuadSwapVertical ( global 2-component vector of bool)
+0:90            Compare Less Than ( global 2-component vector of bool)
+0:90              vector swizzle ( temp 2-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:91      move second child to first child ( temp 3-component vector of int)
+0:91        vector swizzle ( temp 3-component vector of int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91              'invocation' ( temp uint)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91            Constant:
+0:91              2 (const int)
+0:91        Convert bool to int ( temp 3-component vector of int)
+0:91          subgroupQuadSwapVertical ( global 3-component vector of bool)
+0:91            Compare Less Than ( global 3-component vector of bool)
+0:91              vector swizzle ( temp 3-component vector of int)
+0:91                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:91                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:91                    Constant:
+0:91                      1 (const int)
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Sequence
+0:91                  Constant:
+0:91                    0 (const int)
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                  Constant:
+0:91                    2 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:92      move second child to first child ( temp 4-component vector of int)
+0:92        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92            'invocation' ( temp uint)
+0:92          Constant:
+0:92            1 (const int)
+0:92        Convert bool to int ( temp 4-component vector of int)
+0:92          subgroupQuadSwapVertical ( global 4-component vector of bool)
+0:92            Compare Less Than ( global 4-component vector of bool)
+0:92              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:92                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:92                  Constant:
+0:92                    1 (const int)
+0:92                Constant:
+0:92                  1 (const int)
+0:92              Constant:
+0:92                0 (const int)
+0:92                0 (const int)
+0:92                0 (const int)
+0:92                0 (const int)
+0:94      move second child to first child ( temp float)
+0:94        direct index ( temp float)
+0:94          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94              'invocation' ( temp uint)
+0:94            Constant:
+0:94              0 (const int)
+0:94          Constant:
+0:94            0 (const int)
+0:94        subgroupQuadSwapDiagonal ( global float)
+0:94          direct index ( temp float)
+0:94            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:94                Constant:
+0:94                  0 (const int)
+0:94              Constant:
+0:94                0 (const int)
+0:94            Constant:
+0:94              0 (const int)
+0:95      move second child to first child ( temp 2-component vector of float)
+0:95        vector swizzle ( temp 2-component vector of float)
+0:95          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95              'invocation' ( temp uint)
+0:95            Constant:
+0:95              0 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95        subgroupQuadSwapDiagonal ( global 2-component vector of float)
+0:95          vector swizzle ( temp 2-component vector of float)
+0:95            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:95                Constant:
+0:95                  1 (const int)
+0:95              Constant:
+0:95                0 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:96      move second child to first child ( temp 3-component vector of float)
+0:96        vector swizzle ( temp 3-component vector of float)
+0:96          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96              'invocation' ( temp uint)
+0:96            Constant:
+0:96              0 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96        subgroupQuadSwapDiagonal ( global 3-component vector of float)
+0:96          vector swizzle ( temp 3-component vector of float)
+0:96            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:96                Constant:
+0:96                  2 (const int)
+0:96              Constant:
+0:96                0 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96              Constant:
+0:96                2 (const int)
+0:97      move second child to first child ( temp 4-component vector of float)
+0:97        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97            'invocation' ( temp uint)
+0:97          Constant:
+0:97            0 (const int)
+0:97        subgroupQuadSwapDiagonal ( global 4-component vector of float)
+0:97          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:97              Constant:
+0:97                3 (const int)
+0:97            Constant:
+0:97              0 (const int)
+0:99      move second child to first child ( temp int)
+0:99        direct index ( temp int)
+0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99              'invocation' ( temp uint)
+0:99            Constant:
+0:99              1 (const int)
+0:99          Constant:
+0:99            0 (const int)
+0:99        subgroupQuadSwapDiagonal ( global int)
+0:99          direct index ( temp int)
+0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:99                Constant:
+0:99                  0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99            Constant:
+0:99              0 (const int)
+0:100      move second child to first child ( temp 2-component vector of int)
+0:100        vector swizzle ( temp 2-component vector of int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100              'invocation' ( temp uint)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100        subgroupQuadSwapDiagonal ( global 2-component vector of int)
+0:100          vector swizzle ( temp 2-component vector of int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:100                Constant:
+0:100                  1 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:101      move second child to first child ( temp 3-component vector of int)
+0:101        vector swizzle ( temp 3-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101              'invocation' ( temp uint)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101        subgroupQuadSwapDiagonal ( global 3-component vector of int)
+0:101          vector swizzle ( temp 3-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:101                Constant:
+0:101                  2 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101              Constant:
+0:101                2 (const int)
+0:102      move second child to first child ( temp 4-component vector of int)
+0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102            'invocation' ( temp uint)
+0:102          Constant:
+0:102            1 (const int)
+0:102        subgroupQuadSwapDiagonal ( global 4-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:102              Constant:
+0:102                3 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:104      move second child to first child ( temp uint)
+0:104        direct index ( temp uint)
+0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104              'invocation' ( temp uint)
+0:104            Constant:
+0:104              2 (const int)
+0:104          Constant:
+0:104            0 (const int)
+0:104        subgroupQuadSwapDiagonal ( global uint)
+0:104          direct index ( temp uint)
+0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:104                Constant:
+0:104                  0 (const int)
+0:104              Constant:
+0:104                2 (const int)
+0:104            Constant:
+0:104              0 (const int)
+0:105      move second child to first child ( temp 2-component vector of uint)
+0:105        vector swizzle ( temp 2-component vector of uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105              'invocation' ( temp uint)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105        subgroupQuadSwapDiagonal ( global 2-component vector of uint)
+0:105          vector swizzle ( temp 2-component vector of uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:105                Constant:
+0:105                  1 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Sequence
+0:105              Constant:
+0:105                0 (const int)
+0:105              Constant:
+0:105                1 (const int)
+0:106      move second child to first child ( temp 3-component vector of uint)
+0:106        vector swizzle ( temp 3-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106              'invocation' ( temp uint)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106        subgroupQuadSwapDiagonal ( global 3-component vector of uint)
+0:106          vector swizzle ( temp 3-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:106                Constant:
+0:106                  2 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:107      move second child to first child ( temp 4-component vector of uint)
+0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107            'invocation' ( temp uint)
+0:107          Constant:
+0:107            2 (const int)
+0:107        subgroupQuadSwapDiagonal ( global 4-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:107              Constant:
+0:107                3 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:109      move second child to first child ( temp double)
+0:109        direct index ( temp double)
+0:109          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109              'invocation' ( temp uint)
+0:109            Constant:
+0:109              3 (const int)
+0:109          Constant:
+0:109            0 (const int)
+0:109        subgroupQuadSwapDiagonal ( global double)
+0:109          direct index ( temp double)
+0:109            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:109                Constant:
+0:109                  0 (const int)
+0:109              Constant:
+0:109                3 (const int)
+0:109            Constant:
+0:109              0 (const int)
+0:110      move second child to first child ( temp 2-component vector of double)
+0:110        vector swizzle ( temp 2-component vector of double)
+0:110          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110              'invocation' ( temp uint)
+0:110            Constant:
+0:110              3 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110        subgroupQuadSwapDiagonal ( global 2-component vector of double)
+0:110          vector swizzle ( temp 2-component vector of double)
+0:110            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:110                Constant:
+0:110                  1 (const int)
+0:110              Constant:
+0:110                3 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:111      move second child to first child ( temp 3-component vector of double)
+0:111        vector swizzle ( temp 3-component vector of double)
+0:111          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111              'invocation' ( temp uint)
+0:111            Constant:
+0:111              3 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111            Constant:
+0:111              2 (const int)
+0:111        subgroupQuadSwapDiagonal ( global 3-component vector of double)
+0:111          vector swizzle ( temp 3-component vector of double)
+0:111            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:111              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:111                Constant:
+0:111                  2 (const int)
+0:111              Constant:
+0:111                3 (const int)
+0:111            Sequence
+0:111              Constant:
+0:111                0 (const int)
+0:111              Constant:
+0:111                1 (const int)
+0:111              Constant:
+0:111                2 (const int)
+0:112      move second child to first child ( temp 4-component vector of double)
+0:112        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112            'invocation' ( temp uint)
+0:112          Constant:
+0:112            3 (const int)
+0:112        subgroupQuadSwapDiagonal ( global 4-component vector of double)
+0:112          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:112            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:112              Constant:
+0:112                3 (const int)
+0:112            Constant:
+0:112              3 (const int)
+0:114      move second child to first child ( temp int)
+0:114        direct index ( temp int)
+0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114              'invocation' ( temp uint)
+0:114            Constant:
+0:114              1 (const int)
+0:114          Constant:
+0:114            0 (const int)
+0:114        Convert bool to int ( temp int)
+0:114          subgroupQuadSwapDiagonal ( global bool)
+0:114            Compare Less Than ( temp bool)
+0:114              direct index ( temp int)
+0:114                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:114                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:114                    Constant:
+0:114                      0 (const int)
+0:114                  Constant:
+0:114                    1 (const int)
+0:114                Constant:
+0:114                  0 (const int)
+0:114              Constant:
+0:114                0 (const int)
+0:115      move second child to first child ( temp 2-component vector of int)
+0:115        vector swizzle ( temp 2-component vector of int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115              'invocation' ( temp uint)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115        Convert bool to int ( temp 2-component vector of int)
+0:115          subgroupQuadSwapDiagonal ( global 2-component vector of bool)
+0:115            Compare Less Than ( global 2-component vector of bool)
+0:115              vector swizzle ( temp 2-component vector of int)
+0:115                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:115                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:115                    Constant:
+0:115                      1 (const int)
+0:115                  Constant:
+0:115                    1 (const int)
+0:115                Sequence
+0:115                  Constant:
+0:115                    0 (const int)
+0:115                  Constant:
+0:115                    1 (const int)
+0:115              Constant:
+0:115                0 (const int)
+0:115                0 (const int)
+0:116      move second child to first child ( temp 3-component vector of int)
+0:116        vector swizzle ( temp 3-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116              'invocation' ( temp uint)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116        Convert bool to int ( temp 3-component vector of int)
+0:116          subgroupQuadSwapDiagonal ( global 3-component vector of bool)
+0:116            Compare Less Than ( global 3-component vector of bool)
+0:116              vector swizzle ( temp 3-component vector of int)
+0:116                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:116                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:116                    Constant:
+0:116                      1 (const int)
+0:116                  Constant:
+0:116                    1 (const int)
+0:116                Sequence
+0:116                  Constant:
+0:116                    0 (const int)
+0:116                  Constant:
+0:116                    1 (const int)
+0:116                  Constant:
+0:116                    2 (const int)
+0:116              Constant:
+0:116                0 (const int)
+0:116                0 (const int)
+0:116                0 (const int)
+0:117      move second child to first child ( temp 4-component vector of int)
+0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117            'invocation' ( temp uint)
+0:117          Constant:
+0:117            1 (const int)
+0:117        Convert bool to int ( temp 4-component vector of int)
+0:117          subgroupQuadSwapDiagonal ( global 4-component vector of bool)
+0:117            Compare Less Than ( global 4-component vector of bool)
+0:117              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:117                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:117                  Constant:
+0:117                    1 (const int)
+0:117                Constant:
+0:117                  1 (const int)
+0:117              Constant:
+0:117                0 (const int)
+0:117                0 (const int)
+0:117                0 (const int)
+0:117                0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupShuffle.comp.out b/Test/baseResults/glsl.450.subgroupShuffle.comp.out
new file mode 100644 (file)
index 0000000..8a9db56
--- /dev/null
@@ -0,0 +1,2101 @@
+glsl.450.subgroupShuffle.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupShuffle ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          'invocation' ( temp uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupShuffle ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          'invocation' ( temp uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupShuffle ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          'invocation' ( temp uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupShuffle ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          'invocation' ( temp uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupShuffle ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          'invocation' ( temp uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupShuffle ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          'invocation' ( temp uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupShuffle ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          'invocation' ( temp uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupShuffle ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          'invocation' ( temp uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupShuffle ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          'invocation' ( temp uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupShuffle ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          'invocation' ( temp uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupShuffle ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          'invocation' ( temp uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupShuffle ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          'invocation' ( temp uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupShuffle ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          'invocation' ( temp uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupShuffle ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          'invocation' ( temp uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupShuffle ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          'invocation' ( temp uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupShuffle ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          'invocation' ( temp uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupShuffle ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            'invocation' ( temp uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupShuffle ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            'invocation' ( temp uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupShuffle ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            'invocation' ( temp uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupShuffle ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            'invocation' ( temp uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupShuffleXor ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          'invocation' ( temp uint)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupShuffleXor ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          'invocation' ( temp uint)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupShuffleXor ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          'invocation' ( temp uint)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupShuffleXor ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:47          'invocation' ( temp uint)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupShuffleXor ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'invocation' ( temp uint)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupShuffleXor ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          'invocation' ( temp uint)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupShuffleXor ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          'invocation' ( temp uint)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupShuffleXor ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52          'invocation' ( temp uint)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupShuffleXor ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          'invocation' ( temp uint)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupShuffleXor ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          'invocation' ( temp uint)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupShuffleXor ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          'invocation' ( temp uint)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupShuffleXor ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57          'invocation' ( temp uint)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupShuffleXor ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          'invocation' ( temp uint)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupShuffleXor ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          'invocation' ( temp uint)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupShuffleXor ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          'invocation' ( temp uint)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupShuffleXor ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:62          'invocation' ( temp uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupShuffleXor ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            'invocation' ( temp uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupShuffleXor ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:65            'invocation' ( temp uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupShuffleXor ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:66            'invocation' ( temp uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupShuffleXor ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67            'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupShuffle ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          'invocation' ( temp uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupShuffle ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          'invocation' ( temp uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupShuffle ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          'invocation' ( temp uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupShuffle ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          'invocation' ( temp uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupShuffle ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          'invocation' ( temp uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupShuffle ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          'invocation' ( temp uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupShuffle ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          'invocation' ( temp uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupShuffle ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          'invocation' ( temp uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupShuffle ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          'invocation' ( temp uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupShuffle ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          'invocation' ( temp uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupShuffle ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          'invocation' ( temp uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupShuffle ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          'invocation' ( temp uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupShuffle ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          'invocation' ( temp uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupShuffle ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          'invocation' ( temp uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupShuffle ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          'invocation' ( temp uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupShuffle ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          'invocation' ( temp uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupShuffle ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            'invocation' ( temp uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupShuffle ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            'invocation' ( temp uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupShuffle ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            'invocation' ( temp uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupShuffle ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            'invocation' ( temp uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupShuffleXor ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          'invocation' ( temp uint)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupShuffleXor ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          'invocation' ( temp uint)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupShuffleXor ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          'invocation' ( temp uint)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupShuffleXor ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:47          'invocation' ( temp uint)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupShuffleXor ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'invocation' ( temp uint)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupShuffleXor ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          'invocation' ( temp uint)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupShuffleXor ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          'invocation' ( temp uint)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupShuffleXor ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52          'invocation' ( temp uint)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupShuffleXor ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          'invocation' ( temp uint)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupShuffleXor ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          'invocation' ( temp uint)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupShuffleXor ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          'invocation' ( temp uint)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupShuffleXor ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57          'invocation' ( temp uint)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupShuffleXor ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          'invocation' ( temp uint)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupShuffleXor ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          'invocation' ( temp uint)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupShuffleXor ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          'invocation' ( temp uint)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupShuffleXor ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:62          'invocation' ( temp uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupShuffleXor ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            'invocation' ( temp uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupShuffleXor ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:65            'invocation' ( temp uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupShuffleXor ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:66            'invocation' ( temp uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupShuffleXor ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67            'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out b/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out
new file mode 100644 (file)
index 0000000..d60e2f7
--- /dev/null
@@ -0,0 +1,2101 @@
+glsl.450.subgroupShuffleRelative.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle_relative
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupShuffleUp ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          'invocation' ( temp uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupShuffleUp ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          'invocation' ( temp uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupShuffleUp ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          'invocation' ( temp uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupShuffleUp ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          'invocation' ( temp uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupShuffleUp ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          'invocation' ( temp uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupShuffleUp ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          'invocation' ( temp uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupShuffleUp ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          'invocation' ( temp uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupShuffleUp ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          'invocation' ( temp uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupShuffleUp ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          'invocation' ( temp uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupShuffleUp ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          'invocation' ( temp uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupShuffleUp ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          'invocation' ( temp uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupShuffleUp ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          'invocation' ( temp uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupShuffleUp ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          'invocation' ( temp uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupShuffleUp ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          'invocation' ( temp uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupShuffleUp ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          'invocation' ( temp uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupShuffleUp ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          'invocation' ( temp uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupShuffleUp ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            'invocation' ( temp uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupShuffleUp ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            'invocation' ( temp uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupShuffleUp ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            'invocation' ( temp uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupShuffleUp ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            'invocation' ( temp uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupShuffleDown ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          'invocation' ( temp uint)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupShuffleDown ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          'invocation' ( temp uint)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupShuffleDown ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          'invocation' ( temp uint)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupShuffleDown ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:47          'invocation' ( temp uint)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupShuffleDown ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'invocation' ( temp uint)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupShuffleDown ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          'invocation' ( temp uint)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupShuffleDown ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          'invocation' ( temp uint)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupShuffleDown ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52          'invocation' ( temp uint)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupShuffleDown ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          'invocation' ( temp uint)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupShuffleDown ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          'invocation' ( temp uint)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupShuffleDown ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          'invocation' ( temp uint)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupShuffleDown ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57          'invocation' ( temp uint)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupShuffleDown ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          'invocation' ( temp uint)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupShuffleDown ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          'invocation' ( temp uint)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupShuffleDown ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          'invocation' ( temp uint)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupShuffleDown ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:62          'invocation' ( temp uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupShuffleDown ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            'invocation' ( temp uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupShuffleDown ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:65            'invocation' ( temp uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupShuffleDown ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:66            'invocation' ( temp uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupShuffleDown ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67            'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle_relative
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp uint)
+0:17          'invocation' ( temp uint)
+0:17          mod ( temp uint)
+0:17            add ( temp uint)
+0:17              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      move second child to first child ( temp float)
+0:19        direct index ( temp float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19              'invocation' ( temp uint)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Constant:
+0:19            0 (const int)
+0:19        subgroupShuffleUp ( global float)
+0:19          direct index ( temp float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          'invocation' ( temp uint)
+0:20      move second child to first child ( temp 2-component vector of float)
+0:20        vector swizzle ( temp 2-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20              'invocation' ( temp uint)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20        subgroupShuffleUp ( global 2-component vector of float)
+0:20          vector swizzle ( temp 2-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:20                Constant:
+0:20                  1 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20          'invocation' ( temp uint)
+0:21      move second child to first child ( temp 3-component vector of float)
+0:21        vector swizzle ( temp 3-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21              'invocation' ( temp uint)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21            Constant:
+0:21              2 (const int)
+0:21        subgroupShuffleUp ( global 3-component vector of float)
+0:21          vector swizzle ( temp 3-component vector of float)
+0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:21                Constant:
+0:21                  2 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21              Constant:
+0:21                2 (const int)
+0:21          'invocation' ( temp uint)
+0:22      move second child to first child ( temp 4-component vector of float)
+0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22            'invocation' ( temp uint)
+0:22          Constant:
+0:22            0 (const int)
+0:22        subgroupShuffleUp ( global 4-component vector of float)
+0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:22              Constant:
+0:22                3 (const int)
+0:22            Constant:
+0:22              0 (const int)
+0:22          'invocation' ( temp uint)
+0:24      move second child to first child ( temp int)
+0:24        direct index ( temp int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24              'invocation' ( temp uint)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Constant:
+0:24            0 (const int)
+0:24        subgroupShuffleUp ( global int)
+0:24          direct index ( temp int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              0 (const int)
+0:24          'invocation' ( temp uint)
+0:25      move second child to first child ( temp 2-component vector of int)
+0:25        vector swizzle ( temp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25              'invocation' ( temp uint)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupShuffleUp ( global 2-component vector of int)
+0:25          vector swizzle ( temp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          'invocation' ( temp uint)
+0:26      move second child to first child ( temp 3-component vector of int)
+0:26        vector swizzle ( temp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26              'invocation' ( temp uint)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupShuffleUp ( global 3-component vector of int)
+0:26          vector swizzle ( temp 3-component vector of int)
+0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:26                Constant:
+0:26                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          'invocation' ( temp uint)
+0:27      move second child to first child ( temp 4-component vector of int)
+0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27            'invocation' ( temp uint)
+0:27          Constant:
+0:27            1 (const int)
+0:27        subgroupShuffleUp ( global 4-component vector of int)
+0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:27              Constant:
+0:27                3 (const int)
+0:27            Constant:
+0:27              1 (const int)
+0:27          'invocation' ( temp uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29              'invocation' ( temp uint)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            0 (const int)
+0:29        subgroupShuffleUp ( global uint)
+0:29          direct index ( temp uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              0 (const int)
+0:29          'invocation' ( temp uint)
+0:30      move second child to first child ( temp 2-component vector of uint)
+0:30        vector swizzle ( temp 2-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30              'invocation' ( temp uint)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30        subgroupShuffleUp ( global 2-component vector of uint)
+0:30          vector swizzle ( temp 2-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:30                Constant:
+0:30                  1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30          'invocation' ( temp uint)
+0:31      move second child to first child ( temp 3-component vector of uint)
+0:31        vector swizzle ( temp 3-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31              'invocation' ( temp uint)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Sequence
+0:31            Constant:
+0:31              0 (const int)
+0:31            Constant:
+0:31              1 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31        subgroupShuffleUp ( global 3-component vector of uint)
+0:31          vector swizzle ( temp 3-component vector of uint)
+0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:31                Constant:
+0:31                  2 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              Constant:
+0:31                2 (const int)
+0:31          'invocation' ( temp uint)
+0:32      move second child to first child ( temp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32            'invocation' ( temp uint)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupShuffleUp ( global 4-component vector of uint)
+0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:32              Constant:
+0:32                3 (const int)
+0:32            Constant:
+0:32              2 (const int)
+0:32          'invocation' ( temp uint)
+0:34      move second child to first child ( temp double)
+0:34        direct index ( temp double)
+0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34              'invocation' ( temp uint)
+0:34            Constant:
+0:34              3 (const int)
+0:34          Constant:
+0:34            0 (const int)
+0:34        subgroupShuffleUp ( global double)
+0:34          direct index ( temp double)
+0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          'invocation' ( temp uint)
+0:35      move second child to first child ( temp 2-component vector of double)
+0:35        vector swizzle ( temp 2-component vector of double)
+0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35              'invocation' ( temp uint)
+0:35            Constant:
+0:35              3 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35        subgroupShuffleUp ( global 2-component vector of double)
+0:35          vector swizzle ( temp 2-component vector of double)
+0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                3 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35          'invocation' ( temp uint)
+0:36      move second child to first child ( temp 3-component vector of double)
+0:36        vector swizzle ( temp 3-component vector of double)
+0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36              'invocation' ( temp uint)
+0:36            Constant:
+0:36              3 (const int)
+0:36          Sequence
+0:36            Constant:
+0:36              0 (const int)
+0:36            Constant:
+0:36              1 (const int)
+0:36            Constant:
+0:36              2 (const int)
+0:36        subgroupShuffleUp ( global 3-component vector of double)
+0:36          vector swizzle ( temp 3-component vector of double)
+0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:36                Constant:
+0:36                  2 (const int)
+0:36              Constant:
+0:36                3 (const int)
+0:36            Sequence
+0:36              Constant:
+0:36                0 (const int)
+0:36              Constant:
+0:36                1 (const int)
+0:36              Constant:
+0:36                2 (const int)
+0:36          'invocation' ( temp uint)
+0:37      move second child to first child ( temp 4-component vector of double)
+0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37            'invocation' ( temp uint)
+0:37          Constant:
+0:37            3 (const int)
+0:37        subgroupShuffleUp ( global 4-component vector of double)
+0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:37              Constant:
+0:37                3 (const int)
+0:37            Constant:
+0:37              3 (const int)
+0:37          'invocation' ( temp uint)
+0:39      move second child to first child ( temp int)
+0:39        direct index ( temp int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39              'invocation' ( temp uint)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Constant:
+0:39            0 (const int)
+0:39        Convert bool to int ( temp int)
+0:39          subgroupShuffleUp ( global bool)
+0:39            Compare Less Than ( temp bool)
+0:39              direct index ( temp int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:39                    Constant:
+0:39                      0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  0 (const int)
+0:39              Constant:
+0:39                0 (const int)
+0:39            'invocation' ( temp uint)
+0:40      move second child to first child ( temp 2-component vector of int)
+0:40        vector swizzle ( temp 2-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40              'invocation' ( temp uint)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40        Convert bool to int ( temp 2-component vector of int)
+0:40          subgroupShuffleUp ( global 2-component vector of bool)
+0:40            Compare Less Than ( global 2-component vector of bool)
+0:40              vector swizzle ( temp 2-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:40                    Constant:
+0:40                      1 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40                0 (const int)
+0:40            'invocation' ( temp uint)
+0:41      move second child to first child ( temp 3-component vector of int)
+0:41        vector swizzle ( temp 3-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41              'invocation' ( temp uint)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41            Constant:
+0:41              2 (const int)
+0:41        Convert bool to int ( temp 3-component vector of int)
+0:41          subgroupShuffleUp ( global 3-component vector of bool)
+0:41            Compare Less Than ( global 3-component vector of bool)
+0:41              vector swizzle ( temp 3-component vector of int)
+0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:41                    Constant:
+0:41                      1 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Sequence
+0:41                  Constant:
+0:41                    0 (const int)
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                  Constant:
+0:41                    2 (const int)
+0:41              Constant:
+0:41                0 (const int)
+0:41                0 (const int)
+0:41                0 (const int)
+0:41            'invocation' ( temp uint)
+0:42      move second child to first child ( temp 4-component vector of int)
+0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42            'invocation' ( temp uint)
+0:42          Constant:
+0:42            1 (const int)
+0:42        Convert bool to int ( temp 4-component vector of int)
+0:42          subgroupShuffleUp ( global 4-component vector of bool)
+0:42            Compare Less Than ( global 4-component vector of bool)
+0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:42                  Constant:
+0:42                    1 (const int)
+0:42                Constant:
+0:42                  1 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42                0 (const int)
+0:42            'invocation' ( temp uint)
+0:44      move second child to first child ( temp float)
+0:44        direct index ( temp float)
+0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44              'invocation' ( temp uint)
+0:44            Constant:
+0:44              0 (const int)
+0:44          Constant:
+0:44            0 (const int)
+0:44        subgroupShuffleDown ( global float)
+0:44          direct index ( temp float)
+0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:44                Constant:
+0:44                  0 (const int)
+0:44              Constant:
+0:44                0 (const int)
+0:44            Constant:
+0:44              0 (const int)
+0:44          'invocation' ( temp uint)
+0:45      move second child to first child ( temp 2-component vector of float)
+0:45        vector swizzle ( temp 2-component vector of float)
+0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45              'invocation' ( temp uint)
+0:45            Constant:
+0:45              0 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45        subgroupShuffleDown ( global 2-component vector of float)
+0:45          vector swizzle ( temp 2-component vector of float)
+0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:45                Constant:
+0:45                  1 (const int)
+0:45              Constant:
+0:45                0 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45          'invocation' ( temp uint)
+0:46      move second child to first child ( temp 3-component vector of float)
+0:46        vector swizzle ( temp 3-component vector of float)
+0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46              'invocation' ( temp uint)
+0:46            Constant:
+0:46              0 (const int)
+0:46          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46        subgroupShuffleDown ( global 3-component vector of float)
+0:46          vector swizzle ( temp 3-component vector of float)
+0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                0 (const int)
+0:46            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46          'invocation' ( temp uint)
+0:47      move second child to first child ( temp 4-component vector of float)
+0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47            'invocation' ( temp uint)
+0:47          Constant:
+0:47            0 (const int)
+0:47        subgroupShuffleDown ( global 4-component vector of float)
+0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:47              Constant:
+0:47                3 (const int)
+0:47            Constant:
+0:47              0 (const int)
+0:47          'invocation' ( temp uint)
+0:49      move second child to first child ( temp int)
+0:49        direct index ( temp int)
+0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49              'invocation' ( temp uint)
+0:49            Constant:
+0:49              1 (const int)
+0:49          Constant:
+0:49            0 (const int)
+0:49        subgroupShuffleDown ( global int)
+0:49          direct index ( temp int)
+0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:49                Constant:
+0:49                  0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          'invocation' ( temp uint)
+0:50      move second child to first child ( temp 2-component vector of int)
+0:50        vector swizzle ( temp 2-component vector of int)
+0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50              'invocation' ( temp uint)
+0:50            Constant:
+0:50              1 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50        subgroupShuffleDown ( global 2-component vector of int)
+0:50          vector swizzle ( temp 2-component vector of int)
+0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:50                Constant:
+0:50                  1 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50          'invocation' ( temp uint)
+0:51      move second child to first child ( temp 3-component vector of int)
+0:51        vector swizzle ( temp 3-component vector of int)
+0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51              'invocation' ( temp uint)
+0:51            Constant:
+0:51              1 (const int)
+0:51          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51            Constant:
+0:51              2 (const int)
+0:51        subgroupShuffleDown ( global 3-component vector of int)
+0:51          vector swizzle ( temp 3-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:51                Constant:
+0:51                  2 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51              Constant:
+0:51                2 (const int)
+0:51          'invocation' ( temp uint)
+0:52      move second child to first child ( temp 4-component vector of int)
+0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52            'invocation' ( temp uint)
+0:52          Constant:
+0:52            1 (const int)
+0:52        subgroupShuffleDown ( global 4-component vector of int)
+0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:52              Constant:
+0:52                3 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52          'invocation' ( temp uint)
+0:54      move second child to first child ( temp uint)
+0:54        direct index ( temp uint)
+0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54              'invocation' ( temp uint)
+0:54            Constant:
+0:54              2 (const int)
+0:54          Constant:
+0:54            0 (const int)
+0:54        subgroupShuffleDown ( global uint)
+0:54          direct index ( temp uint)
+0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:54                Constant:
+0:54                  0 (const int)
+0:54              Constant:
+0:54                2 (const int)
+0:54            Constant:
+0:54              0 (const int)
+0:54          'invocation' ( temp uint)
+0:55      move second child to first child ( temp 2-component vector of uint)
+0:55        vector swizzle ( temp 2-component vector of uint)
+0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55              'invocation' ( temp uint)
+0:55            Constant:
+0:55              2 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55        subgroupShuffleDown ( global 2-component vector of uint)
+0:55          vector swizzle ( temp 2-component vector of uint)
+0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:55                Constant:
+0:55                  1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55          'invocation' ( temp uint)
+0:56      move second child to first child ( temp 3-component vector of uint)
+0:56        vector swizzle ( temp 3-component vector of uint)
+0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56              'invocation' ( temp uint)
+0:56            Constant:
+0:56              2 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56            Constant:
+0:56              2 (const int)
+0:56        subgroupShuffleDown ( global 3-component vector of uint)
+0:56          vector swizzle ( temp 3-component vector of uint)
+0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:56                Constant:
+0:56                  2 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56              Constant:
+0:56                2 (const int)
+0:56          'invocation' ( temp uint)
+0:57      move second child to first child ( temp 4-component vector of uint)
+0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57            'invocation' ( temp uint)
+0:57          Constant:
+0:57            2 (const int)
+0:57        subgroupShuffleDown ( global 4-component vector of uint)
+0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:57              Constant:
+0:57                3 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57          'invocation' ( temp uint)
+0:59      move second child to first child ( temp double)
+0:59        direct index ( temp double)
+0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59              'invocation' ( temp uint)
+0:59            Constant:
+0:59              3 (const int)
+0:59          Constant:
+0:59            0 (const int)
+0:59        subgroupShuffleDown ( global double)
+0:59          direct index ( temp double)
+0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:59                Constant:
+0:59                  0 (const int)
+0:59              Constant:
+0:59                3 (const int)
+0:59            Constant:
+0:59              0 (const int)
+0:59          'invocation' ( temp uint)
+0:60      move second child to first child ( temp 2-component vector of double)
+0:60        vector swizzle ( temp 2-component vector of double)
+0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60              'invocation' ( temp uint)
+0:60            Constant:
+0:60              3 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60        subgroupShuffleDown ( global 2-component vector of double)
+0:60          vector swizzle ( temp 2-component vector of double)
+0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:60                Constant:
+0:60                  1 (const int)
+0:60              Constant:
+0:60                3 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60          'invocation' ( temp uint)
+0:61      move second child to first child ( temp 3-component vector of double)
+0:61        vector swizzle ( temp 3-component vector of double)
+0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61              'invocation' ( temp uint)
+0:61            Constant:
+0:61              3 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61        subgroupShuffleDown ( global 3-component vector of double)
+0:61          vector swizzle ( temp 3-component vector of double)
+0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:61                Constant:
+0:61                  2 (const int)
+0:61              Constant:
+0:61                3 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61              Constant:
+0:61                2 (const int)
+0:61          'invocation' ( temp uint)
+0:62      move second child to first child ( temp 4-component vector of double)
+0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62            'invocation' ( temp uint)
+0:62          Constant:
+0:62            3 (const int)
+0:62        subgroupShuffleDown ( global 4-component vector of double)
+0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:62              Constant:
+0:62                3 (const int)
+0:62            Constant:
+0:62              3 (const int)
+0:62          'invocation' ( temp uint)
+0:64      move second child to first child ( temp int)
+0:64        direct index ( temp int)
+0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64              'invocation' ( temp uint)
+0:64            Constant:
+0:64              1 (const int)
+0:64          Constant:
+0:64            0 (const int)
+0:64        Convert bool to int ( temp int)
+0:64          subgroupShuffleDown ( global bool)
+0:64            Compare Less Than ( temp bool)
+0:64              direct index ( temp int)
+0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:64                    Constant:
+0:64                      0 (const int)
+0:64                  Constant:
+0:64                    1 (const int)
+0:64                Constant:
+0:64                  0 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            'invocation' ( temp uint)
+0:65      move second child to first child ( temp 2-component vector of int)
+0:65        vector swizzle ( temp 2-component vector of int)
+0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65              'invocation' ( temp uint)
+0:65            Constant:
+0:65              1 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65        Convert bool to int ( temp 2-component vector of int)
+0:65          subgroupShuffleDown ( global 2-component vector of bool)
+0:65            Compare Less Than ( global 2-component vector of bool)
+0:65              vector swizzle ( temp 2-component vector of int)
+0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:65                    Constant:
+0:65                      1 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65                Sequence
+0:65                  Constant:
+0:65                    0 (const int)
+0:65                  Constant:
+0:65                    1 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65                0 (const int)
+0:65            'invocation' ( temp uint)
+0:66      move second child to first child ( temp 3-component vector of int)
+0:66        vector swizzle ( temp 3-component vector of int)
+0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66              'invocation' ( temp uint)
+0:66            Constant:
+0:66              1 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66            Constant:
+0:66              2 (const int)
+0:66        Convert bool to int ( temp 3-component vector of int)
+0:66          subgroupShuffleDown ( global 3-component vector of bool)
+0:66            Compare Less Than ( global 3-component vector of bool)
+0:66              vector swizzle ( temp 3-component vector of int)
+0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66              Constant:
+0:66                0 (const int)
+0:66                0 (const int)
+0:66                0 (const int)
+0:66            'invocation' ( temp uint)
+0:67      move second child to first child ( temp 4-component vector of int)
+0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67            'invocation' ( temp uint)
+0:67          Constant:
+0:67            1 (const int)
+0:67        Convert bool to int ( temp 4-component vector of int)
+0:67          subgroupShuffleDown ( global 4-component vector of bool)
+0:67            Compare Less Than ( global 4-component vector of bool)
+0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67              Constant:
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67                0 (const int)
+0:67            'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
+
diff --git a/Test/baseResults/glsl.450.subgroupVote.comp.out b/Test/baseResults/glsl.450.subgroupVote.comp.out
new file mode 100644 (file)
index 0000000..3c49de2
--- /dev/null
@@ -0,0 +1,971 @@
+glsl.450.subgroupVote.comp
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_vote
+local_size = (8, 8, 1)
+0:? Sequence
+0:16  Function Definition: main( ( global void)
+0:16    Function Parameters: 
+0:18    Sequence
+0:18      Sequence
+0:18        move second child to first child ( temp uint)
+0:18          'invocation' ( temp uint)
+0:18          mod ( temp uint)
+0:18            add ( temp uint)
+0:18              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:18              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:18            Constant:
+0:18              4 (const uint)
+0:20      Test condition and select ( temp void)
+0:20        Condition
+0:20        subgroupAll ( global bool)
+0:20          Compare Less Than ( temp bool)
+0:20            r: direct index for structure (layout( column_major shared) buffer int)
+0:20              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:20                'invocation' ( temp uint)
+0:20              Constant:
+0:20                4 (const int)
+0:20            Constant:
+0:20              0 (const int)
+0:20        true case
+0:22        Sequence
+0:22          move second child to first child ( temp int)
+0:22            r: direct index for structure (layout( column_major shared) buffer int)
+0:22              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                'invocation' ( temp uint)
+0:22              Constant:
+0:22                4 (const int)
+0:22            Convert bool to int ( temp int)
+0:22              subgroupAllEqual ( global bool)
+0:22                direct index ( temp float)
+0:22                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                      Constant:
+0:22                        0 (const int)
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                  Constant:
+0:22                    0 (const int)
+0:23          move second child to first child ( temp int)
+0:23            r: direct index for structure (layout( column_major shared) buffer int)
+0:23              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                'invocation' ( temp uint)
+0:23              Constant:
+0:23                4 (const int)
+0:23            Convert bool to int ( temp int)
+0:23              subgroupAllEqual ( global bool)
+0:23                vector swizzle ( temp 2-component vector of float)
+0:23                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:23                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                      Constant:
+0:23                        1 (const int)
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                  Sequence
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                    Constant:
+0:23                      1 (const int)
+0:24          move second child to first child ( temp int)
+0:24            r: direct index for structure (layout( column_major shared) buffer int)
+0:24              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                'invocation' ( temp uint)
+0:24              Constant:
+0:24                4 (const int)
+0:24            Convert bool to int ( temp int)
+0:24              subgroupAllEqual ( global bool)
+0:24                vector swizzle ( temp 3-component vector of float)
+0:24                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                      Constant:
+0:24                        2 (const int)
+0:24                    Constant:
+0:24                      0 (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                      2 (const int)
+0:25          move second child to first child ( temp int)
+0:25            r: direct index for structure (layout( column_major shared) buffer int)
+0:25              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                'invocation' ( temp uint)
+0:25              Constant:
+0:25                4 (const int)
+0:25            Convert bool to int ( temp int)
+0:25              subgroupAllEqual ( global bool)
+0:25                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:25                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                    Constant:
+0:25                      3 (const int)
+0:25                  Constant:
+0:25                    0 (const int)
+0:27          move second child to first child ( temp int)
+0:27            r: direct index for structure (layout( column_major shared) buffer int)
+0:27              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                'invocation' ( temp uint)
+0:27              Constant:
+0:27                4 (const int)
+0:27            Convert bool to int ( temp int)
+0:27              subgroupAllEqual ( global bool)
+0:27                direct index ( temp int)
+0:27                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                      Constant:
+0:27                        0 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:27                  Constant:
+0:27                    0 (const int)
+0:28          move second child to first child ( temp int)
+0:28            r: direct index for structure (layout( column_major shared) buffer int)
+0:28              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                'invocation' ( temp uint)
+0:28              Constant:
+0:28                4 (const int)
+0:28            Convert bool to int ( temp int)
+0:28              subgroupAllEqual ( global bool)
+0:28                vector swizzle ( temp 2-component vector of int)
+0:28                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:28                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                      Constant:
+0:28                        1 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                  Sequence
+0:28                    Constant:
+0:28                      0 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:29          move second child to first child ( temp int)
+0:29            r: direct index for structure (layout( column_major shared) buffer int)
+0:29              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                'invocation' ( temp uint)
+0:29              Constant:
+0:29                4 (const int)
+0:29            Convert bool to int ( temp int)
+0:29              subgroupAllEqual ( global bool)
+0:29                vector swizzle ( temp 3-component vector of int)
+0:29                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:29                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                      Constant:
+0:29                        2 (const int)
+0:29                    Constant:
+0:29                      1 (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                      2 (const int)
+0:30          move second child to first child ( temp int)
+0:30            r: direct index for structure (layout( column_major shared) buffer int)
+0:30              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                'invocation' ( temp uint)
+0:30              Constant:
+0:30                4 (const int)
+0:30            Convert bool to int ( temp int)
+0:30              subgroupAllEqual ( global bool)
+0:30                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:30                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                    Constant:
+0:30                      3 (const int)
+0:30                  Constant:
+0:30                    1 (const int)
+0:32          move second child to first child ( temp int)
+0:32            r: direct index for structure (layout( column_major shared) buffer int)
+0:32              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                'invocation' ( temp uint)
+0:32              Constant:
+0:32                4 (const int)
+0:32            Convert bool to int ( temp int)
+0:32              subgroupAllEqual ( global bool)
+0:32                direct index ( temp uint)
+0:32                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                      Constant:
+0:32                        0 (const int)
+0:32                    Constant:
+0:32                      2 (const int)
+0:32                  Constant:
+0:32                    0 (const int)
+0:33          move second child to first child ( temp int)
+0:33            r: direct index for structure (layout( column_major shared) buffer int)
+0:33              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                'invocation' ( temp uint)
+0:33              Constant:
+0:33                4 (const int)
+0:33            Convert bool to int ( temp int)
+0:33              subgroupAllEqual ( global bool)
+0:33                vector swizzle ( temp 2-component vector of uint)
+0:33                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                      Constant:
+0:33                        1 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:33                  Sequence
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                    Constant:
+0:33                      1 (const int)
+0:34          move second child to first child ( temp int)
+0:34            r: direct index for structure (layout( column_major shared) buffer int)
+0:34              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                'invocation' ( temp uint)
+0:34              Constant:
+0:34                4 (const int)
+0:34            Convert bool to int ( temp int)
+0:34              subgroupAllEqual ( global bool)
+0:34                vector swizzle ( temp 3-component vector of uint)
+0:34                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                      Constant:
+0:34                        2 (const int)
+0:34                    Constant:
+0:34                      2 (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                      2 (const int)
+0:35          move second child to first child ( temp int)
+0:35            r: direct index for structure (layout( column_major shared) buffer int)
+0:35              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                'invocation' ( temp uint)
+0:35              Constant:
+0:35                4 (const int)
+0:35            Convert bool to int ( temp int)
+0:35              subgroupAllEqual ( global bool)
+0:35                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                    Constant:
+0:35                      3 (const int)
+0:35                  Constant:
+0:35                    2 (const int)
+0:20        false case
+0:37        Test condition and select ( temp void)
+0:37          Condition
+0:37          subgroupAny ( global bool)
+0:37            Compare Less Than ( temp bool)
+0:37              r: direct index for structure (layout( column_major shared) buffer int)
+0:37                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:37                  'invocation' ( temp uint)
+0:37                Constant:
+0:37                  4 (const int)
+0:37              Constant:
+0:37                0 (const int)
+0:37          true case
+0:39          Sequence
+0:39            move second child to first child ( temp int)
+0:39              r: direct index for structure (layout( column_major shared) buffer int)
+0:39                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                  'invocation' ( temp uint)
+0:39                Constant:
+0:39                  4 (const int)
+0:39              Convert bool to int ( temp int)
+0:39                subgroupAllEqual ( global bool)
+0:39                  direct index ( temp double)
+0:39                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:39                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                        Constant:
+0:39                          0 (const int)
+0:39                      Constant:
+0:39                        3 (const int)
+0:39                    Constant:
+0:39                      0 (const int)
+0:40            move second child to first child ( temp int)
+0:40              r: direct index for structure (layout( column_major shared) buffer int)
+0:40                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                  'invocation' ( temp uint)
+0:40                Constant:
+0:40                  4 (const int)
+0:40              Convert bool to int ( temp int)
+0:40                subgroupAllEqual ( global bool)
+0:40                  vector swizzle ( temp 2-component vector of double)
+0:40                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:40                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                        Constant:
+0:40                          1 (const int)
+0:40                      Constant:
+0:40                        3 (const int)
+0:40                    Sequence
+0:40                      Constant:
+0:40                        0 (const int)
+0:40                      Constant:
+0:40                        1 (const int)
+0:41            move second child to first child ( temp int)
+0:41              r: direct index for structure (layout( column_major shared) buffer int)
+0:41                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                  'invocation' ( temp uint)
+0:41                Constant:
+0:41                  4 (const int)
+0:41              Convert bool to int ( temp int)
+0:41                subgroupAllEqual ( global bool)
+0:41                  vector swizzle ( temp 3-component vector of double)
+0:41                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:41                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                        Constant:
+0:41                          2 (const int)
+0:41                      Constant:
+0:41                        3 (const int)
+0:41                    Sequence
+0:41                      Constant:
+0:41                        0 (const int)
+0:41                      Constant:
+0:41                        1 (const int)
+0:41                      Constant:
+0:41                        2 (const int)
+0:42            move second child to first child ( temp int)
+0:42              r: direct index for structure (layout( column_major shared) buffer int)
+0:42                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                  'invocation' ( temp uint)
+0:42                Constant:
+0:42                  4 (const int)
+0:42              Convert bool to int ( temp int)
+0:42                subgroupAllEqual ( global bool)
+0:42                  d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:42                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                      Constant:
+0:42                        3 (const int)
+0:42                    Constant:
+0:42                      3 (const int)
+0:44            move second child to first child ( temp int)
+0:44              r: direct index for structure (layout( column_major shared) buffer int)
+0:44                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                  'invocation' ( temp uint)
+0:44                Constant:
+0:44                  4 (const int)
+0:44              Construct int ( temp int)
+0:44                Convert bool to int ( temp int)
+0:44                  subgroupAllEqual ( global bool)
+0:44                    Compare Less Than ( temp bool)
+0:44                      direct index ( temp int)
+0:44                        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                            Constant:
+0:44                              0 (const int)
+0:44                          Constant:
+0:44                            1 (const int)
+0:44                        Constant:
+0:44                          0 (const int)
+0:44                      Constant:
+0:44                        0 (const int)
+0:45            move second child to first child ( temp int)
+0:45              r: direct index for structure (layout( column_major shared) buffer int)
+0:45                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                  'invocation' ( temp uint)
+0:45                Constant:
+0:45                  4 (const int)
+0:45              Construct int ( temp int)
+0:45                Construct ivec2 ( temp 2-component vector of int)
+0:45                  Convert bool to int ( temp int)
+0:45                    subgroupAllEqual ( global bool)
+0:45                      Compare Less Than ( global 2-component vector of bool)
+0:45                        vector swizzle ( temp 2-component vector of int)
+0:45                          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+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                          0 (const int)
+0:45                          0 (const int)
+0:46            move second child to first child ( temp int)
+0:46              r: direct index for structure (layout( column_major shared) buffer int)
+0:46                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                  'invocation' ( temp uint)
+0:46                Constant:
+0:46                  4 (const int)
+0:46              Construct int ( temp int)
+0:46                Construct ivec3 ( temp 3-component vector of int)
+0:46                  Convert bool to int ( temp int)
+0:46                    subgroupAllEqual ( global bool)
+0:46                      Compare Less Than ( global 3-component vector of bool)
+0:46                        vector swizzle ( temp 3-component vector of int)
+0:46                          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                              Constant:
+0:46                                1 (const int)
+0:46                            Constant:
+0:46                              1 (const int)
+0:46                          Sequence
+0:46                            Constant:
+0:46                              0 (const int)
+0:46                            Constant:
+0:46                              1 (const int)
+0:46                            Constant:
+0:46                              2 (const int)
+0:46                        Constant:
+0:46                          0 (const int)
+0:46                          0 (const int)
+0:46                          0 (const int)
+0:47            move second child to first child ( temp int)
+0:47              r: direct index for structure (layout( column_major shared) buffer int)
+0:47                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                  'invocation' ( temp uint)
+0:47                Constant:
+0:47                  4 (const int)
+0:47              Construct int ( temp int)
+0:47                Construct ivec4 ( temp 4-component vector of int)
+0:47                  Convert bool to int ( temp int)
+0:47                    subgroupAllEqual ( global bool)
+0:47                      Compare Less Than ( global 4-component vector of bool)
+0:47                        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                            Constant:
+0:47                              1 (const int)
+0:47                          Constant:
+0:47                            1 (const int)
+0:47                        Constant:
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_vote
+local_size = (8, 8, 1)
+0:? Sequence
+0:16  Function Definition: main( ( global void)
+0:16    Function Parameters: 
+0:18    Sequence
+0:18      Sequence
+0:18        move second child to first child ( temp uint)
+0:18          'invocation' ( temp uint)
+0:18          mod ( temp uint)
+0:18            add ( temp uint)
+0:18              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:18              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:18            Constant:
+0:18              4 (const uint)
+0:20      Test condition and select ( temp void)
+0:20        Condition
+0:20        subgroupAll ( global bool)
+0:20          Compare Less Than ( temp bool)
+0:20            r: direct index for structure (layout( column_major shared) buffer int)
+0:20              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:20                'invocation' ( temp uint)
+0:20              Constant:
+0:20                4 (const int)
+0:20            Constant:
+0:20              0 (const int)
+0:20        true case
+0:22        Sequence
+0:22          move second child to first child ( temp int)
+0:22            r: direct index for structure (layout( column_major shared) buffer int)
+0:22              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                'invocation' ( temp uint)
+0:22              Constant:
+0:22                4 (const int)
+0:22            Convert bool to int ( temp int)
+0:22              subgroupAllEqual ( global bool)
+0:22                direct index ( temp float)
+0:22                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:22                      Constant:
+0:22                        0 (const int)
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                  Constant:
+0:22                    0 (const int)
+0:23          move second child to first child ( temp int)
+0:23            r: direct index for structure (layout( column_major shared) buffer int)
+0:23              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                'invocation' ( temp uint)
+0:23              Constant:
+0:23                4 (const int)
+0:23            Convert bool to int ( temp int)
+0:23              subgroupAllEqual ( global bool)
+0:23                vector swizzle ( temp 2-component vector of float)
+0:23                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:23                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:23                      Constant:
+0:23                        1 (const int)
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                  Sequence
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                    Constant:
+0:23                      1 (const int)
+0:24          move second child to first child ( temp int)
+0:24            r: direct index for structure (layout( column_major shared) buffer int)
+0:24              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                'invocation' ( temp uint)
+0:24              Constant:
+0:24                4 (const int)
+0:24            Convert bool to int ( temp int)
+0:24              subgroupAllEqual ( global bool)
+0:24                vector swizzle ( temp 3-component vector of float)
+0:24                  f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:24                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:24                      Constant:
+0:24                        2 (const int)
+0:24                    Constant:
+0:24                      0 (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                      2 (const int)
+0:25          move second child to first child ( temp int)
+0:25            r: direct index for structure (layout( column_major shared) buffer int)
+0:25              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                'invocation' ( temp uint)
+0:25              Constant:
+0:25                4 (const int)
+0:25            Convert bool to int ( temp int)
+0:25              subgroupAllEqual ( global bool)
+0:25                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:25                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:25                    Constant:
+0:25                      3 (const int)
+0:25                  Constant:
+0:25                    0 (const int)
+0:27          move second child to first child ( temp int)
+0:27            r: direct index for structure (layout( column_major shared) buffer int)
+0:27              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                'invocation' ( temp uint)
+0:27              Constant:
+0:27                4 (const int)
+0:27            Convert bool to int ( temp int)
+0:27              subgroupAllEqual ( global bool)
+0:27                direct index ( temp int)
+0:27                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:27                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:27                      Constant:
+0:27                        0 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:27                  Constant:
+0:27                    0 (const int)
+0:28          move second child to first child ( temp int)
+0:28            r: direct index for structure (layout( column_major shared) buffer int)
+0:28              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                'invocation' ( temp uint)
+0:28              Constant:
+0:28                4 (const int)
+0:28            Convert bool to int ( temp int)
+0:28              subgroupAllEqual ( global bool)
+0:28                vector swizzle ( temp 2-component vector of int)
+0:28                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:28                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:28                      Constant:
+0:28                        1 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                  Sequence
+0:28                    Constant:
+0:28                      0 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:29          move second child to first child ( temp int)
+0:29            r: direct index for structure (layout( column_major shared) buffer int)
+0:29              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                'invocation' ( temp uint)
+0:29              Constant:
+0:29                4 (const int)
+0:29            Convert bool to int ( temp int)
+0:29              subgroupAllEqual ( global bool)
+0:29                vector swizzle ( temp 3-component vector of int)
+0:29                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:29                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:29                      Constant:
+0:29                        2 (const int)
+0:29                    Constant:
+0:29                      1 (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                      2 (const int)
+0:30          move second child to first child ( temp int)
+0:30            r: direct index for structure (layout( column_major shared) buffer int)
+0:30              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                'invocation' ( temp uint)
+0:30              Constant:
+0:30                4 (const int)
+0:30            Convert bool to int ( temp int)
+0:30              subgroupAllEqual ( global bool)
+0:30                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:30                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:30                    Constant:
+0:30                      3 (const int)
+0:30                  Constant:
+0:30                    1 (const int)
+0:32          move second child to first child ( temp int)
+0:32            r: direct index for structure (layout( column_major shared) buffer int)
+0:32              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                'invocation' ( temp uint)
+0:32              Constant:
+0:32                4 (const int)
+0:32            Convert bool to int ( temp int)
+0:32              subgroupAllEqual ( global bool)
+0:32                direct index ( temp uint)
+0:32                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:32                      Constant:
+0:32                        0 (const int)
+0:32                    Constant:
+0:32                      2 (const int)
+0:32                  Constant:
+0:32                    0 (const int)
+0:33          move second child to first child ( temp int)
+0:33            r: direct index for structure (layout( column_major shared) buffer int)
+0:33              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                'invocation' ( temp uint)
+0:33              Constant:
+0:33                4 (const int)
+0:33            Convert bool to int ( temp int)
+0:33              subgroupAllEqual ( global bool)
+0:33                vector swizzle ( temp 2-component vector of uint)
+0:33                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:33                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:33                      Constant:
+0:33                        1 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:33                  Sequence
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                    Constant:
+0:33                      1 (const int)
+0:34          move second child to first child ( temp int)
+0:34            r: direct index for structure (layout( column_major shared) buffer int)
+0:34              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                'invocation' ( temp uint)
+0:34              Constant:
+0:34                4 (const int)
+0:34            Convert bool to int ( temp int)
+0:34              subgroupAllEqual ( global bool)
+0:34                vector swizzle ( temp 3-component vector of uint)
+0:34                  u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:34                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:34                      Constant:
+0:34                        2 (const int)
+0:34                    Constant:
+0:34                      2 (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                      2 (const int)
+0:35          move second child to first child ( temp int)
+0:35            r: direct index for structure (layout( column_major shared) buffer int)
+0:35              indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                'invocation' ( temp uint)
+0:35              Constant:
+0:35                4 (const int)
+0:35            Convert bool to int ( temp int)
+0:35              subgroupAllEqual ( global bool)
+0:35                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:35                    Constant:
+0:35                      3 (const int)
+0:35                  Constant:
+0:35                    2 (const int)
+0:20        false case
+0:37        Test condition and select ( temp void)
+0:37          Condition
+0:37          subgroupAny ( global bool)
+0:37            Compare Less Than ( temp bool)
+0:37              r: direct index for structure (layout( column_major shared) buffer int)
+0:37                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:37                  'invocation' ( temp uint)
+0:37                Constant:
+0:37                  4 (const int)
+0:37              Constant:
+0:37                0 (const int)
+0:37          true case
+0:39          Sequence
+0:39            move second child to first child ( temp int)
+0:39              r: direct index for structure (layout( column_major shared) buffer int)
+0:39                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                  'invocation' ( temp uint)
+0:39                Constant:
+0:39                  4 (const int)
+0:39              Convert bool to int ( temp int)
+0:39                subgroupAllEqual ( global bool)
+0:39                  direct index ( temp double)
+0:39                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:39                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:39                        Constant:
+0:39                          0 (const int)
+0:39                      Constant:
+0:39                        3 (const int)
+0:39                    Constant:
+0:39                      0 (const int)
+0:40            move second child to first child ( temp int)
+0:40              r: direct index for structure (layout( column_major shared) buffer int)
+0:40                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                  'invocation' ( temp uint)
+0:40                Constant:
+0:40                  4 (const int)
+0:40              Convert bool to int ( temp int)
+0:40                subgroupAllEqual ( global bool)
+0:40                  vector swizzle ( temp 2-component vector of double)
+0:40                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:40                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:40                        Constant:
+0:40                          1 (const int)
+0:40                      Constant:
+0:40                        3 (const int)
+0:40                    Sequence
+0:40                      Constant:
+0:40                        0 (const int)
+0:40                      Constant:
+0:40                        1 (const int)
+0:41            move second child to first child ( temp int)
+0:41              r: direct index for structure (layout( column_major shared) buffer int)
+0:41                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                  'invocation' ( temp uint)
+0:41                Constant:
+0:41                  4 (const int)
+0:41              Convert bool to int ( temp int)
+0:41                subgroupAllEqual ( global bool)
+0:41                  vector swizzle ( temp 3-component vector of double)
+0:41                    d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:41                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:41                        Constant:
+0:41                          2 (const int)
+0:41                      Constant:
+0:41                        3 (const int)
+0:41                    Sequence
+0:41                      Constant:
+0:41                        0 (const int)
+0:41                      Constant:
+0:41                        1 (const int)
+0:41                      Constant:
+0:41                        2 (const int)
+0:42            move second child to first child ( temp int)
+0:42              r: direct index for structure (layout( column_major shared) buffer int)
+0:42                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                  'invocation' ( temp uint)
+0:42                Constant:
+0:42                  4 (const int)
+0:42              Convert bool to int ( temp int)
+0:42                subgroupAllEqual ( global bool)
+0:42                  d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
+0:42                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:42                      Constant:
+0:42                        3 (const int)
+0:42                    Constant:
+0:42                      3 (const int)
+0:44            move second child to first child ( temp int)
+0:44              r: direct index for structure (layout( column_major shared) buffer int)
+0:44                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                  'invocation' ( temp uint)
+0:44                Constant:
+0:44                  4 (const int)
+0:44              Construct int ( temp int)
+0:44                Convert bool to int ( temp int)
+0:44                  subgroupAllEqual ( global bool)
+0:44                    Compare Less Than ( temp bool)
+0:44                      direct index ( temp int)
+0:44                        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:44                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:44                            Constant:
+0:44                              0 (const int)
+0:44                          Constant:
+0:44                            1 (const int)
+0:44                        Constant:
+0:44                          0 (const int)
+0:44                      Constant:
+0:44                        0 (const int)
+0:45            move second child to first child ( temp int)
+0:45              r: direct index for structure (layout( column_major shared) buffer int)
+0:45                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                  'invocation' ( temp uint)
+0:45                Constant:
+0:45                  4 (const int)
+0:45              Construct int ( temp int)
+0:45                Construct ivec2 ( temp 2-component vector of int)
+0:45                  Convert bool to int ( temp int)
+0:45                    subgroupAllEqual ( global bool)
+0:45                      Compare Less Than ( global 2-component vector of bool)
+0:45                        vector swizzle ( temp 2-component vector of int)
+0:45                          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:45                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:45                              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+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                          0 (const int)
+0:45                          0 (const int)
+0:46            move second child to first child ( temp int)
+0:46              r: direct index for structure (layout( column_major shared) buffer int)
+0:46                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                  'invocation' ( temp uint)
+0:46                Constant:
+0:46                  4 (const int)
+0:46              Construct int ( temp int)
+0:46                Construct ivec3 ( temp 3-component vector of int)
+0:46                  Convert bool to int ( temp int)
+0:46                    subgroupAllEqual ( global bool)
+0:46                      Compare Less Than ( global 3-component vector of bool)
+0:46                        vector swizzle ( temp 3-component vector of int)
+0:46                          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:46                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:46                              Constant:
+0:46                                1 (const int)
+0:46                            Constant:
+0:46                              1 (const int)
+0:46                          Sequence
+0:46                            Constant:
+0:46                              0 (const int)
+0:46                            Constant:
+0:46                              1 (const int)
+0:46                            Constant:
+0:46                              2 (const int)
+0:46                        Constant:
+0:46                          0 (const int)
+0:46                          0 (const int)
+0:46                          0 (const int)
+0:47            move second child to first child ( temp int)
+0:47              r: direct index for structure (layout( column_major shared) buffer int)
+0:47                indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                  'invocation' ( temp uint)
+0:47                Constant:
+0:47                  4 (const int)
+0:47              Construct int ( temp int)
+0:47                Construct ivec4 ( temp 4-component vector of int)
+0:47                  Convert bool to int ( temp int)
+0:47                    subgroupAllEqual ( global bool)
+0:47                      Compare Less Than ( global 4-component vector of bool)
+0:47                        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
+0:47                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+0:47                            Constant:
+0:47                              1 (const int)
+0:47                          Constant:
+0:47                            1 (const int)
+0:47                        Constant:
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:47                          0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
+
diff --git a/Test/baseResults/glsl.es320.subgroup.frag.out b/Test/baseResults/glsl.es320.subgroup.frag.out
new file mode 100644 (file)
index 0000000..f5447e2
--- /dev/null
@@ -0,0 +1,41 @@
+glsl.es320.subgroup.frag
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:4  Function Definition: main( ( global void)
+0:4    Function Parameters: 
+0:6    Sequence
+0:6      move second child to first child ( temp mediump 4-component vector of uint)
+0:6        'data' (layout( location=0) out mediump 4-component vector of uint)
+0:6        Construct uvec4 ( temp mediump 4-component vector of uint)
+0:6          'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable)
+0:6          'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable)
+0:6          Constant:
+0:6            0 (const uint)
+0:6          Constant:
+0:6            0 (const uint)
+0:?   Linker Objects
+0:?     'data' (layout( location=0) out mediump 4-component vector of uint)
+
+
+Linked fragment stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:4  Function Definition: main( ( global void)
+0:4    Function Parameters: 
+0:6    Sequence
+0:6      move second child to first child ( temp mediump 4-component vector of uint)
+0:6        'data' (layout( location=0) out mediump 4-component vector of uint)
+0:6        Construct uvec4 ( temp mediump 4-component vector of uint)
+0:6          'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable)
+0:6          'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable)
+0:6          Constant:
+0:6            0 (const uint)
+0:6          Constant:
+0:6            0 (const uint)
+0:?   Linker Objects
+0:?     'data' (layout( location=0) out mediump 4-component vector of uint)
+
diff --git a/Test/baseResults/glsl.es320.subgroup.geom.out b/Test/baseResults/glsl.es320.subgroup.geom.out
new file mode 100644 (file)
index 0000000..ef408b3
--- /dev/null
@@ -0,0 +1,59 @@
+glsl.es320.subgroup.geom
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+invocations = -1
+max_vertices = 1
+input primitive = points
+output primitive = points
+0:? Sequence
+0:10  Function Definition: main( ( global void)
+0:10    Function Parameters: 
+0:12    Sequence
+0:12      move second child to first child ( temp highp 4-component vector of uint)
+0:12        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:12            Constant:
+0:12              0 (const uint)
+0:12          'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
+0:12        Construct uvec4 ( temp highp 4-component vector of uint)
+0:12          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:12          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:12          Constant:
+0:12            0 (const uint)
+0:12          Constant:
+0:12            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
+
+Linked geometry stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+invocations = 1
+max_vertices = 1
+input primitive = points
+output primitive = points
+0:? Sequence
+0:10  Function Definition: main( ( global void)
+0:10    Function Parameters: 
+0:12    Sequence
+0:12      move second child to first child ( temp highp 4-component vector of uint)
+0:12        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:12          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:12            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:12            Constant:
+0:12              0 (const uint)
+0:12          'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
+0:12        Construct uvec4 ( temp highp 4-component vector of uint)
+0:12          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:12          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:12          Constant:
+0:12            0 (const uint)
+0:12          Constant:
+0:12            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.es320.subgroup.tesc.out b/Test/baseResults/glsl.es320.subgroup.tesc.out
new file mode 100644 (file)
index 0000000..60d835c
--- /dev/null
@@ -0,0 +1,53 @@
+glsl.es320.subgroup.tesc
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+vertices = 1
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp highp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in highp int PrimitiveID)
+0:11        Construct uvec4 ( temp highp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
+
+Linked tessellation control stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+vertices = 1
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp highp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in highp int PrimitiveID)
+0:11        Construct uvec4 ( temp highp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.es320.subgroup.tese.out b/Test/baseResults/glsl.es320.subgroup.tese.out
new file mode 100644 (file)
index 0000000..acde7db
--- /dev/null
@@ -0,0 +1,57 @@
+glsl.es320.subgroup.tese
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+input primitive = isolines
+vertex spacing = none
+triangle order = none
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp highp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in highp int PrimitiveID)
+0:11        Construct uvec4 ( temp highp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
+
+Linked tessellation evaluation stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+input primitive = isolines
+vertex spacing = equal_spacing
+triangle order = ccw
+0:? Sequence
+0:9  Function Definition: main( ( global void)
+0:9    Function Parameters: 
+0:11    Sequence
+0:11      move second child to first child ( temp highp 4-component vector of uint)
+0:11        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:11          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:11            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:11            Constant:
+0:11              0 (const uint)
+0:11          'gl_PrimitiveID' ( in highp int PrimitiveID)
+0:11        Construct uvec4 ( temp highp 4-component vector of uint)
+0:11          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:11          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:11          Constant:
+0:11            0 (const uint)
+0:11          Constant:
+0:11            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+
diff --git a/Test/baseResults/glsl.es320.subgroup.vert.out b/Test/baseResults/glsl.es320.subgroup.vert.out
new file mode 100644 (file)
index 0000000..d44fde3
--- /dev/null
@@ -0,0 +1,55 @@
+glsl.es320.subgroup.vert
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:8  Function Definition: main( ( global void)
+0:8    Function Parameters: 
+0:10    Sequence
+0:10      move second child to first child ( temp highp 4-component vector of uint)
+0:10        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:10          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:10            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:10            Constant:
+0:10              0 (const uint)
+0:10          'gl_VertexID' ( gl_VertexId highp int VertexId)
+0:10        Construct uvec4 ( temp highp 4-component vector of uint)
+0:10          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:10          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:10          Constant:
+0:10            0 (const uint)
+0:10          Constant:
+0:10            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
+0:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
+
+
+Linked vertex stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+0:? Sequence
+0:8  Function Definition: main( ( global void)
+0:8    Function Parameters: 
+0:10    Sequence
+0:10      move second child to first child ( temp highp 4-component vector of uint)
+0:10        indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
+0:10          result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
+0:10            'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:10            Constant:
+0:10              0 (const uint)
+0:10          'gl_VertexID' ( gl_VertexId highp int VertexId)
+0:10        Construct uvec4 ( temp highp 4-component vector of uint)
+0:10          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:10          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:10          Constant:
+0:10            0 (const uint)
+0:10          Constant:
+0:10            0 (const uint)
+0:?   Linker Objects
+0:?     'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
+0:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
+0:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
+
diff --git a/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out b/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out
new file mode 100644 (file)
index 0000000..14aefbf
--- /dev/null
@@ -0,0 +1,12797 @@
+glsl.es320.subgroupArithmetic.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_arithmetic
+Requested GL_KHR_shader_subgroup_basic
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupAdd ( 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: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        subgroupAdd ( 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: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        subgroupAdd ( 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: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        subgroupAdd ( 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:23      move second child to first child ( temp highp int)
+0:23        direct index ( temp highp int)
+0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              1 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupAdd ( 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:24      move second child to first child ( temp highp 2-component vector of int)
+0:24        vector swizzle ( temp highp 2-component vector of int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Sequence
+0:24            Constant:
+0:24              0 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24        subgroupAdd ( 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:25      move second child to first child ( temp highp 3-component vector of int)
+0:25        vector swizzle ( temp highp 3-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25            Constant:
+0:25              2 (const int)
+0:25        subgroupAdd ( 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:26      move second child to first child ( temp highp 4-component vector of int)
+0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const int)
+0:26        subgroupAdd ( 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:28      move second child to first child ( temp highp uint)
+0:28        direct index ( temp highp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupAdd ( 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:29      move second child to first child ( temp highp 2-component vector of uint)
+0:29        vector swizzle ( temp highp 2-component vector of uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupAdd ( 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:30      move second child to first child ( temp highp 3-component vector of uint)
+0:30        vector swizzle ( temp highp 3-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              Constant:
+0:30                2 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupAdd ( 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:31      move second child to first child ( temp highp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupAdd ( 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:33      move second child to first child ( temp highp float)
+0:33        direct index ( temp highp float)
+0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              Constant:
+0:33                3 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupMul ( global highp float)
+0:33          direct index ( temp highp float)
+0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:34      move second child to first child ( temp highp 2-component vector of float)
+0:34        vector swizzle ( temp highp 2-component vector of float)
+0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupMul ( global highp 2-component vector of float)
+0:34          vector swizzle ( temp highp 2-component vector of float)
+0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                Constant:
+0:34                  1 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            Sequence
+0:34              Constant:
+0:34                0 (const int)
+0:34              Constant:
+0:34                1 (const int)
+0:35      move second child to first child ( temp highp 3-component vector of float)
+0:35        vector swizzle ( temp highp 3-component vector of float)
+0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              Constant:
+0:35                3 (const int)
+0:35            Constant:
+0:35              0 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35            Constant:
+0:35              2 (const int)
+0:35        subgroupMul ( global highp 3-component vector of float)
+0:35          vector swizzle ( temp highp 3-component vector of float)
+0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                Constant:
+0:35                  2 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35              Constant:
+0:35                2 (const int)
+0:36      move second child to first child ( temp highp 4-component vector of float)
+0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            Constant:
+0:36              3 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupMul ( global highp 4-component vector of float)
+0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:38      move second child to first child ( temp highp int)
+0:38        direct index ( temp highp int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              Constant:
+0:38                0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupMul ( global highp int)
+0:38          direct index ( temp highp int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:39      move second child to first child ( temp highp 2-component vector of int)
+0:39        vector swizzle ( temp highp 2-component vector of int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Sequence
+0:39            Constant:
+0:39              0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39        subgroupMul ( global highp 2-component vector of int)
+0:39          vector swizzle ( temp highp 2-component vector of int)
+0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39            Sequence
+0:39              Constant:
+0:39                0 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:40      move second child to first child ( temp highp 3-component vector of int)
+0:40        vector swizzle ( temp highp 3-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40            Constant:
+0:40              2 (const int)
+0:40        subgroupMul ( global highp 3-component vector of int)
+0:40          vector swizzle ( temp highp 3-component vector of int)
+0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                Constant:
+0:40                  2 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40              Constant:
+0:40                2 (const int)
+0:41      move second child to first child ( temp highp 4-component vector of int)
+0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            Constant:
+0:41              0 (const int)
+0:41          Constant:
+0:41            1 (const int)
+0:41        subgroupMul ( global highp 4-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              Constant:
+0:41                3 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:43      move second child to first child ( temp highp uint)
+0:43        direct index ( temp highp uint)
+0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              Constant:
+0:43                1 (const int)
+0:43            Constant:
+0:43              2 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupMul ( global highp uint)
+0:43          direct index ( temp highp uint)
+0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                2 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:44      move second child to first child ( temp highp 2-component vector of uint)
+0:44        vector swizzle ( temp highp 2-component vector of uint)
+0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              2 (const int)
+0:44          Sequence
+0:44            Constant:
+0:44              0 (const int)
+0:44            Constant:
+0:44              1 (const int)
+0:44        subgroupMul ( global highp 2-component vector of uint)
+0:44          vector swizzle ( temp highp 2-component vector of uint)
+0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                Constant:
+0:44                  1 (const int)
+0:44              Constant:
+0:44                2 (const int)
+0:44            Sequence
+0:44              Constant:
+0:44                0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:45      move second child to first child ( temp highp 3-component vector of uint)
+0:45        vector swizzle ( temp highp 3-component vector of uint)
+0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45        subgroupMul ( global highp 3-component vector of uint)
+0:45          vector swizzle ( temp highp 3-component vector of uint)
+0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:46      move second child to first child ( temp highp 4-component vector of uint)
+0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            Constant:
+0:46              1 (const int)
+0:46          Constant:
+0:46            2 (const int)
+0:46        subgroupMul ( global highp 4-component vector of uint)
+0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              Constant:
+0:46                3 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:48      move second child to first child ( temp highp float)
+0:48        direct index ( temp highp float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              Constant:
+0:48                2 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupMin ( global highp float)
+0:48          direct index ( temp highp float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                Constant:
+0:48                  0 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:49      move second child to first child ( temp highp 2-component vector of float)
+0:49        vector swizzle ( temp highp 2-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Sequence
+0:49            Constant:
+0:49              0 (const int)
+0:49            Constant:
+0:49              1 (const int)
+0:49        subgroupMin ( global highp 2-component vector of float)
+0:49          vector swizzle ( temp highp 2-component vector of float)
+0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            Sequence
+0:49              Constant:
+0:49                0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:50      move second child to first child ( temp highp 3-component vector of float)
+0:50        vector swizzle ( temp highp 3-component vector of float)
+0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50            Constant:
+0:50              2 (const int)
+0:50        subgroupMin ( global highp 3-component vector of float)
+0:50          vector swizzle ( temp highp 3-component vector of float)
+0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                Constant:
+0:50                  2 (const int)
+0:50              Constant:
+0:50                0 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:51      move second child to first child ( temp highp 4-component vector of float)
+0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            Constant:
+0:51              2 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        subgroupMin ( global highp 4-component vector of float)
+0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              Constant:
+0:51                3 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        subgroupMin ( global highp int)
+0:53          direct index ( temp highp int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                Constant:
+0:53                  0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Constant:
+0:53              0 (const int)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        subgroupMin ( global highp 2-component vector of int)
+0:54          vector swizzle ( temp highp 2-component vector of int)
+0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54            Sequence
+0:54              Constant:
+0:54                0 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        subgroupMin ( global highp 3-component vector of int)
+0:55          vector swizzle ( temp highp 3-component vector of int)
+0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                Constant:
+0:55                  2 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        subgroupMin ( global highp 4-component vector of int)
+0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              Constant:
+0:56                3 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:58      move second child to first child ( temp highp uint)
+0:58        direct index ( temp highp uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              Constant:
+0:58                0 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Constant:
+0:58            0 (const int)
+0:58        subgroupMin ( global highp uint)
+0:58          direct index ( temp highp uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                Constant:
+0:58                  0 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:59      move second child to first child ( temp highp 2-component vector of uint)
+0:59        vector swizzle ( temp highp 2-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          Sequence
+0:59            Constant:
+0:59              0 (const int)
+0:59            Constant:
+0:59              1 (const int)
+0:59        subgroupMin ( global highp 2-component vector of uint)
+0:59          vector swizzle ( temp highp 2-component vector of uint)
+0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                Constant:
+0:59                  1 (const int)
+0:59              Constant:
+0:59                2 (const int)
+0:59            Sequence
+0:59              Constant:
+0:59                0 (const int)
+0:59              Constant:
+0:59                1 (const int)
+0:60      move second child to first child ( temp highp 3-component vector of uint)
+0:60        vector swizzle ( temp highp 3-component vector of uint)
+0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              Constant:
+0:60                0 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60        subgroupMin ( global highp 3-component vector of uint)
+0:60          vector swizzle ( temp highp 3-component vector of uint)
+0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  2 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:61      move second child to first child ( temp highp 4-component vector of uint)
+0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            Constant:
+0:61              0 (const int)
+0:61          Constant:
+0:61            2 (const int)
+0:61        subgroupMin ( global highp 4-component vector of uint)
+0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:63      move second child to first child ( temp highp float)
+0:63        direct index ( temp highp float)
+0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              Constant:
+0:63                1 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            0 (const int)
+0:63        subgroupMax ( global highp float)
+0:63          direct index ( temp highp float)
+0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Constant:
+0:63                0 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:64      move second child to first child ( temp highp 2-component vector of float)
+0:64        vector swizzle ( temp highp 2-component vector of float)
+0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Sequence
+0:64            Constant:
+0:64              0 (const int)
+0:64            Constant:
+0:64              1 (const int)
+0:64        subgroupMax ( global highp 2-component vector of float)
+0:64          vector swizzle ( temp highp 2-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                Constant:
+0:64                  1 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            Sequence
+0:64              Constant:
+0:64                0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:65      move second child to first child ( temp highp 3-component vector of float)
+0:65        vector swizzle ( temp highp 3-component vector of float)
+0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              Constant:
+0:65                1 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65            Constant:
+0:65              2 (const int)
+0:65        subgroupMax ( global highp 3-component vector of float)
+0:65          vector swizzle ( temp highp 3-component vector of float)
+0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:66      move second child to first child ( temp highp 4-component vector of float)
+0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            Constant:
+0:66              1 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        subgroupMax ( global highp 4-component vector of float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              Constant:
+0:66                3 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:68      move second child to first child ( temp highp int)
+0:68        direct index ( temp highp int)
+0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              Constant:
+0:68                2 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68          Constant:
+0:68            0 (const int)
+0:68        subgroupMax ( global highp int)
+0:68          direct index ( temp highp int)
+0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                Constant:
+0:68                  0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68            Constant:
+0:68              0 (const int)
+0:69      move second child to first child ( temp highp 2-component vector of int)
+0:69        vector swizzle ( temp highp 2-component vector of int)
+0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69          Sequence
+0:69            Constant:
+0:69              0 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69        subgroupMax ( global highp 2-component vector of int)
+0:69          vector swizzle ( temp highp 2-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                Constant:
+0:69                  1 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69            Sequence
+0:69              Constant:
+0:69                0 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:70      move second child to first child ( temp highp 3-component vector of int)
+0:70        vector swizzle ( temp highp 3-component vector of int)
+0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              Constant:
+0:70                2 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70            Constant:
+0:70              2 (const int)
+0:70        subgroupMax ( global highp 3-component vector of int)
+0:70          vector swizzle ( temp highp 3-component vector of int)
+0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                Constant:
+0:70                  2 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:71      move second child to first child ( temp highp 4-component vector of int)
+0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            Constant:
+0:71              2 (const int)
+0:71          Constant:
+0:71            1 (const int)
+0:71        subgroupMax ( global highp 4-component vector of int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              Constant:
+0:71                3 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:73      move second child to first child ( temp highp uint)
+0:73        direct index ( temp highp uint)
+0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              Constant:
+0:73                3 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        subgroupMax ( global highp uint)
+0:73          direct index ( temp highp uint)
+0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                Constant:
+0:73                  0 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73            Constant:
+0:73              0 (const int)
+0:74      move second child to first child ( temp highp 2-component vector of uint)
+0:74        vector swizzle ( temp highp 2-component vector of uint)
+0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              2 (const int)
+0:74          Sequence
+0:74            Constant:
+0:74              0 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74        subgroupMax ( global highp 2-component vector of uint)
+0:74          vector swizzle ( temp highp 2-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                Constant:
+0:74                  1 (const int)
+0:74              Constant:
+0:74                2 (const int)
+0:74            Sequence
+0:74              Constant:
+0:74                0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:75      move second child to first child ( temp highp 3-component vector of uint)
+0:75        vector swizzle ( temp highp 3-component vector of uint)
+0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              Constant:
+0:75                3 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75        subgroupMax ( global highp 3-component vector of uint)
+0:75          vector swizzle ( temp highp 3-component vector of uint)
+0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                Constant:
+0:75                  2 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:76      move second child to first child ( temp highp 4-component vector of uint)
+0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            Constant:
+0:76              3 (const int)
+0:76          Constant:
+0:76            2 (const int)
+0:76        subgroupMax ( global highp 4-component vector of uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              Constant:
+0:76                3 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:78      move second child to first child ( temp highp int)
+0:78        direct index ( temp highp int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          Constant:
+0:78            0 (const int)
+0:78        subgroupAnd ( global highp int)
+0:78          direct index ( temp highp int)
+0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                Constant:
+0:78                  0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78            Constant:
+0:78              0 (const int)
+0:79      move second child to first child ( temp highp 2-component vector of int)
+0:79        vector swizzle ( temp highp 2-component vector of int)
+0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79          Sequence
+0:79            Constant:
+0:79              0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79        subgroupAnd ( global highp 2-component vector of int)
+0:79          vector swizzle ( temp highp 2-component vector of int)
+0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                Constant:
+0:79                  1 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79            Sequence
+0:79              Constant:
+0:79                0 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:80      move second child to first child ( temp highp 3-component vector of int)
+0:80        vector swizzle ( temp highp 3-component vector of int)
+0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              Constant:
+0:80                0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80            Constant:
+0:80              2 (const int)
+0:80        subgroupAnd ( global highp 3-component vector of int)
+0:80          vector swizzle ( temp highp 3-component vector of int)
+0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  2 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:81      move second child to first child ( temp highp 4-component vector of int)
+0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            Constant:
+0:81              0 (const int)
+0:81          Constant:
+0:81            1 (const int)
+0:81        subgroupAnd ( global highp 4-component vector of int)
+0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:83      move second child to first child ( temp highp uint)
+0:83        direct index ( temp highp uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          Constant:
+0:83            0 (const int)
+0:83        subgroupAnd ( global highp uint)
+0:83          direct index ( temp highp uint)
+0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                Constant:
+0:83                  0 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83            Constant:
+0:83              0 (const int)
+0:84      move second child to first child ( temp highp 2-component vector of uint)
+0:84        vector swizzle ( temp highp 2-component vector of uint)
+0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              2 (const int)
+0:84          Sequence
+0:84            Constant:
+0:84              0 (const int)
+0:84            Constant:
+0:84              1 (const int)
+0:84        subgroupAnd ( global highp 2-component vector of uint)
+0:84          vector swizzle ( temp highp 2-component vector of uint)
+0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                Constant:
+0:84                  1 (const int)
+0:84              Constant:
+0:84                2 (const int)
+0:84            Sequence
+0:84              Constant:
+0:84                0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:85      move second child to first child ( temp highp 3-component vector of uint)
+0:85        vector swizzle ( temp highp 3-component vector of uint)
+0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              Constant:
+0:85                1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85        subgroupAnd ( global highp 3-component vector of uint)
+0:85          vector swizzle ( temp highp 3-component vector of uint)
+0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                Constant:
+0:85                  2 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:86      move second child to first child ( temp highp 4-component vector of uint)
+0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            Constant:
+0:86              1 (const int)
+0:86          Constant:
+0:86            2 (const int)
+0:86        subgroupAnd ( global highp 4-component vector of uint)
+0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              Constant:
+0:86                3 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:88      move second child to first child ( temp highp int)
+0:88        direct index ( temp highp int)
+0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              Constant:
+0:88                2 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88          Constant:
+0:88            0 (const int)
+0:88        Convert bool to int ( temp highp int)
+0:88          subgroupAnd ( global bool)
+0:88            Compare Less Than ( temp bool)
+0:88              direct index ( temp highp int)
+0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    Constant:
+0:88                      0 (const int)
+0:88                  Constant:
+0:88                    1 (const int)
+0:88                Constant:
+0:88                  0 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:89      move second child to first child ( temp highp 2-component vector of int)
+0:89        vector swizzle ( temp highp 2-component vector of int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Sequence
+0:89            Constant:
+0:89              0 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89        Convert bool to int ( temp highp 2-component vector of int)
+0:89          subgroupAnd ( global 2-component vector of bool)
+0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:89              vector swizzle ( temp highp 2-component vector of int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    Constant:
+0:89                      1 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Sequence
+0:89                  Constant:
+0:89                    0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:89                0 (const int)
+0:90      move second child to first child ( temp highp 3-component vector of int)
+0:90        vector swizzle ( temp highp 3-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                2 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90            Constant:
+0:90              2 (const int)
+0:90        Convert bool to int ( temp highp 3-component vector of int)
+0:90          subgroupAnd ( global 3-component vector of bool)
+0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:90              vector swizzle ( temp highp 3-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                  Constant:
+0:90                    2 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:90                0 (const int)
+0:91      move second child to first child ( temp highp 4-component vector of int)
+0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            Constant:
+0:91              2 (const int)
+0:91          Constant:
+0:91            1 (const int)
+0:91        Convert bool to int ( temp highp 4-component vector of int)
+0:91          subgroupAnd ( global 4-component vector of bool)
+0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0: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        subgroupOr ( global highp int)
+0:93          direct index ( temp highp int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                Constant:
+0:93                  0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Constant:
+0:93              0 (const int)
+0: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        subgroupOr ( global highp 2-component vector of int)
+0:94          vector swizzle ( temp highp 2-component vector of int)
+0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                Constant:
+0:94                  1 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94            Sequence
+0:94              Constant:
+0:94                0 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0: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        subgroupOr ( global highp 3-component vector of int)
+0:95          vector swizzle ( temp highp 3-component vector of int)
+0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                Constant:
+0:95                  2 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0: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        subgroupOr ( global highp 4-component vector of int)
+0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              Constant:
+0:96                3 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:98      move second child to first child ( temp highp uint)
+0:98        direct index ( temp highp uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                0 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Constant:
+0:98            0 (const int)
+0:98        subgroupOr ( global highp uint)
+0:98          direct index ( temp highp uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                Constant:
+0:98                  0 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Constant:
+0:98              0 (const int)
+0:99      move second child to first child ( temp highp 2-component vector of uint)
+0:99        vector swizzle ( temp highp 2-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              Constant:
+0:99                0 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          Sequence
+0:99            Constant:
+0:99              0 (const int)
+0:99            Constant:
+0:99              1 (const int)
+0:99        subgroupOr ( global highp 2-component vector of uint)
+0:99          vector swizzle ( temp highp 2-component vector of uint)
+0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                Constant:
+0:99                  1 (const int)
+0:99              Constant:
+0:99                2 (const int)
+0:99            Sequence
+0:99              Constant:
+0:99                0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:100      move second child to first child ( temp highp 3-component vector of uint)
+0:100        vector swizzle ( temp highp 3-component vector of uint)
+0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100        subgroupOr ( global highp 3-component vector of uint)
+0:100          vector swizzle ( temp highp 3-component vector of uint)
+0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  2 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:101      move second child to first child ( temp highp 4-component vector of uint)
+0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            Constant:
+0:101              0 (const int)
+0:101          Constant:
+0:101            2 (const int)
+0:101        subgroupOr ( global highp 4-component vector of uint)
+0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:103      move second child to first child ( temp highp int)
+0:103        direct index ( temp highp int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                1 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          Constant:
+0:103            0 (const int)
+0:103        Convert bool to int ( temp highp int)
+0:103          subgroupOr ( global bool)
+0:103            Compare Less Than ( temp bool)
+0:103              direct index ( temp highp int)
+0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    Constant:
+0:103                      0 (const int)
+0:103                  Constant:
+0:103                    1 (const int)
+0:103                Constant:
+0:103                  0 (const int)
+0:103              Constant:
+0:103                0 (const int)
+0:104      move second child to first child ( temp highp 2-component vector of int)
+0:104        vector swizzle ( temp highp 2-component vector of int)
+0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              Constant:
+0:104                1 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104          Sequence
+0:104            Constant:
+0:104              0 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104        Convert bool to int ( temp highp 2-component vector of int)
+0:104          subgroupOr ( global 2-component vector of bool)
+0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:104              vector swizzle ( temp highp 2-component vector of int)
+0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    Constant:
+0:104                      1 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104                Sequence
+0:104                  Constant:
+0:104                    0 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104              Constant:
+0:104                0 (const int)
+0:104                0 (const int)
+0:105      move second child to first child ( temp highp 3-component vector of int)
+0:105        vector swizzle ( temp highp 3-component vector of int)
+0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105        Convert bool to int ( temp highp 3-component vector of int)
+0:105          subgroupOr ( global 3-component vector of bool)
+0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:105              vector swizzle ( temp highp 3-component vector of int)
+0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    Constant:
+0:105                      1 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                Sequence
+0:105                  Constant:
+0:105                    0 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                  Constant:
+0:105                    2 (const int)
+0:105              Constant:
+0:105                0 (const int)
+0:105                0 (const int)
+0:105                0 (const int)
+0:106      move second child to first child ( temp highp 4-component vector of int)
+0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            Constant:
+0:106              1 (const int)
+0:106          Constant:
+0:106            1 (const int)
+0:106        Convert bool to int ( temp highp 4-component vector of int)
+0:106          subgroupOr ( global 4-component vector of bool)
+0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  Constant:
+0:106                    1 (const int)
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:108      move second child to first child ( temp highp int)
+0:108        direct index ( temp highp int)
+0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                2 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            0 (const int)
+0:108        subgroupXor ( global highp int)
+0:108          direct index ( temp highp int)
+0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                Constant:
+0:108                  0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108            Constant:
+0:108              0 (const int)
+0:109      move second child to first child ( temp highp 2-component vector of int)
+0:109        vector swizzle ( temp highp 2-component vector of int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              Constant:
+0:109                2 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Sequence
+0:109            Constant:
+0:109              0 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109        subgroupXor ( global highp 2-component vector of int)
+0:109          vector swizzle ( temp highp 2-component vector of int)
+0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                Constant:
+0:109                  1 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109            Sequence
+0:109              Constant:
+0:109                0 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:110      move second child to first child ( temp highp 3-component vector of int)
+0:110        vector swizzle ( temp highp 3-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                2 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110            Constant:
+0:110              2 (const int)
+0:110        subgroupXor ( global highp 3-component vector of int)
+0:110          vector swizzle ( temp highp 3-component vector of int)
+0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                Constant:
+0:110                  2 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110              Constant:
+0:110                2 (const int)
+0:111      move second child to first child ( temp highp 4-component vector of int)
+0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            Constant:
+0:111              2 (const int)
+0:111          Constant:
+0:111            1 (const int)
+0:111        subgroupXor ( global highp 4-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                3 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:113      move second child to first child ( temp highp uint)
+0:113        direct index ( temp highp uint)
+0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              Constant:
+0:113                3 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113          Constant:
+0:113            0 (const int)
+0:113        subgroupXor ( global highp uint)
+0:113          direct index ( temp highp uint)
+0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                Constant:
+0:113                  0 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113            Constant:
+0:113              0 (const int)
+0:114      move second child to first child ( temp highp 2-component vector of uint)
+0:114        vector swizzle ( temp highp 2-component vector of uint)
+0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              2 (const int)
+0:114          Sequence
+0:114            Constant:
+0:114              0 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114        subgroupXor ( global highp 2-component vector of uint)
+0:114          vector swizzle ( temp highp 2-component vector of uint)
+0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                Constant:
+0:114                  1 (const int)
+0:114              Constant:
+0:114                2 (const int)
+0:114            Sequence
+0:114              Constant:
+0:114                0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:115      move second child to first child ( temp highp 3-component vector of uint)
+0:115        vector swizzle ( temp highp 3-component vector of uint)
+0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                3 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115        subgroupXor ( global highp 3-component vector of uint)
+0:115          vector swizzle ( temp highp 3-component vector of uint)
+0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  2 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:116      move second child to first child ( temp highp 4-component vector of uint)
+0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            Constant:
+0:116              3 (const int)
+0:116          Constant:
+0:116            2 (const int)
+0:116        subgroupXor ( global highp 4-component vector of uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                3 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:118      move second child to first child ( temp highp int)
+0:118        direct index ( temp highp int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            0 (const int)
+0:118        Convert bool to int ( temp highp int)
+0:118          subgroupXor ( global bool)
+0:118            Compare Less Than ( temp bool)
+0:118              direct index ( temp highp int)
+0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    Constant:
+0:118                      0 (const int)
+0:118                  Constant:
+0:118                    1 (const int)
+0:118                Constant:
+0:118                  0 (const int)
+0:118              Constant:
+0:118                0 (const int)
+0:119      move second child to first child ( temp highp 2-component vector of int)
+0:119        vector swizzle ( temp highp 2-component vector of int)
+0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              Constant:
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119          Sequence
+0:119            Constant:
+0:119              0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119        Convert bool to int ( temp highp 2-component vector of int)
+0:119          subgroupXor ( global 2-component vector of bool)
+0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:119              vector swizzle ( temp highp 2-component vector of int)
+0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    Constant:
+0:119                      1 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119                Sequence
+0:119                  Constant:
+0:119                    0 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119              Constant:
+0:119                0 (const int)
+0:119                0 (const int)
+0:120      move second child to first child ( temp highp 3-component vector of int)
+0:120        vector swizzle ( temp highp 3-component vector of int)
+0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120        Convert bool to int ( temp highp 3-component vector of int)
+0:120          subgroupXor ( global 3-component vector of bool)
+0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:120              vector swizzle ( temp highp 3-component vector of int)
+0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    Constant:
+0:120                      1 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                Sequence
+0:120                  Constant:
+0:120                    0 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                  Constant:
+0:120                    2 (const int)
+0:120              Constant:
+0:120                0 (const int)
+0:120                0 (const int)
+0:120                0 (const int)
+0:121      move second child to first child ( temp highp 4-component vector of int)
+0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            Constant:
+0:121              0 (const int)
+0:121          Constant:
+0:121            1 (const int)
+0:121        Convert bool to int ( temp highp 4-component vector of int)
+0:121          subgroupXor ( global 4-component vector of bool)
+0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  Constant:
+0:121                    1 (const int)
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:123      move second child to first child ( temp highp float)
+0:123        direct index ( temp highp float)
+0:123          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:123            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              Constant:
+0:123                1 (const int)
+0:123            Constant:
+0:123              0 (const int)
+0:123          Constant:
+0:123            0 (const int)
+0:123        subgroupInclusiveAdd ( global highp float)
+0:123          direct index ( temp highp float)
+0:123            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:123              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123                Constant:
+0:123                  0 (const int)
+0:123              Constant:
+0:123                0 (const int)
+0:123            Constant:
+0:123              0 (const int)
+0:124      move second child to first child ( temp highp 2-component vector of float)
+0:124        vector swizzle ( temp highp 2-component vector of float)
+0:124          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:124            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124              Constant:
+0:124                1 (const int)
+0:124            Constant:
+0:124              0 (const int)
+0:124          Sequence
+0:124            Constant:
+0:124              0 (const int)
+0:124            Constant:
+0:124              1 (const int)
+0:124        subgroupInclusiveAdd ( global highp 2-component vector of float)
+0:124          vector swizzle ( temp highp 2-component vector of float)
+0:124            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:124              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124                Constant:
+0:124                  1 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:124            Sequence
+0:124              Constant:
+0:124                0 (const int)
+0:124              Constant:
+0:124                1 (const int)
+0:125      move second child to first child ( temp highp 3-component vector of float)
+0:125        vector swizzle ( temp highp 3-component vector of float)
+0:125          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:125            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              Constant:
+0:125                1 (const int)
+0:125            Constant:
+0:125              0 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125            Constant:
+0:125              2 (const int)
+0:125        subgroupInclusiveAdd ( global highp 3-component vector of float)
+0:125          vector swizzle ( temp highp 3-component vector of float)
+0:125            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:125              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                Constant:
+0:125                  2 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125            Sequence
+0:125              Constant:
+0:125                0 (const int)
+0:125              Constant:
+0:125                1 (const int)
+0:125              Constant:
+0:125                2 (const int)
+0:126      move second child to first child ( temp highp 4-component vector of float)
+0:126        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:126          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126            Constant:
+0:126              1 (const int)
+0:126          Constant:
+0:126            0 (const int)
+0:126        subgroupInclusiveAdd ( global highp 4-component vector of float)
+0:126          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:126            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              Constant:
+0:126                3 (const int)
+0:126            Constant:
+0:126              0 (const int)
+0:128      move second child to first child ( temp highp int)
+0:128        direct index ( temp highp int)
+0:128          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128              Constant:
+0:128                2 (const int)
+0:128            Constant:
+0:128              1 (const int)
+0:128          Constant:
+0:128            0 (const int)
+0:128        subgroupInclusiveAdd ( global highp int)
+0:128          direct index ( temp highp int)
+0:128            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                Constant:
+0:128                  0 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128            Constant:
+0:128              0 (const int)
+0:129      move second child to first child ( temp highp 2-component vector of int)
+0:129        vector swizzle ( temp highp 2-component vector of int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:129            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129              Constant:
+0:129                2 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Sequence
+0:129            Constant:
+0:129              0 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129        subgroupInclusiveAdd ( global highp 2-component vector of int)
+0:129          vector swizzle ( temp highp 2-component vector of int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129                Constant:
+0:129                  1 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Sequence
+0:129              Constant:
+0:129                0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:130      move second child to first child ( temp highp 3-component vector of int)
+0:130        vector swizzle ( temp highp 3-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              Constant:
+0:130                2 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130            Constant:
+0:130              2 (const int)
+0:130        subgroupInclusiveAdd ( global highp 3-component vector of int)
+0:130          vector swizzle ( temp highp 3-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                Constant:
+0:130                  2 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130              Constant:
+0:130                2 (const int)
+0:131      move second child to first child ( temp highp 4-component vector of int)
+0:131        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131            Constant:
+0:131              2 (const int)
+0:131          Constant:
+0:131            1 (const int)
+0:131        subgroupInclusiveAdd ( global highp 4-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              Constant:
+0:131                3 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:133      move second child to first child ( temp highp uint)
+0:133        direct index ( temp highp uint)
+0:133          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:133            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              Constant:
+0:133                3 (const int)
+0:133            Constant:
+0:133              2 (const int)
+0:133          Constant:
+0:133            0 (const int)
+0:133        subgroupInclusiveAdd ( global highp uint)
+0:133          direct index ( temp highp uint)
+0:133            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:133              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133                Constant:
+0:133                  0 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133            Constant:
+0:133              0 (const int)
+0:134      move second child to first child ( temp highp 2-component vector of uint)
+0:134        vector swizzle ( temp highp 2-component vector of uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:134            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134              Constant:
+0:134                3 (const int)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Sequence
+0:134            Constant:
+0:134              0 (const int)
+0:134            Constant:
+0:134              1 (const int)
+0:134        subgroupInclusiveAdd ( global highp 2-component vector of uint)
+0:134          vector swizzle ( temp highp 2-component vector of uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134                Constant:
+0:134                  1 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Sequence
+0:134              Constant:
+0:134                0 (const int)
+0:134              Constant:
+0:134                1 (const int)
+0:135      move second child to first child ( temp highp 3-component vector of uint)
+0:135        vector swizzle ( temp highp 3-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              Constant:
+0:135                3 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135        subgroupInclusiveAdd ( global highp 3-component vector of uint)
+0:135          vector swizzle ( temp highp 3-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                Constant:
+0:135                  2 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:136      move second child to first child ( temp highp 4-component vector of uint)
+0:136        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136            Constant:
+0:136              3 (const int)
+0:136          Constant:
+0:136            2 (const int)
+0:136        subgroupInclusiveAdd ( global highp 4-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              Constant:
+0:136                3 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:138      move second child to first child ( temp highp float)
+0:138        direct index ( temp highp float)
+0:138          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:138            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              Constant:
+0:138                0 (const int)
+0:138            Constant:
+0:138              0 (const int)
+0:138          Constant:
+0:138            0 (const int)
+0:138        subgroupInclusiveMul ( global highp float)
+0:138          direct index ( temp highp float)
+0:138            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:138              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138                Constant:
+0:138                  0 (const int)
+0:138              Constant:
+0:138                0 (const int)
+0:138            Constant:
+0:138              0 (const int)
+0:139      move second child to first child ( temp highp 2-component vector of float)
+0:139        vector swizzle ( temp highp 2-component vector of float)
+0:139          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:139            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139              Constant:
+0:139                0 (const int)
+0:139            Constant:
+0:139              0 (const int)
+0:139          Sequence
+0:139            Constant:
+0:139              0 (const int)
+0:139            Constant:
+0:139              1 (const int)
+0:139        subgroupInclusiveMul ( global highp 2-component vector of float)
+0:139          vector swizzle ( temp highp 2-component vector of float)
+0:139            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:139              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139                Constant:
+0:139                  1 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139            Sequence
+0:139              Constant:
+0:139                0 (const int)
+0:139              Constant:
+0:139                1 (const int)
+0:140      move second child to first child ( temp highp 3-component vector of float)
+0:140        vector swizzle ( temp highp 3-component vector of float)
+0:140          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:140            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              Constant:
+0:140                0 (const int)
+0:140            Constant:
+0:140              0 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140            Constant:
+0:140              2 (const int)
+0:140        subgroupInclusiveMul ( global highp 3-component vector of float)
+0:140          vector swizzle ( temp highp 3-component vector of float)
+0:140            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:140              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                Constant:
+0:140                  2 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140            Sequence
+0:140              Constant:
+0:140                0 (const int)
+0:140              Constant:
+0:140                1 (const int)
+0:140              Constant:
+0:140                2 (const int)
+0:141      move second child to first child ( temp highp 4-component vector of float)
+0:141        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:141          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141            Constant:
+0:141              0 (const int)
+0:141          Constant:
+0:141            0 (const int)
+0:141        subgroupInclusiveMul ( global highp 4-component vector of float)
+0:141          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:141            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              Constant:
+0:141                3 (const int)
+0:141            Constant:
+0:141              0 (const int)
+0:143      move second child to first child ( temp highp int)
+0:143        direct index ( temp highp int)
+0:143          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143              Constant:
+0:143                1 (const int)
+0:143            Constant:
+0:143              1 (const int)
+0:143          Constant:
+0:143            0 (const int)
+0:143        subgroupInclusiveMul ( global highp int)
+0:143          direct index ( temp highp int)
+0:143            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                Constant:
+0:143                  0 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143            Constant:
+0:143              0 (const int)
+0:144      move second child to first child ( temp highp 2-component vector of int)
+0:144        vector swizzle ( temp highp 2-component vector of int)
+0:144          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:144            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144              Constant:
+0:144                1 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144          Sequence
+0:144            Constant:
+0:144              0 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144        subgroupInclusiveMul ( global highp 2-component vector of int)
+0:144          vector swizzle ( temp highp 2-component vector of int)
+0:144            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:144              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144                Constant:
+0:144                  1 (const int)
+0:144              Constant:
+0:144                1 (const int)
+0:144            Sequence
+0:144              Constant:
+0:144                0 (const int)
+0:144              Constant:
+0:144                1 (const int)
+0:145      move second child to first child ( temp highp 3-component vector of int)
+0:145        vector swizzle ( temp highp 3-component vector of int)
+0:145          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:145            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              Constant:
+0:145                1 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145          Sequence
+0:145            Constant:
+0:145              0 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145            Constant:
+0:145              2 (const int)
+0:145        subgroupInclusiveMul ( global highp 3-component vector of int)
+0:145          vector swizzle ( temp highp 3-component vector of int)
+0:145            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                Constant:
+0:145                  2 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:145            Sequence
+0:145              Constant:
+0:145                0 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:145              Constant:
+0:145                2 (const int)
+0:146      move second child to first child ( temp highp 4-component vector of int)
+0:146        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:146          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146            Constant:
+0:146              1 (const int)
+0:146          Constant:
+0:146            1 (const int)
+0:146        subgroupInclusiveMul ( global highp 4-component vector of int)
+0:146          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:146            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              Constant:
+0:146                3 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:148      move second child to first child ( temp highp uint)
+0:148        direct index ( temp highp uint)
+0:148          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:148            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              Constant:
+0:148                2 (const int)
+0:148            Constant:
+0:148              2 (const int)
+0:148          Constant:
+0:148            0 (const int)
+0:148        subgroupInclusiveMul ( global highp uint)
+0:148          direct index ( temp highp uint)
+0:148            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:148              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148                Constant:
+0:148                  0 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148            Constant:
+0:148              0 (const int)
+0:149      move second child to first child ( temp highp 2-component vector of uint)
+0:149        vector swizzle ( temp highp 2-component vector of uint)
+0:149          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:149            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149              Constant:
+0:149                2 (const int)
+0:149            Constant:
+0:149              2 (const int)
+0:149          Sequence
+0:149            Constant:
+0:149              0 (const int)
+0:149            Constant:
+0:149              1 (const int)
+0:149        subgroupInclusiveMul ( global highp 2-component vector of uint)
+0:149          vector swizzle ( temp highp 2-component vector of uint)
+0:149            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:149              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149                Constant:
+0:149                  1 (const int)
+0:149              Constant:
+0:149                2 (const int)
+0:149            Sequence
+0:149              Constant:
+0:149                0 (const int)
+0:149              Constant:
+0:149                1 (const int)
+0:150      move second child to first child ( temp highp 3-component vector of uint)
+0:150        vector swizzle ( temp highp 3-component vector of uint)
+0:150          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:150            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              Constant:
+0:150                2 (const int)
+0:150            Constant:
+0:150              2 (const int)
+0:150          Sequence
+0:150            Constant:
+0:150              0 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150            Constant:
+0:150              2 (const int)
+0:150        subgroupInclusiveMul ( global highp 3-component vector of uint)
+0:150          vector swizzle ( temp highp 3-component vector of uint)
+0:150            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                Constant:
+0:150                  2 (const int)
+0:150              Constant:
+0:150                2 (const int)
+0:150            Sequence
+0:150              Constant:
+0:150                0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150              Constant:
+0:150                2 (const int)
+0:151      move second child to first child ( temp highp 4-component vector of uint)
+0:151        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:151          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151            Constant:
+0:151              2 (const int)
+0:151          Constant:
+0:151            2 (const int)
+0:151        subgroupInclusiveMul ( global highp 4-component vector of uint)
+0:151          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:151            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              Constant:
+0:151                3 (const int)
+0:151            Constant:
+0:151              2 (const int)
+0:153      move second child to first child ( temp highp float)
+0:153        direct index ( temp highp float)
+0:153          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:153            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              Constant:
+0:153                3 (const int)
+0:153            Constant:
+0:153              0 (const int)
+0:153          Constant:
+0:153            0 (const int)
+0:153        subgroupInclusiveMin ( global highp float)
+0:153          direct index ( temp highp float)
+0:153            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:153              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153                Constant:
+0:153                  0 (const int)
+0:153              Constant:
+0:153                0 (const int)
+0:153            Constant:
+0:153              0 (const int)
+0:154      move second child to first child ( temp highp 2-component vector of float)
+0:154        vector swizzle ( temp highp 2-component vector of float)
+0:154          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:154            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154              Constant:
+0:154                3 (const int)
+0:154            Constant:
+0:154              0 (const int)
+0:154          Sequence
+0:154            Constant:
+0:154              0 (const int)
+0:154            Constant:
+0:154              1 (const int)
+0:154        subgroupInclusiveMin ( global highp 2-component vector of float)
+0:154          vector swizzle ( temp highp 2-component vector of float)
+0:154            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:154              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154                Constant:
+0:154                  1 (const int)
+0:154              Constant:
+0:154                0 (const int)
+0:154            Sequence
+0:154              Constant:
+0:154                0 (const int)
+0:154              Constant:
+0:154                1 (const int)
+0:155      move second child to first child ( temp highp 3-component vector of float)
+0:155        vector swizzle ( temp highp 3-component vector of float)
+0:155          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:155            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              Constant:
+0:155                3 (const int)
+0:155            Constant:
+0:155              0 (const int)
+0:155          Sequence
+0:155            Constant:
+0:155              0 (const int)
+0:155            Constant:
+0:155              1 (const int)
+0:155            Constant:
+0:155              2 (const int)
+0:155        subgroupInclusiveMin ( global highp 3-component vector of float)
+0:155          vector swizzle ( temp highp 3-component vector of float)
+0:155            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                Constant:
+0:155                  2 (const int)
+0:155              Constant:
+0:155                0 (const int)
+0:155            Sequence
+0:155              Constant:
+0:155                0 (const int)
+0:155              Constant:
+0:155                1 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:156      move second child to first child ( temp highp 4-component vector of float)
+0:156        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:156          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156            Constant:
+0:156              3 (const int)
+0:156          Constant:
+0:156            0 (const int)
+0:156        subgroupInclusiveMin ( global highp 4-component vector of float)
+0:156          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:156            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              Constant:
+0:156                3 (const int)
+0:156            Constant:
+0:156              0 (const int)
+0:158      move second child to first child ( temp highp int)
+0:158        direct index ( temp highp int)
+0:158          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:158            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              Constant:
+0:158                0 (const int)
+0:158            Constant:
+0:158              1 (const int)
+0:158          Constant:
+0:158            0 (const int)
+0:158        subgroupInclusiveMin ( global highp int)
+0:158          direct index ( temp highp int)
+0:158            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:158              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158                Constant:
+0:158                  0 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158            Constant:
+0:158              0 (const int)
+0:159      move second child to first child ( temp highp 2-component vector of int)
+0:159        vector swizzle ( temp highp 2-component vector of int)
+0:159          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:159            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159              Constant:
+0:159                0 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159          Sequence
+0:159            Constant:
+0:159              0 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159        subgroupInclusiveMin ( global highp 2-component vector of int)
+0:159          vector swizzle ( temp highp 2-component vector of int)
+0:159            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:159              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159                Constant:
+0:159                  1 (const int)
+0:159              Constant:
+0:159                1 (const int)
+0:159            Sequence
+0:159              Constant:
+0:159                0 (const int)
+0:159              Constant:
+0:159                1 (const int)
+0:160      move second child to first child ( temp highp 3-component vector of int)
+0:160        vector swizzle ( temp highp 3-component vector of int)
+0:160          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:160            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              Constant:
+0:160                0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160          Sequence
+0:160            Constant:
+0:160              0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160            Constant:
+0:160              2 (const int)
+0:160        subgroupInclusiveMin ( global highp 3-component vector of int)
+0:160          vector swizzle ( temp highp 3-component vector of int)
+0:160            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                Constant:
+0:160                  2 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:160            Sequence
+0:160              Constant:
+0:160                0 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:160              Constant:
+0:160                2 (const int)
+0:161      move second child to first child ( temp highp 4-component vector of int)
+0:161        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:161          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161            Constant:
+0:161              0 (const int)
+0:161          Constant:
+0:161            1 (const int)
+0:161        subgroupInclusiveMin ( global highp 4-component vector of int)
+0:161          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:161            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              Constant:
+0:161                3 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:163      move second child to first child ( temp highp uint)
+0:163        direct index ( temp highp uint)
+0:163          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:163            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              Constant:
+0:163                1 (const int)
+0:163            Constant:
+0:163              2 (const int)
+0:163          Constant:
+0:163            0 (const int)
+0:163        subgroupInclusiveMin ( global highp uint)
+0:163          direct index ( temp highp uint)
+0:163            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:163              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163                Constant:
+0:163                  0 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163            Constant:
+0:163              0 (const int)
+0:164      move second child to first child ( temp highp 2-component vector of uint)
+0:164        vector swizzle ( temp highp 2-component vector of uint)
+0:164          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:164            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164              Constant:
+0:164                1 (const int)
+0:164            Constant:
+0:164              2 (const int)
+0:164          Sequence
+0:164            Constant:
+0:164              0 (const int)
+0:164            Constant:
+0:164              1 (const int)
+0:164        subgroupInclusiveMin ( global highp 2-component vector of uint)
+0:164          vector swizzle ( temp highp 2-component vector of uint)
+0:164            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:164              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164                Constant:
+0:164                  1 (const int)
+0:164              Constant:
+0:164                2 (const int)
+0:164            Sequence
+0:164              Constant:
+0:164                0 (const int)
+0:164              Constant:
+0:164                1 (const int)
+0:165      move second child to first child ( temp highp 3-component vector of uint)
+0:165        vector swizzle ( temp highp 3-component vector of uint)
+0:165          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:165            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              Constant:
+0:165                1 (const int)
+0:165            Constant:
+0:165              2 (const int)
+0:165          Sequence
+0:165            Constant:
+0:165              0 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165            Constant:
+0:165              2 (const int)
+0:165        subgroupInclusiveMin ( global highp 3-component vector of uint)
+0:165          vector swizzle ( temp highp 3-component vector of uint)
+0:165            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                Constant:
+0:165                  2 (const int)
+0:165              Constant:
+0:165                2 (const int)
+0:165            Sequence
+0:165              Constant:
+0:165                0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:165              Constant:
+0:165                2 (const int)
+0:166      move second child to first child ( temp highp 4-component vector of uint)
+0:166        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:166          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166            Constant:
+0:166              1 (const int)
+0:166          Constant:
+0:166            2 (const int)
+0:166        subgroupInclusiveMin ( global highp 4-component vector of uint)
+0:166          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:166            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              Constant:
+0:166                3 (const int)
+0:166            Constant:
+0:166              2 (const int)
+0:168      move second child to first child ( temp highp float)
+0:168        direct index ( temp highp float)
+0:168          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:168            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              Constant:
+0:168                2 (const int)
+0:168            Constant:
+0:168              0 (const int)
+0:168          Constant:
+0:168            0 (const int)
+0:168        subgroupInclusiveMax ( global highp float)
+0:168          direct index ( temp highp float)
+0:168            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:168              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168                Constant:
+0:168                  0 (const int)
+0:168              Constant:
+0:168                0 (const int)
+0:168            Constant:
+0:168              0 (const int)
+0:169      move second child to first child ( temp highp 2-component vector of float)
+0:169        vector swizzle ( temp highp 2-component vector of float)
+0:169          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:169            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169              Constant:
+0:169                2 (const int)
+0:169            Constant:
+0:169              0 (const int)
+0:169          Sequence
+0:169            Constant:
+0:169              0 (const int)
+0:169            Constant:
+0:169              1 (const int)
+0:169        subgroupInclusiveMax ( global highp 2-component vector of float)
+0:169          vector swizzle ( temp highp 2-component vector of float)
+0:169            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:169              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169                Constant:
+0:169                  1 (const int)
+0:169              Constant:
+0:169                0 (const int)
+0:169            Sequence
+0:169              Constant:
+0:169                0 (const int)
+0:169              Constant:
+0:169                1 (const int)
+0:170      move second child to first child ( temp highp 3-component vector of float)
+0:170        vector swizzle ( temp highp 3-component vector of float)
+0:170          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:170            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              Constant:
+0:170                2 (const int)
+0:170            Constant:
+0:170              0 (const int)
+0:170          Sequence
+0:170            Constant:
+0:170              0 (const int)
+0:170            Constant:
+0:170              1 (const int)
+0:170            Constant:
+0:170              2 (const int)
+0:170        subgroupInclusiveMax ( global highp 3-component vector of float)
+0:170          vector swizzle ( temp highp 3-component vector of float)
+0:170            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                Constant:
+0:170                  2 (const int)
+0:170              Constant:
+0:170                0 (const int)
+0:170            Sequence
+0:170              Constant:
+0:170                0 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:170              Constant:
+0:170                2 (const int)
+0:171      move second child to first child ( temp highp 4-component vector of float)
+0:171        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:171          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171            Constant:
+0:171              2 (const int)
+0:171          Constant:
+0:171            0 (const int)
+0:171        subgroupInclusiveMax ( global highp 4-component vector of float)
+0:171          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:171            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              Constant:
+0:171                3 (const int)
+0:171            Constant:
+0:171              0 (const int)
+0:173      move second child to first child ( temp highp int)
+0:173        direct index ( temp highp int)
+0:173          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:173            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              Constant:
+0:173                3 (const int)
+0:173            Constant:
+0:173              1 (const int)
+0:173          Constant:
+0:173            0 (const int)
+0:173        subgroupInclusiveMax ( global highp int)
+0:173          direct index ( temp highp int)
+0:173            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:173              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173                Constant:
+0:173                  0 (const int)
+0:173              Constant:
+0:173                1 (const int)
+0:173            Constant:
+0:173              0 (const int)
+0:174      move second child to first child ( temp highp 2-component vector of int)
+0:174        vector swizzle ( temp highp 2-component vector of int)
+0:174          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:174            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174              Constant:
+0:174                3 (const int)
+0:174            Constant:
+0:174              1 (const int)
+0:174          Sequence
+0:174            Constant:
+0:174              0 (const int)
+0:174            Constant:
+0:174              1 (const int)
+0:174        subgroupInclusiveMax ( global highp 2-component vector of int)
+0:174          vector swizzle ( temp highp 2-component vector of int)
+0:174            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:174              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174                Constant:
+0:174                  1 (const int)
+0:174              Constant:
+0:174                1 (const int)
+0:174            Sequence
+0:174              Constant:
+0:174                0 (const int)
+0:174              Constant:
+0:174                1 (const int)
+0:175      move second child to first child ( temp highp 3-component vector of int)
+0:175        vector swizzle ( temp highp 3-component vector of int)
+0:175          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:175            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              Constant:
+0:175                3 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175          Sequence
+0:175            Constant:
+0:175              0 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175            Constant:
+0:175              2 (const int)
+0:175        subgroupInclusiveMax ( global highp 3-component vector of int)
+0:175          vector swizzle ( temp highp 3-component vector of int)
+0:175            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                Constant:
+0:175                  2 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:175            Sequence
+0:175              Constant:
+0:175                0 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:175              Constant:
+0:175                2 (const int)
+0:176      move second child to first child ( temp highp 4-component vector of int)
+0:176        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:176          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176            Constant:
+0:176              3 (const int)
+0:176          Constant:
+0:176            1 (const int)
+0:176        subgroupInclusiveMax ( global highp 4-component vector of int)
+0:176          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:176            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              Constant:
+0:176                3 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:178      move second child to first child ( temp highp uint)
+0:178        direct index ( temp highp uint)
+0:178          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:178            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              Constant:
+0:178                0 (const int)
+0:178            Constant:
+0:178              2 (const int)
+0:178          Constant:
+0:178            0 (const int)
+0:178        subgroupInclusiveMax ( global highp uint)
+0:178          direct index ( temp highp uint)
+0:178            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:178              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178                Constant:
+0:178                  0 (const int)
+0:178              Constant:
+0:178                2 (const int)
+0:178            Constant:
+0:178              0 (const int)
+0:179      move second child to first child ( temp highp 2-component vector of uint)
+0:179        vector swizzle ( temp highp 2-component vector of uint)
+0:179          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:179            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179              Constant:
+0:179                0 (const int)
+0:179            Constant:
+0:179              2 (const int)
+0:179          Sequence
+0:179            Constant:
+0:179              0 (const int)
+0:179            Constant:
+0:179              1 (const int)
+0:179        subgroupInclusiveMax ( global highp 2-component vector of uint)
+0:179          vector swizzle ( temp highp 2-component vector of uint)
+0:179            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:179              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179                Constant:
+0:179                  1 (const int)
+0:179              Constant:
+0:179                2 (const int)
+0:179            Sequence
+0:179              Constant:
+0:179                0 (const int)
+0:179              Constant:
+0:179                1 (const int)
+0:180      move second child to first child ( temp highp 3-component vector of uint)
+0:180        vector swizzle ( temp highp 3-component vector of uint)
+0:180          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:180            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              Constant:
+0:180                0 (const int)
+0:180            Constant:
+0:180              2 (const int)
+0:180          Sequence
+0:180            Constant:
+0:180              0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180            Constant:
+0:180              2 (const int)
+0:180        subgroupInclusiveMax ( global highp 3-component vector of uint)
+0:180          vector swizzle ( temp highp 3-component vector of uint)
+0:180            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                Constant:
+0:180                  2 (const int)
+0:180              Constant:
+0:180                2 (const int)
+0:180            Sequence
+0:180              Constant:
+0:180                0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:180              Constant:
+0:180                2 (const int)
+0:181      move second child to first child ( temp highp 4-component vector of uint)
+0:181        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:181          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181            Constant:
+0:181              0 (const int)
+0:181          Constant:
+0:181            2 (const int)
+0:181        subgroupInclusiveMax ( global highp 4-component vector of uint)
+0:181          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:181            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              Constant:
+0:181                3 (const int)
+0:181            Constant:
+0:181              2 (const int)
+0:183      move second child to first child ( temp highp int)
+0:183        direct index ( temp highp int)
+0:183          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              Constant:
+0:183                1 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183          Constant:
+0:183            0 (const int)
+0:183        subgroupInclusiveAnd ( global highp int)
+0:183          direct index ( temp highp int)
+0:183            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183                Constant:
+0:183                  0 (const int)
+0:183              Constant:
+0:183                1 (const int)
+0:183            Constant:
+0:183              0 (const int)
+0:184      move second child to first child ( temp highp 2-component vector of int)
+0:184        vector swizzle ( temp highp 2-component vector of int)
+0:184          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:184            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184              Constant:
+0:184                1 (const int)
+0:184            Constant:
+0:184              1 (const int)
+0:184          Sequence
+0:184            Constant:
+0:184              0 (const int)
+0:184            Constant:
+0:184              1 (const int)
+0:184        subgroupInclusiveAnd ( global highp 2-component vector of int)
+0:184          vector swizzle ( temp highp 2-component vector of int)
+0:184            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:184              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184                Constant:
+0:184                  1 (const int)
+0:184              Constant:
+0:184                1 (const int)
+0:184            Sequence
+0:184              Constant:
+0:184                0 (const int)
+0:184              Constant:
+0:184                1 (const int)
+0:185      move second child to first child ( temp highp 3-component vector of int)
+0:185        vector swizzle ( temp highp 3-component vector of int)
+0:185          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:185            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              Constant:
+0:185                1 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185          Sequence
+0:185            Constant:
+0:185              0 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185            Constant:
+0:185              2 (const int)
+0:185        subgroupInclusiveAnd ( global highp 3-component vector of int)
+0:185          vector swizzle ( temp highp 3-component vector of int)
+0:185            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                Constant:
+0:185                  2 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:185            Sequence
+0:185              Constant:
+0:185                0 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:185              Constant:
+0:185                2 (const int)
+0:186      move second child to first child ( temp highp 4-component vector of int)
+0:186        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:186          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186            Constant:
+0:186              1 (const int)
+0:186          Constant:
+0:186            1 (const int)
+0:186        subgroupInclusiveAnd ( global highp 4-component vector of int)
+0:186          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:186            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              Constant:
+0:186                3 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:188      move second child to first child ( temp highp uint)
+0:188        direct index ( temp highp uint)
+0:188          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              Constant:
+0:188                2 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188          Constant:
+0:188            0 (const int)
+0:188        subgroupInclusiveAnd ( global highp uint)
+0:188          direct index ( temp highp uint)
+0:188            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188                Constant:
+0:188                  0 (const int)
+0:188              Constant:
+0:188                2 (const int)
+0:188            Constant:
+0:188              0 (const int)
+0:189      move second child to first child ( temp highp 2-component vector of uint)
+0:189        vector swizzle ( temp highp 2-component vector of uint)
+0:189          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:189            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189              Constant:
+0:189                2 (const int)
+0:189            Constant:
+0:189              2 (const int)
+0:189          Sequence
+0:189            Constant:
+0:189              0 (const int)
+0:189            Constant:
+0:189              1 (const int)
+0:189        subgroupInclusiveAnd ( global highp 2-component vector of uint)
+0:189          vector swizzle ( temp highp 2-component vector of uint)
+0:189            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:189              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189                Constant:
+0:189                  1 (const int)
+0:189              Constant:
+0:189                2 (const int)
+0:189            Sequence
+0:189              Constant:
+0:189                0 (const int)
+0:189              Constant:
+0:189                1 (const int)
+0:190      move second child to first child ( temp highp 3-component vector of uint)
+0:190        vector swizzle ( temp highp 3-component vector of uint)
+0:190          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:190            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              Constant:
+0:190                2 (const int)
+0:190            Constant:
+0:190              2 (const int)
+0:190          Sequence
+0:190            Constant:
+0:190              0 (const int)
+0:190            Constant:
+0:190              1 (const int)
+0:190            Constant:
+0:190              2 (const int)
+0:190        subgroupInclusiveAnd ( global highp 3-component vector of uint)
+0:190          vector swizzle ( temp highp 3-component vector of uint)
+0:190            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                Constant:
+0:190                  2 (const int)
+0:190              Constant:
+0:190                2 (const int)
+0:190            Sequence
+0:190              Constant:
+0:190                0 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:190              Constant:
+0:190                2 (const int)
+0:191      move second child to first child ( temp highp 4-component vector of uint)
+0:191        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:191          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191            Constant:
+0:191              2 (const int)
+0:191          Constant:
+0:191            2 (const int)
+0:191        subgroupInclusiveAnd ( global highp 4-component vector of uint)
+0:191          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:191            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              Constant:
+0:191                3 (const int)
+0:191            Constant:
+0:191              2 (const int)
+0:193      move second child to first child ( temp highp int)
+0:193        direct index ( temp highp int)
+0:193          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:193            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              Constant:
+0:193                3 (const int)
+0:193            Constant:
+0:193              1 (const int)
+0:193          Constant:
+0:193            0 (const int)
+0:193        Convert bool to int ( temp highp int)
+0:193          subgroupInclusiveAnd ( global bool)
+0:193            Compare Less Than ( temp bool)
+0:193              direct index ( temp highp int)
+0:193                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:193                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193                    Constant:
+0:193                      0 (const int)
+0:193                  Constant:
+0:193                    1 (const int)
+0:193                Constant:
+0:193                  0 (const int)
+0:193              Constant:
+0:193                0 (const int)
+0:194      move second child to first child ( temp highp 2-component vector of int)
+0:194        vector swizzle ( temp highp 2-component vector of int)
+0:194          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:194            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194              Constant:
+0:194                3 (const int)
+0:194            Constant:
+0:194              1 (const int)
+0:194          Sequence
+0:194            Constant:
+0:194              0 (const int)
+0:194            Constant:
+0:194              1 (const int)
+0:194        Convert bool to int ( temp highp 2-component vector of int)
+0:194          subgroupInclusiveAnd ( global 2-component vector of bool)
+0:194            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:194              vector swizzle ( temp highp 2-component vector of int)
+0:194                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:194                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194                    Constant:
+0:194                      1 (const int)
+0:194                  Constant:
+0:194                    1 (const int)
+0:194                Sequence
+0:194                  Constant:
+0:194                    0 (const int)
+0:194                  Constant:
+0:194                    1 (const int)
+0:194              Constant:
+0:194                0 (const int)
+0:194                0 (const int)
+0:195      move second child to first child ( temp highp 3-component vector of int)
+0:195        vector swizzle ( temp highp 3-component vector of int)
+0:195          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              Constant:
+0:195                3 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195          Sequence
+0:195            Constant:
+0:195              0 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195            Constant:
+0:195              2 (const int)
+0:195        Convert bool to int ( temp highp 3-component vector of int)
+0:195          subgroupInclusiveAnd ( global 3-component vector of bool)
+0:195            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:195              vector swizzle ( temp highp 3-component vector of int)
+0:195                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                    Constant:
+0:195                      1 (const int)
+0:195                  Constant:
+0:195                    1 (const int)
+0:195                Sequence
+0:195                  Constant:
+0:195                    0 (const int)
+0:195                  Constant:
+0:195                    1 (const int)
+0:195                  Constant:
+0:195                    2 (const int)
+0:195              Constant:
+0:195                0 (const int)
+0:195                0 (const int)
+0:195                0 (const int)
+0:196      move second child to first child ( temp highp 4-component vector of int)
+0:196        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196            Constant:
+0:196              3 (const int)
+0:196          Constant:
+0:196            1 (const int)
+0:196        Convert bool to int ( temp highp 4-component vector of int)
+0:196          subgroupInclusiveAnd ( global 4-component vector of bool)
+0:196            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:196              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                  Constant:
+0:196                    1 (const int)
+0:196                Constant:
+0:196                  1 (const int)
+0:196              Constant:
+0:196                0 (const int)
+0:196                0 (const int)
+0:196                0 (const int)
+0:196                0 (const int)
+0:198      move second child to first child ( temp highp int)
+0:198        direct index ( temp highp int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              Constant:
+0:198                0 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198          Constant:
+0:198            0 (const int)
+0:198        subgroupInclusiveOr ( global highp int)
+0:198          direct index ( temp highp int)
+0:198            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198                Constant:
+0:198                  0 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198            Constant:
+0:198              0 (const int)
+0:199      move second child to first child ( temp highp 2-component vector of int)
+0:199        vector swizzle ( temp highp 2-component vector of int)
+0:199          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:199            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199              Constant:
+0:199                0 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199          Sequence
+0:199            Constant:
+0:199              0 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199        subgroupInclusiveOr ( global highp 2-component vector of int)
+0:199          vector swizzle ( temp highp 2-component vector of int)
+0:199            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:199              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199                Constant:
+0:199                  1 (const int)
+0:199              Constant:
+0:199                1 (const int)
+0:199            Sequence
+0:199              Constant:
+0:199                0 (const int)
+0:199              Constant:
+0:199                1 (const int)
+0:200      move second child to first child ( temp highp 3-component vector of int)
+0:200        vector swizzle ( temp highp 3-component vector of int)
+0:200          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:200            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              Constant:
+0:200                0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200          Sequence
+0:200            Constant:
+0:200              0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200            Constant:
+0:200              2 (const int)
+0:200        subgroupInclusiveOr ( global highp 3-component vector of int)
+0:200          vector swizzle ( temp highp 3-component vector of int)
+0:200            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                Constant:
+0:200                  2 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:200            Sequence
+0:200              Constant:
+0:200                0 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:200              Constant:
+0:200                2 (const int)
+0:201      move second child to first child ( temp highp 4-component vector of int)
+0:201        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:201          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201            Constant:
+0:201              0 (const int)
+0:201          Constant:
+0:201            1 (const int)
+0:201        subgroupInclusiveOr ( global highp 4-component vector of int)
+0:201          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:201            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              Constant:
+0:201                3 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:203      move second child to first child ( temp highp uint)
+0:203        direct index ( temp highp uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              Constant:
+0:203                1 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203          Constant:
+0:203            0 (const int)
+0:203        subgroupInclusiveOr ( global highp uint)
+0:203          direct index ( temp highp uint)
+0:203            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203                Constant:
+0:203                  0 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203            Constant:
+0:203              0 (const int)
+0:204      move second child to first child ( temp highp 2-component vector of uint)
+0:204        vector swizzle ( temp highp 2-component vector of uint)
+0:204          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:204            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204              Constant:
+0:204                1 (const int)
+0:204            Constant:
+0:204              2 (const int)
+0:204          Sequence
+0:204            Constant:
+0:204              0 (const int)
+0:204            Constant:
+0:204              1 (const int)
+0:204        subgroupInclusiveOr ( global highp 2-component vector of uint)
+0:204          vector swizzle ( temp highp 2-component vector of uint)
+0:204            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:204              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204                Constant:
+0:204                  1 (const int)
+0:204              Constant:
+0:204                2 (const int)
+0:204            Sequence
+0:204              Constant:
+0:204                0 (const int)
+0:204              Constant:
+0:204                1 (const int)
+0:205      move second child to first child ( temp highp 3-component vector of uint)
+0:205        vector swizzle ( temp highp 3-component vector of uint)
+0:205          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:205            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              2 (const int)
+0:205          Sequence
+0:205            Constant:
+0:205              0 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205            Constant:
+0:205              2 (const int)
+0:205        subgroupInclusiveOr ( global highp 3-component vector of uint)
+0:205          vector swizzle ( temp highp 3-component vector of uint)
+0:205            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                Constant:
+0:205                  2 (const int)
+0:205              Constant:
+0:205                2 (const int)
+0:205            Sequence
+0:205              Constant:
+0:205                0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:205              Constant:
+0:205                2 (const int)
+0:206      move second child to first child ( temp highp 4-component vector of uint)
+0:206        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:206          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206            Constant:
+0:206              1 (const int)
+0:206          Constant:
+0:206            2 (const int)
+0:206        subgroupInclusiveOr ( global highp 4-component vector of uint)
+0:206          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:206            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              Constant:
+0:206                3 (const int)
+0:206            Constant:
+0:206              2 (const int)
+0:208      move second child to first child ( temp highp int)
+0:208        direct index ( temp highp int)
+0:208          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              Constant:
+0:208                2 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208          Constant:
+0:208            0 (const int)
+0:208        Convert bool to int ( temp highp int)
+0:208          subgroupInclusiveOr ( global bool)
+0:208            Compare Less Than ( temp bool)
+0:208              direct index ( temp highp int)
+0:208                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208                    Constant:
+0:208                      0 (const int)
+0:208                  Constant:
+0:208                    1 (const int)
+0:208                Constant:
+0:208                  0 (const int)
+0:208              Constant:
+0:208                0 (const int)
+0:209      move second child to first child ( temp highp 2-component vector of int)
+0:209        vector swizzle ( temp highp 2-component vector of int)
+0:209          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:209            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209              Constant:
+0:209                2 (const int)
+0:209            Constant:
+0:209              1 (const int)
+0:209          Sequence
+0:209            Constant:
+0:209              0 (const int)
+0:209            Constant:
+0:209              1 (const int)
+0:209        Convert bool to int ( temp highp 2-component vector of int)
+0:209          subgroupInclusiveOr ( global 2-component vector of bool)
+0:209            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:209              vector swizzle ( temp highp 2-component vector of int)
+0:209                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:209                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209                    Constant:
+0:209                      1 (const int)
+0:209                  Constant:
+0:209                    1 (const int)
+0:209                Sequence
+0:209                  Constant:
+0:209                    0 (const int)
+0:209                  Constant:
+0:209                    1 (const int)
+0:209              Constant:
+0:209                0 (const int)
+0:209                0 (const int)
+0:210      move second child to first child ( temp highp 3-component vector of int)
+0:210        vector swizzle ( temp highp 3-component vector of int)
+0:210          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:210            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210          Sequence
+0:210            Constant:
+0:210              0 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210            Constant:
+0:210              2 (const int)
+0:210        Convert bool to int ( temp highp 3-component vector of int)
+0:210          subgroupInclusiveOr ( global 3-component vector of bool)
+0:210            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:210              vector swizzle ( temp highp 3-component vector of int)
+0:210                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:210                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                    Constant:
+0:210                      1 (const int)
+0:210                  Constant:
+0:210                    1 (const int)
+0:210                Sequence
+0:210                  Constant:
+0:210                    0 (const int)
+0:210                  Constant:
+0:210                    1 (const int)
+0:210                  Constant:
+0:210                    2 (const int)
+0:210              Constant:
+0:210                0 (const int)
+0:210                0 (const int)
+0:210                0 (const int)
+0:211      move second child to first child ( temp highp 4-component vector of int)
+0:211        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:211          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211            Constant:
+0:211              2 (const int)
+0:211          Constant:
+0:211            1 (const int)
+0:211        Convert bool to int ( temp highp 4-component vector of int)
+0:211          subgroupInclusiveOr ( global 4-component vector of bool)
+0:211            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:211              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:211                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                  Constant:
+0:211                    1 (const int)
+0:211                Constant:
+0:211                  1 (const int)
+0:211              Constant:
+0:211                0 (const int)
+0:211                0 (const int)
+0:211                0 (const int)
+0:211                0 (const int)
+0:213      move second child to first child ( temp highp int)
+0:213        direct index ( temp highp int)
+0:213          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:213            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              Constant:
+0:213                3 (const int)
+0:213            Constant:
+0:213              1 (const int)
+0:213          Constant:
+0:213            0 (const int)
+0:213        subgroupInclusiveXor ( global highp int)
+0:213          direct index ( temp highp int)
+0:213            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:213              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213                Constant:
+0:213                  0 (const int)
+0:213              Constant:
+0:213                1 (const int)
+0:213            Constant:
+0:213              0 (const int)
+0:214      move second child to first child ( temp highp 2-component vector of int)
+0:214        vector swizzle ( temp highp 2-component vector of int)
+0:214          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:214            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214              Constant:
+0:214                3 (const int)
+0:214            Constant:
+0:214              1 (const int)
+0:214          Sequence
+0:214            Constant:
+0:214              0 (const int)
+0:214            Constant:
+0:214              1 (const int)
+0:214        subgroupInclusiveXor ( global highp 2-component vector of int)
+0:214          vector swizzle ( temp highp 2-component vector of int)
+0:214            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:214              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214                Constant:
+0:214                  1 (const int)
+0:214              Constant:
+0:214                1 (const int)
+0:214            Sequence
+0:214              Constant:
+0:214                0 (const int)
+0:214              Constant:
+0:214                1 (const int)
+0:215      move second child to first child ( temp highp 3-component vector of int)
+0:215        vector swizzle ( temp highp 3-component vector of int)
+0:215          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              Constant:
+0:215                3 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215          Sequence
+0:215            Constant:
+0:215              0 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215            Constant:
+0:215              2 (const int)
+0:215        subgroupInclusiveXor ( global highp 3-component vector of int)
+0:215          vector swizzle ( temp highp 3-component vector of int)
+0:215            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                Constant:
+0:215                  2 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:215            Sequence
+0:215              Constant:
+0:215                0 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:215              Constant:
+0:215                2 (const int)
+0:216      move second child to first child ( temp highp 4-component vector of int)
+0:216        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216            Constant:
+0:216              3 (const int)
+0:216          Constant:
+0:216            1 (const int)
+0:216        subgroupInclusiveXor ( global highp 4-component vector of int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              Constant:
+0:216                3 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:218      move second child to first child ( temp highp uint)
+0:218        direct index ( temp highp uint)
+0:218          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:218            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218              Constant:
+0:218                0 (const int)
+0:218            Constant:
+0:218              2 (const int)
+0:218          Constant:
+0:218            0 (const int)
+0:218        subgroupInclusiveXor ( global highp uint)
+0:218          direct index ( temp highp uint)
+0:218            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:218              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                Constant:
+0:218                  0 (const int)
+0:218              Constant:
+0:218                2 (const int)
+0:218            Constant:
+0:218              0 (const int)
+0:219      move second child to first child ( temp highp 2-component vector of uint)
+0:219        vector swizzle ( temp highp 2-component vector of uint)
+0:219          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:219            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219              Constant:
+0:219                0 (const int)
+0:219            Constant:
+0:219              2 (const int)
+0:219          Sequence
+0:219            Constant:
+0:219              0 (const int)
+0:219            Constant:
+0:219              1 (const int)
+0:219        subgroupInclusiveXor ( global highp 2-component vector of uint)
+0:219          vector swizzle ( temp highp 2-component vector of uint)
+0:219            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:219              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219                Constant:
+0:219                  1 (const int)
+0:219              Constant:
+0:219                2 (const int)
+0:219            Sequence
+0:219              Constant:
+0:219                0 (const int)
+0:219              Constant:
+0:219                1 (const int)
+0:220      move second child to first child ( temp highp 3-component vector of uint)
+0:220        vector swizzle ( temp highp 3-component vector of uint)
+0:220          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:220            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              Constant:
+0:220                0 (const int)
+0:220            Constant:
+0:220              2 (const int)
+0:220          Sequence
+0:220            Constant:
+0:220              0 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220            Constant:
+0:220              2 (const int)
+0:220        subgroupInclusiveXor ( global highp 3-component vector of uint)
+0:220          vector swizzle ( temp highp 3-component vector of uint)
+0:220            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                Constant:
+0:220                  2 (const int)
+0:220              Constant:
+0:220                2 (const int)
+0:220            Sequence
+0:220              Constant:
+0:220                0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:220              Constant:
+0:220                2 (const int)
+0:221      move second child to first child ( temp highp 4-component vector of uint)
+0:221        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:221          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221            Constant:
+0:221              0 (const int)
+0:221          Constant:
+0:221            2 (const int)
+0:221        subgroupInclusiveXor ( global highp 4-component vector of uint)
+0:221          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:221            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              Constant:
+0:221                3 (const int)
+0:221            Constant:
+0:221              2 (const int)
+0:223      move second child to first child ( temp highp int)
+0:223        direct index ( temp highp int)
+0:223          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              Constant:
+0:223                1 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223          Constant:
+0:223            0 (const int)
+0:223        Convert bool to int ( temp highp int)
+0:223          subgroupInclusiveXor ( global bool)
+0:223            Compare Less Than ( temp bool)
+0:223              direct index ( temp highp int)
+0:223                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223                    Constant:
+0:223                      0 (const int)
+0:223                  Constant:
+0:223                    1 (const int)
+0:223                Constant:
+0:223                  0 (const int)
+0:223              Constant:
+0:223                0 (const int)
+0:224      move second child to first child ( temp highp 2-component vector of int)
+0:224        vector swizzle ( temp highp 2-component vector of int)
+0:224          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:224            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224              Constant:
+0:224                1 (const int)
+0:224            Constant:
+0:224              1 (const int)
+0:224          Sequence
+0:224            Constant:
+0:224              0 (const int)
+0:224            Constant:
+0:224              1 (const int)
+0:224        Convert bool to int ( temp highp 2-component vector of int)
+0:224          subgroupInclusiveXor ( global 2-component vector of bool)
+0:224            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:224              vector swizzle ( temp highp 2-component vector of int)
+0:224                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:224                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224                    Constant:
+0:224                      1 (const int)
+0:224                  Constant:
+0:224                    1 (const int)
+0:224                Sequence
+0:224                  Constant:
+0:224                    0 (const int)
+0:224                  Constant:
+0:224                    1 (const int)
+0:224              Constant:
+0:224                0 (const int)
+0:224                0 (const int)
+0:225      move second child to first child ( temp highp 3-component vector of int)
+0:225        vector swizzle ( temp highp 3-component vector of int)
+0:225          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:225            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              Constant:
+0:225                1 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225          Sequence
+0:225            Constant:
+0:225              0 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225            Constant:
+0:225              2 (const int)
+0:225        Convert bool to int ( temp highp 3-component vector of int)
+0:225          subgroupInclusiveXor ( global 3-component vector of bool)
+0:225            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:225              vector swizzle ( temp highp 3-component vector of int)
+0:225                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:225                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                    Constant:
+0:225                      1 (const int)
+0:225                  Constant:
+0:225                    1 (const int)
+0:225                Sequence
+0:225                  Constant:
+0:225                    0 (const int)
+0:225                  Constant:
+0:225                    1 (const int)
+0:225                  Constant:
+0:225                    2 (const int)
+0:225              Constant:
+0:225                0 (const int)
+0:225                0 (const int)
+0:225                0 (const int)
+0:226      move second child to first child ( temp highp 4-component vector of int)
+0:226        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:226          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226            Constant:
+0:226              1 (const int)
+0:226          Constant:
+0:226            1 (const int)
+0:226        Convert bool to int ( temp highp 4-component vector of int)
+0:226          subgroupInclusiveXor ( global 4-component vector of bool)
+0:226            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:226              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:226                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                  Constant:
+0:226                    1 (const int)
+0:226                Constant:
+0:226                  1 (const int)
+0:226              Constant:
+0:226                0 (const int)
+0:226                0 (const int)
+0:226                0 (const int)
+0:226                0 (const int)
+0:228      move second child to first child ( temp highp float)
+0:228        direct index ( temp highp float)
+0:228          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:228            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              Constant:
+0:228                2 (const int)
+0:228            Constant:
+0:228              0 (const int)
+0:228          Constant:
+0:228            0 (const int)
+0:228        subgroupExclusiveAdd ( global highp float)
+0:228          direct index ( temp highp float)
+0:228            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:228              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228                Constant:
+0:228                  0 (const int)
+0:228              Constant:
+0:228                0 (const int)
+0:228            Constant:
+0:228              0 (const int)
+0:229      move second child to first child ( temp highp 2-component vector of float)
+0:229        vector swizzle ( temp highp 2-component vector of float)
+0:229          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:229            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229              Constant:
+0:229                2 (const int)
+0:229            Constant:
+0:229              0 (const int)
+0:229          Sequence
+0:229            Constant:
+0:229              0 (const int)
+0:229            Constant:
+0:229              1 (const int)
+0:229        subgroupExclusiveAdd ( global highp 2-component vector of float)
+0:229          vector swizzle ( temp highp 2-component vector of float)
+0:229            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:229              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229                Constant:
+0:229                  1 (const int)
+0:229              Constant:
+0:229                0 (const int)
+0:229            Sequence
+0:229              Constant:
+0:229                0 (const int)
+0:229              Constant:
+0:229                1 (const int)
+0:230      move second child to first child ( temp highp 3-component vector of float)
+0:230        vector swizzle ( temp highp 3-component vector of float)
+0:230          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:230            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              Constant:
+0:230                2 (const int)
+0:230            Constant:
+0:230              0 (const int)
+0:230          Sequence
+0:230            Constant:
+0:230              0 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230            Constant:
+0:230              2 (const int)
+0:230        subgroupExclusiveAdd ( global highp 3-component vector of float)
+0:230          vector swizzle ( temp highp 3-component vector of float)
+0:230            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:230              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                Constant:
+0:230                  2 (const int)
+0:230              Constant:
+0:230                0 (const int)
+0:230            Sequence
+0:230              Constant:
+0:230                0 (const int)
+0:230              Constant:
+0:230                1 (const int)
+0:230              Constant:
+0:230                2 (const int)
+0:231      move second child to first child ( temp highp 4-component vector of float)
+0:231        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:231          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231            Constant:
+0:231              2 (const int)
+0:231          Constant:
+0:231            0 (const int)
+0:231        subgroupExclusiveAdd ( global highp 4-component vector of float)
+0:231          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:231            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              Constant:
+0:231                3 (const int)
+0:231            Constant:
+0:231              0 (const int)
+0:233      move second child to first child ( temp highp int)
+0:233        direct index ( temp highp int)
+0:233          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233              Constant:
+0:233                3 (const int)
+0:233            Constant:
+0:233              1 (const int)
+0:233          Constant:
+0:233            0 (const int)
+0:233        subgroupExclusiveAdd ( global highp int)
+0:233          direct index ( temp highp int)
+0:233            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                Constant:
+0:233                  0 (const int)
+0:233              Constant:
+0:233                1 (const int)
+0:233            Constant:
+0:233              0 (const int)
+0:234      move second child to first child ( temp highp 2-component vector of int)
+0:234        vector swizzle ( temp highp 2-component vector of int)
+0:234          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:234            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234              Constant:
+0:234                3 (const int)
+0:234            Constant:
+0:234              1 (const int)
+0:234          Sequence
+0:234            Constant:
+0:234              0 (const int)
+0:234            Constant:
+0:234              1 (const int)
+0:234        subgroupExclusiveAdd ( global highp 2-component vector of int)
+0:234          vector swizzle ( temp highp 2-component vector of int)
+0:234            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:234              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234                Constant:
+0:234                  1 (const int)
+0:234              Constant:
+0:234                1 (const int)
+0:234            Sequence
+0:234              Constant:
+0:234                0 (const int)
+0:234              Constant:
+0:234                1 (const int)
+0:235      move second child to first child ( temp highp 3-component vector of int)
+0:235        vector swizzle ( temp highp 3-component vector of int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              Constant:
+0:235                3 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Sequence
+0:235            Constant:
+0:235              0 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235            Constant:
+0:235              2 (const int)
+0:235        subgroupExclusiveAdd ( global highp 3-component vector of int)
+0:235          vector swizzle ( temp highp 3-component vector of int)
+0:235            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                Constant:
+0:235                  2 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235            Sequence
+0:235              Constant:
+0:235                0 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235              Constant:
+0:235                2 (const int)
+0:236      move second child to first child ( temp highp 4-component vector of int)
+0:236        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236            Constant:
+0:236              3 (const int)
+0:236          Constant:
+0:236            1 (const int)
+0:236        subgroupExclusiveAdd ( global highp 4-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              Constant:
+0:236                3 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:238      move second child to first child ( temp highp uint)
+0:238        direct index ( temp highp uint)
+0:238          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:238            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              Constant:
+0:238                0 (const int)
+0:238            Constant:
+0:238              2 (const int)
+0:238          Constant:
+0:238            0 (const int)
+0:238        subgroupExclusiveAdd ( global highp uint)
+0:238          direct index ( temp highp uint)
+0:238            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:238              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238                Constant:
+0:238                  0 (const int)
+0:238              Constant:
+0:238                2 (const int)
+0:238            Constant:
+0:238              0 (const int)
+0:239      move second child to first child ( temp highp 2-component vector of uint)
+0:239        vector swizzle ( temp highp 2-component vector of uint)
+0:239          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:239            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239              Constant:
+0:239                0 (const int)
+0:239            Constant:
+0:239              2 (const int)
+0:239          Sequence
+0:239            Constant:
+0:239              0 (const int)
+0:239            Constant:
+0:239              1 (const int)
+0:239        subgroupExclusiveAdd ( global highp 2-component vector of uint)
+0:239          vector swizzle ( temp highp 2-component vector of uint)
+0:239            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:239              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239                Constant:
+0:239                  1 (const int)
+0:239              Constant:
+0:239                2 (const int)
+0:239            Sequence
+0:239              Constant:
+0:239                0 (const int)
+0:239              Constant:
+0:239                1 (const int)
+0:240      move second child to first child ( temp highp 3-component vector of uint)
+0:240        vector swizzle ( temp highp 3-component vector of uint)
+0:240          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              Constant:
+0:240                0 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240          Sequence
+0:240            Constant:
+0:240              0 (const int)
+0:240            Constant:
+0:240              1 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240        subgroupExclusiveAdd ( global highp 3-component vector of uint)
+0:240          vector swizzle ( temp highp 3-component vector of uint)
+0:240            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                Constant:
+0:240                  2 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:240            Sequence
+0:240              Constant:
+0:240                0 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:241      move second child to first child ( temp highp 4-component vector of uint)
+0:241        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241            Constant:
+0:241              0 (const int)
+0:241          Constant:
+0:241            2 (const int)
+0:241        subgroupExclusiveAdd ( global highp 4-component vector of uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              Constant:
+0:241                3 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:243      move second child to first child ( temp highp float)
+0:243        direct index ( temp highp float)
+0:243          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:243            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              Constant:
+0:243                1 (const int)
+0:243            Constant:
+0:243              0 (const int)
+0:243          Constant:
+0:243            0 (const int)
+0:243        subgroupExclusiveMul ( global highp float)
+0:243          direct index ( temp highp float)
+0:243            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:243              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243                Constant:
+0:243                  0 (const int)
+0:243              Constant:
+0:243                0 (const int)
+0:243            Constant:
+0:243              0 (const int)
+0:244      move second child to first child ( temp highp 2-component vector of float)
+0:244        vector swizzle ( temp highp 2-component vector of float)
+0:244          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:244            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244              Constant:
+0:244                1 (const int)
+0:244            Constant:
+0:244              0 (const int)
+0:244          Sequence
+0:244            Constant:
+0:244              0 (const int)
+0:244            Constant:
+0:244              1 (const int)
+0:244        subgroupExclusiveMul ( global highp 2-component vector of float)
+0:244          vector swizzle ( temp highp 2-component vector of float)
+0:244            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:244              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244                Constant:
+0:244                  1 (const int)
+0:244              Constant:
+0:244                0 (const int)
+0:244            Sequence
+0:244              Constant:
+0:244                0 (const int)
+0:244              Constant:
+0:244                1 (const int)
+0:245      move second child to first child ( temp highp 3-component vector of float)
+0:245        vector swizzle ( temp highp 3-component vector of float)
+0:245          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:245            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              Constant:
+0:245                1 (const int)
+0:245            Constant:
+0:245              0 (const int)
+0:245          Sequence
+0:245            Constant:
+0:245              0 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245            Constant:
+0:245              2 (const int)
+0:245        subgroupExclusiveMul ( global highp 3-component vector of float)
+0:245          vector swizzle ( temp highp 3-component vector of float)
+0:245            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:245              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                Constant:
+0:245                  2 (const int)
+0:245              Constant:
+0:245                0 (const int)
+0:245            Sequence
+0:245              Constant:
+0:245                0 (const int)
+0:245              Constant:
+0:245                1 (const int)
+0:245              Constant:
+0:245                2 (const int)
+0:246      move second child to first child ( temp highp 4-component vector of float)
+0:246        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:246          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246            Constant:
+0:246              1 (const int)
+0:246          Constant:
+0:246            0 (const int)
+0:246        subgroupExclusiveMul ( global highp 4-component vector of float)
+0:246          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:246            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              0 (const int)
+0:248      move second child to first child ( temp highp int)
+0:248        direct index ( temp highp int)
+0:248          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248              Constant:
+0:248                2 (const int)
+0:248            Constant:
+0:248              1 (const int)
+0:248          Constant:
+0:248            0 (const int)
+0:248        subgroupExclusiveMul ( global highp int)
+0:248          direct index ( temp highp int)
+0:248            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                Constant:
+0:248                  0 (const int)
+0:248              Constant:
+0:248                1 (const int)
+0:248            Constant:
+0:248              0 (const int)
+0:249      move second child to first child ( temp highp 2-component vector of int)
+0:249        vector swizzle ( temp highp 2-component vector of int)
+0:249          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:249            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249              Constant:
+0:249                2 (const int)
+0:249            Constant:
+0:249              1 (const int)
+0:249          Sequence
+0:249            Constant:
+0:249              0 (const int)
+0:249            Constant:
+0:249              1 (const int)
+0:249        subgroupExclusiveMul ( global highp 2-component vector of int)
+0:249          vector swizzle ( temp highp 2-component vector of int)
+0:249            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:249              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249                Constant:
+0:249                  1 (const int)
+0:249              Constant:
+0:249                1 (const int)
+0:249            Sequence
+0:249              Constant:
+0:249                0 (const int)
+0:249              Constant:
+0:249                1 (const int)
+0:250      move second child to first child ( temp highp 3-component vector of int)
+0:250        vector swizzle ( temp highp 3-component vector of int)
+0:250          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:250            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              Constant:
+0:250                2 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250          Sequence
+0:250            Constant:
+0:250              0 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250            Constant:
+0:250              2 (const int)
+0:250        subgroupExclusiveMul ( global highp 3-component vector of int)
+0:250          vector swizzle ( temp highp 3-component vector of int)
+0:250            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:250              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                Constant:
+0:250                  2 (const int)
+0:250              Constant:
+0:250                1 (const int)
+0:250            Sequence
+0:250              Constant:
+0:250                0 (const int)
+0:250              Constant:
+0:250                1 (const int)
+0:250              Constant:
+0:250                2 (const int)
+0:251      move second child to first child ( temp highp 4-component vector of int)
+0:251        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:251          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251            Constant:
+0:251              2 (const int)
+0:251          Constant:
+0:251            1 (const int)
+0:251        subgroupExclusiveMul ( global highp 4-component vector of int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:251            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              Constant:
+0:251                3 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:253      move second child to first child ( temp highp uint)
+0:253        direct index ( temp highp uint)
+0:253          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:253            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              Constant:
+0:253                3 (const int)
+0:253            Constant:
+0:253              2 (const int)
+0:253          Constant:
+0:253            0 (const int)
+0:253        subgroupExclusiveMul ( global highp uint)
+0:253          direct index ( temp highp uint)
+0:253            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:253              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253                Constant:
+0:253                  0 (const int)
+0:253              Constant:
+0:253                2 (const int)
+0:253            Constant:
+0:253              0 (const int)
+0:254      move second child to first child ( temp highp 2-component vector of uint)
+0:254        vector swizzle ( temp highp 2-component vector of uint)
+0:254          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:254            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254              Constant:
+0:254                3 (const int)
+0:254            Constant:
+0:254              2 (const int)
+0:254          Sequence
+0:254            Constant:
+0:254              0 (const int)
+0:254            Constant:
+0:254              1 (const int)
+0:254        subgroupExclusiveMul ( global highp 2-component vector of uint)
+0:254          vector swizzle ( temp highp 2-component vector of uint)
+0:254            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:254              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254                Constant:
+0:254                  1 (const int)
+0:254              Constant:
+0:254                2 (const int)
+0:254            Sequence
+0:254              Constant:
+0:254                0 (const int)
+0:254              Constant:
+0:254                1 (const int)
+0:255      move second child to first child ( temp highp 3-component vector of uint)
+0:255        vector swizzle ( temp highp 3-component vector of uint)
+0:255          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:255            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              Constant:
+0:255                3 (const int)
+0:255            Constant:
+0:255              2 (const int)
+0:255          Sequence
+0:255            Constant:
+0:255              0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255            Constant:
+0:255              2 (const int)
+0:255        subgroupExclusiveMul ( global highp 3-component vector of uint)
+0:255          vector swizzle ( temp highp 3-component vector of uint)
+0:255            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                Constant:
+0:255                  2 (const int)
+0:255              Constant:
+0:255                2 (const int)
+0:255            Sequence
+0:255              Constant:
+0:255                0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255              Constant:
+0:255                2 (const int)
+0:256      move second child to first child ( temp highp 4-component vector of uint)
+0:256        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:256          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256            Constant:
+0:256              3 (const int)
+0:256          Constant:
+0:256            2 (const int)
+0:256        subgroupExclusiveMul ( global highp 4-component vector of uint)
+0:256          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:256            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              Constant:
+0:256                3 (const int)
+0:256            Constant:
+0:256              2 (const int)
+0:258      move second child to first child ( temp highp float)
+0:258        direct index ( temp highp float)
+0:258          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:258            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              Constant:
+0:258                0 (const int)
+0:258            Constant:
+0:258              0 (const int)
+0:258          Constant:
+0:258            0 (const int)
+0:258        subgroupExclusiveMin ( global highp float)
+0:258          direct index ( temp highp float)
+0:258            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:258              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258                Constant:
+0:258                  0 (const int)
+0:258              Constant:
+0:258                0 (const int)
+0:258            Constant:
+0:258              0 (const int)
+0:259      move second child to first child ( temp highp 2-component vector of float)
+0:259        vector swizzle ( temp highp 2-component vector of float)
+0:259          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:259            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259              Constant:
+0:259                0 (const int)
+0:259            Constant:
+0:259              0 (const int)
+0:259          Sequence
+0:259            Constant:
+0:259              0 (const int)
+0:259            Constant:
+0:259              1 (const int)
+0:259        subgroupExclusiveMin ( global highp 2-component vector of float)
+0:259          vector swizzle ( temp highp 2-component vector of float)
+0:259            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:259              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259                Constant:
+0:259                  1 (const int)
+0:259              Constant:
+0:259                0 (const int)
+0:259            Sequence
+0:259              Constant:
+0:259                0 (const int)
+0:259              Constant:
+0:259                1 (const int)
+0:260      move second child to first child ( temp highp 3-component vector of float)
+0:260        vector swizzle ( temp highp 3-component vector of float)
+0:260          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:260            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              Constant:
+0:260                0 (const int)
+0:260            Constant:
+0:260              0 (const int)
+0:260          Sequence
+0:260            Constant:
+0:260              0 (const int)
+0:260            Constant:
+0:260              1 (const int)
+0:260            Constant:
+0:260              2 (const int)
+0:260        subgroupExclusiveMin ( global highp 3-component vector of float)
+0:260          vector swizzle ( temp highp 3-component vector of float)
+0:260            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                Constant:
+0:260                  2 (const int)
+0:260              Constant:
+0:260                0 (const int)
+0:260            Sequence
+0:260              Constant:
+0:260                0 (const int)
+0:260              Constant:
+0:260                1 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:261      move second child to first child ( temp highp 4-component vector of float)
+0:261        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:261          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261            Constant:
+0:261              0 (const int)
+0:261          Constant:
+0:261            0 (const int)
+0:261        subgroupExclusiveMin ( global highp 4-component vector of float)
+0:261          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:261            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              Constant:
+0:261                3 (const int)
+0:261            Constant:
+0:261              0 (const int)
+0:263      move second child to first child ( temp highp int)
+0:263        direct index ( temp highp int)
+0:263          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:263            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              Constant:
+0:263                1 (const int)
+0:263            Constant:
+0:263              1 (const int)
+0:263          Constant:
+0:263            0 (const int)
+0:263        subgroupExclusiveMin ( global highp int)
+0:263          direct index ( temp highp int)
+0:263            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:263              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263                Constant:
+0:263                  0 (const int)
+0:263              Constant:
+0:263                1 (const int)
+0:263            Constant:
+0:263              0 (const int)
+0:264      move second child to first child ( temp highp 2-component vector of int)
+0:264        vector swizzle ( temp highp 2-component vector of int)
+0:264          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:264            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264              Constant:
+0:264                1 (const int)
+0:264            Constant:
+0:264              1 (const int)
+0:264          Sequence
+0:264            Constant:
+0:264              0 (const int)
+0:264            Constant:
+0:264              1 (const int)
+0:264        subgroupExclusiveMin ( global highp 2-component vector of int)
+0:264          vector swizzle ( temp highp 2-component vector of int)
+0:264            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:264              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264                Constant:
+0:264                  1 (const int)
+0:264              Constant:
+0:264                1 (const int)
+0:264            Sequence
+0:264              Constant:
+0:264                0 (const int)
+0:264              Constant:
+0:264                1 (const int)
+0:265      move second child to first child ( temp highp 3-component vector of int)
+0:265        vector swizzle ( temp highp 3-component vector of int)
+0:265          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:265            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              Constant:
+0:265                1 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265          Sequence
+0:265            Constant:
+0:265              0 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265            Constant:
+0:265              2 (const int)
+0:265        subgroupExclusiveMin ( global highp 3-component vector of int)
+0:265          vector swizzle ( temp highp 3-component vector of int)
+0:265            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:265              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                Constant:
+0:265                  2 (const int)
+0:265              Constant:
+0:265                1 (const int)
+0:265            Sequence
+0:265              Constant:
+0:265                0 (const int)
+0:265              Constant:
+0:265                1 (const int)
+0:265              Constant:
+0:265                2 (const int)
+0:266      move second child to first child ( temp highp 4-component vector of int)
+0:266        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:266          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266            Constant:
+0:266              1 (const int)
+0:266          Constant:
+0:266            1 (const int)
+0:266        subgroupExclusiveMin ( global highp 4-component vector of int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:266            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              Constant:
+0:266                3 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:268      move second child to first child ( temp highp uint)
+0:268        direct index ( temp highp uint)
+0:268          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:268            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              Constant:
+0:268                2 (const int)
+0:268            Constant:
+0:268              2 (const int)
+0:268          Constant:
+0:268            0 (const int)
+0:268        subgroupExclusiveMin ( global highp uint)
+0:268          direct index ( temp highp uint)
+0:268            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:268              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268                Constant:
+0:268                  0 (const int)
+0:268              Constant:
+0:268                2 (const int)
+0:268            Constant:
+0:268              0 (const int)
+0:269      move second child to first child ( temp highp 2-component vector of uint)
+0:269        vector swizzle ( temp highp 2-component vector of uint)
+0:269          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:269            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269              Constant:
+0:269                2 (const int)
+0:269            Constant:
+0:269              2 (const int)
+0:269          Sequence
+0:269            Constant:
+0:269              0 (const int)
+0:269            Constant:
+0:269              1 (const int)
+0:269        subgroupExclusiveMin ( global highp 2-component vector of uint)
+0:269          vector swizzle ( temp highp 2-component vector of uint)
+0:269            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:269              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269                Constant:
+0:269                  1 (const int)
+0:269              Constant:
+0:269                2 (const int)
+0:269            Sequence
+0:269              Constant:
+0:269                0 (const int)
+0:269              Constant:
+0:269                1 (const int)
+0:270      move second child to first child ( temp highp 3-component vector of uint)
+0:270        vector swizzle ( temp highp 3-component vector of uint)
+0:270          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:270            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              Constant:
+0:270                2 (const int)
+0:270            Constant:
+0:270              2 (const int)
+0:270          Sequence
+0:270            Constant:
+0:270              0 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270            Constant:
+0:270              2 (const int)
+0:270        subgroupExclusiveMin ( global highp 3-component vector of uint)
+0:270          vector swizzle ( temp highp 3-component vector of uint)
+0:270            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                Constant:
+0:270                  2 (const int)
+0:270              Constant:
+0:270                2 (const int)
+0:270            Sequence
+0:270              Constant:
+0:270                0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:270              Constant:
+0:270                2 (const int)
+0:271      move second child to first child ( temp highp 4-component vector of uint)
+0:271        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:271          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271            Constant:
+0:271              2 (const int)
+0:271          Constant:
+0:271            2 (const int)
+0:271        subgroupExclusiveMin ( global highp 4-component vector of uint)
+0:271          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:271            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              Constant:
+0:271                3 (const int)
+0:271            Constant:
+0:271              2 (const int)
+0:273      move second child to first child ( temp highp float)
+0:273        direct index ( temp highp float)
+0:273          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:273            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              Constant:
+0:273                3 (const int)
+0:273            Constant:
+0:273              0 (const int)
+0:273          Constant:
+0:273            0 (const int)
+0:273        subgroupExclusiveMax ( global highp float)
+0:273          direct index ( temp highp float)
+0:273            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:273              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273                Constant:
+0:273                  0 (const int)
+0:273              Constant:
+0:273                0 (const int)
+0:273            Constant:
+0:273              0 (const int)
+0:274      move second child to first child ( temp highp 2-component vector of float)
+0:274        vector swizzle ( temp highp 2-component vector of float)
+0:274          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:274            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274              Constant:
+0:274                3 (const int)
+0:274            Constant:
+0:274              0 (const int)
+0:274          Sequence
+0:274            Constant:
+0:274              0 (const int)
+0:274            Constant:
+0:274              1 (const int)
+0:274        subgroupExclusiveMax ( global highp 2-component vector of float)
+0:274          vector swizzle ( temp highp 2-component vector of float)
+0:274            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:274              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274                Constant:
+0:274                  1 (const int)
+0:274              Constant:
+0:274                0 (const int)
+0:274            Sequence
+0:274              Constant:
+0:274                0 (const int)
+0:274              Constant:
+0:274                1 (const int)
+0:275      move second child to first child ( temp highp 3-component vector of float)
+0:275        vector swizzle ( temp highp 3-component vector of float)
+0:275          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:275            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              Constant:
+0:275                3 (const int)
+0:275            Constant:
+0:275              0 (const int)
+0:275          Sequence
+0:275            Constant:
+0:275              0 (const int)
+0:275            Constant:
+0:275              1 (const int)
+0:275            Constant:
+0:275              2 (const int)
+0:275        subgroupExclusiveMax ( global highp 3-component vector of float)
+0:275          vector swizzle ( temp highp 3-component vector of float)
+0:275            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                Constant:
+0:275                  2 (const int)
+0:275              Constant:
+0:275                0 (const int)
+0:275            Sequence
+0:275              Constant:
+0:275                0 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:275              Constant:
+0:275                2 (const int)
+0:276      move second child to first child ( temp highp 4-component vector of float)
+0:276        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:276          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276            Constant:
+0:276              3 (const int)
+0:276          Constant:
+0:276            0 (const int)
+0:276        subgroupExclusiveMax ( global highp 4-component vector of float)
+0:276          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:276            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              Constant:
+0:276                3 (const int)
+0:276            Constant:
+0:276              0 (const int)
+0:278      move second child to first child ( temp highp int)
+0:278        direct index ( temp highp int)
+0:278          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:278            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              Constant:
+0:278                0 (const int)
+0:278            Constant:
+0:278              1 (const int)
+0:278          Constant:
+0:278            0 (const int)
+0:278        subgroupExclusiveMax ( global highp int)
+0:278          direct index ( temp highp int)
+0:278            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:278              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278                Constant:
+0:278                  0 (const int)
+0:278              Constant:
+0:278                1 (const int)
+0:278            Constant:
+0:278              0 (const int)
+0:279      move second child to first child ( temp highp 2-component vector of int)
+0:279        vector swizzle ( temp highp 2-component vector of int)
+0:279          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:279            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279              Constant:
+0:279                0 (const int)
+0:279            Constant:
+0:279              1 (const int)
+0:279          Sequence
+0:279            Constant:
+0:279              0 (const int)
+0:279            Constant:
+0:279              1 (const int)
+0:279        subgroupExclusiveMax ( global highp 2-component vector of int)
+0:279          vector swizzle ( temp highp 2-component vector of int)
+0:279            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:279              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279                Constant:
+0:279                  1 (const int)
+0:279              Constant:
+0:279                1 (const int)
+0:279            Sequence
+0:279              Constant:
+0:279                0 (const int)
+0:279              Constant:
+0:279                1 (const int)
+0:280      move second child to first child ( temp highp 3-component vector of int)
+0:280        vector swizzle ( temp highp 3-component vector of int)
+0:280          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:280            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              Constant:
+0:280                0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280          Sequence
+0:280            Constant:
+0:280              0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280            Constant:
+0:280              2 (const int)
+0:280        subgroupExclusiveMax ( global highp 3-component vector of int)
+0:280          vector swizzle ( temp highp 3-component vector of int)
+0:280            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                Constant:
+0:280                  2 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:280            Sequence
+0:280              Constant:
+0:280                0 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:280              Constant:
+0:280                2 (const int)
+0:281      move second child to first child ( temp highp 4-component vector of int)
+0:281        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:281          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281            Constant:
+0:281              0 (const int)
+0:281          Constant:
+0:281            1 (const int)
+0:281        subgroupExclusiveMax ( global highp 4-component vector of int)
+0:281          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:281            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              Constant:
+0:281                3 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:283      move second child to first child ( temp highp uint)
+0:283        direct index ( temp highp uint)
+0:283          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:283            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              Constant:
+0:283                1 (const int)
+0:283            Constant:
+0:283              2 (const int)
+0:283          Constant:
+0:283            0 (const int)
+0:283        subgroupExclusiveMax ( global highp uint)
+0:283          direct index ( temp highp uint)
+0:283            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:283              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283                Constant:
+0:283                  0 (const int)
+0:283              Constant:
+0:283                2 (const int)
+0:283            Constant:
+0:283              0 (const int)
+0:284      move second child to first child ( temp highp 2-component vector of uint)
+0:284        vector swizzle ( temp highp 2-component vector of uint)
+0:284          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:284            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284              Constant:
+0:284                1 (const int)
+0:284            Constant:
+0:284              2 (const int)
+0:284          Sequence
+0:284            Constant:
+0:284              0 (const int)
+0:284            Constant:
+0:284              1 (const int)
+0:284        subgroupExclusiveMax ( global highp 2-component vector of uint)
+0:284          vector swizzle ( temp highp 2-component vector of uint)
+0:284            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:284              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284                Constant:
+0:284                  1 (const int)
+0:284              Constant:
+0:284                2 (const int)
+0:284            Sequence
+0:284              Constant:
+0:284                0 (const int)
+0:284              Constant:
+0:284                1 (const int)
+0:285      move second child to first child ( temp highp 3-component vector of uint)
+0:285        vector swizzle ( temp highp 3-component vector of uint)
+0:285          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:285            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              2 (const int)
+0:285          Sequence
+0:285            Constant:
+0:285              0 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285            Constant:
+0:285              2 (const int)
+0:285        subgroupExclusiveMax ( global highp 3-component vector of uint)
+0:285          vector swizzle ( temp highp 3-component vector of uint)
+0:285            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                Constant:
+0:285                  2 (const int)
+0:285              Constant:
+0:285                2 (const int)
+0:285            Sequence
+0:285              Constant:
+0:285                0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:285              Constant:
+0:285                2 (const int)
+0:286      move second child to first child ( temp highp 4-component vector of uint)
+0:286        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:286          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286            Constant:
+0:286              1 (const int)
+0:286          Constant:
+0:286            2 (const int)
+0:286        subgroupExclusiveMax ( global highp 4-component vector of uint)
+0:286          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:286            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              Constant:
+0:286                3 (const int)
+0:286            Constant:
+0:286              2 (const int)
+0:288      move second child to first child ( temp highp int)
+0:288        direct index ( temp highp int)
+0:288          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              Constant:
+0:288                2 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288          Constant:
+0:288            0 (const int)
+0:288        subgroupExclusiveAnd ( global highp int)
+0:288          direct index ( temp highp int)
+0:288            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288                Constant:
+0:288                  0 (const int)
+0:288              Constant:
+0:288                1 (const int)
+0:288            Constant:
+0:288              0 (const int)
+0:289      move second child to first child ( temp highp 2-component vector of int)
+0:289        vector swizzle ( temp highp 2-component vector of int)
+0:289          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:289            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289              Constant:
+0:289                2 (const int)
+0:289            Constant:
+0:289              1 (const int)
+0:289          Sequence
+0:289            Constant:
+0:289              0 (const int)
+0:289            Constant:
+0:289              1 (const int)
+0:289        subgroupExclusiveAnd ( global highp 2-component vector of int)
+0:289          vector swizzle ( temp highp 2-component vector of int)
+0:289            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:289              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289                Constant:
+0:289                  1 (const int)
+0:289              Constant:
+0:289                1 (const int)
+0:289            Sequence
+0:289              Constant:
+0:289                0 (const int)
+0:289              Constant:
+0:289                1 (const int)
+0:290      move second child to first child ( temp highp 3-component vector of int)
+0:290        vector swizzle ( temp highp 3-component vector of int)
+0:290          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:290            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290          Sequence
+0:290            Constant:
+0:290              0 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290            Constant:
+0:290              2 (const int)
+0:290        subgroupExclusiveAnd ( global highp 3-component vector of int)
+0:290          vector swizzle ( temp highp 3-component vector of int)
+0:290            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                Constant:
+0:290                  2 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:290            Sequence
+0:290              Constant:
+0:290                0 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:290              Constant:
+0:290                2 (const int)
+0:291      move second child to first child ( temp highp 4-component vector of int)
+0:291        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:291          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291            Constant:
+0:291              2 (const int)
+0:291          Constant:
+0:291            1 (const int)
+0:291        subgroupExclusiveAnd ( global highp 4-component vector of int)
+0:291          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:291            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              Constant:
+0:291                3 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:293      move second child to first child ( temp highp uint)
+0:293        direct index ( temp highp uint)
+0:293          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              Constant:
+0:293                3 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293          Constant:
+0:293            0 (const int)
+0:293        subgroupExclusiveAnd ( global highp uint)
+0:293          direct index ( temp highp uint)
+0:293            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293                Constant:
+0:293                  0 (const int)
+0:293              Constant:
+0:293                2 (const int)
+0:293            Constant:
+0:293              0 (const int)
+0:294      move second child to first child ( temp highp 2-component vector of uint)
+0:294        vector swizzle ( temp highp 2-component vector of uint)
+0:294          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:294            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294              Constant:
+0:294                3 (const int)
+0:294            Constant:
+0:294              2 (const int)
+0:294          Sequence
+0:294            Constant:
+0:294              0 (const int)
+0:294            Constant:
+0:294              1 (const int)
+0:294        subgroupExclusiveAnd ( global highp 2-component vector of uint)
+0:294          vector swizzle ( temp highp 2-component vector of uint)
+0:294            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:294              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294                Constant:
+0:294                  1 (const int)
+0:294              Constant:
+0:294                2 (const int)
+0:294            Sequence
+0:294              Constant:
+0:294                0 (const int)
+0:294              Constant:
+0:294                1 (const int)
+0:295      move second child to first child ( temp highp 3-component vector of uint)
+0:295        vector swizzle ( temp highp 3-component vector of uint)
+0:295          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:295            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              Constant:
+0:295                3 (const int)
+0:295            Constant:
+0:295              2 (const int)
+0:295          Sequence
+0:295            Constant:
+0:295              0 (const int)
+0:295            Constant:
+0:295              1 (const int)
+0:295            Constant:
+0:295              2 (const int)
+0:295        subgroupExclusiveAnd ( global highp 3-component vector of uint)
+0:295          vector swizzle ( temp highp 3-component vector of uint)
+0:295            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                Constant:
+0:295                  2 (const int)
+0:295              Constant:
+0:295                2 (const int)
+0:295            Sequence
+0:295              Constant:
+0:295                0 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:295              Constant:
+0:295                2 (const int)
+0:296      move second child to first child ( temp highp 4-component vector of uint)
+0:296        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:296          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296            Constant:
+0:296              3 (const int)
+0:296          Constant:
+0:296            2 (const int)
+0:296        subgroupExclusiveAnd ( global highp 4-component vector of uint)
+0:296          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:296            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              Constant:
+0:296                3 (const int)
+0:296            Constant:
+0:296              2 (const int)
+0:298      move second child to first child ( temp highp int)
+0:298        direct index ( temp highp int)
+0:298          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:298            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              Constant:
+0:298                0 (const int)
+0:298            Constant:
+0:298              1 (const int)
+0:298          Constant:
+0:298            0 (const int)
+0:298        Convert bool to int ( temp highp int)
+0:298          subgroupExclusiveAnd ( global bool)
+0:298            Compare Less Than ( temp bool)
+0:298              direct index ( temp highp int)
+0:298                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:298                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298                    Constant:
+0:298                      0 (const int)
+0:298                  Constant:
+0:298                    1 (const int)
+0:298                Constant:
+0:298                  0 (const int)
+0:298              Constant:
+0:298                0 (const int)
+0:299      move second child to first child ( temp highp 2-component vector of int)
+0:299        vector swizzle ( temp highp 2-component vector of int)
+0:299          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:299            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299              Constant:
+0:299                0 (const int)
+0:299            Constant:
+0:299              1 (const int)
+0:299          Sequence
+0:299            Constant:
+0:299              0 (const int)
+0:299            Constant:
+0:299              1 (const int)
+0:299        Convert bool to int ( temp highp 2-component vector of int)
+0:299          subgroupExclusiveAnd ( global 2-component vector of bool)
+0:299            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:299              vector swizzle ( temp highp 2-component vector of int)
+0:299                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:299                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299                    Constant:
+0:299                      1 (const int)
+0:299                  Constant:
+0:299                    1 (const int)
+0:299                Sequence
+0:299                  Constant:
+0:299                    0 (const int)
+0:299                  Constant:
+0:299                    1 (const int)
+0:299              Constant:
+0:299                0 (const int)
+0:299                0 (const int)
+0:300      move second child to first child ( temp highp 3-component vector of int)
+0:300        vector swizzle ( temp highp 3-component vector of int)
+0:300          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              Constant:
+0:300                0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300          Sequence
+0:300            Constant:
+0:300              0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300            Constant:
+0:300              2 (const int)
+0:300        Convert bool to int ( temp highp 3-component vector of int)
+0:300          subgroupExclusiveAnd ( global 3-component vector of bool)
+0:300            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:300              vector swizzle ( temp highp 3-component vector of int)
+0:300                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                    Constant:
+0:300                      1 (const int)
+0:300                  Constant:
+0:300                    1 (const int)
+0:300                Sequence
+0:300                  Constant:
+0:300                    0 (const int)
+0:300                  Constant:
+0:300                    1 (const int)
+0:300                  Constant:
+0:300                    2 (const int)
+0:300              Constant:
+0:300                0 (const int)
+0:300                0 (const int)
+0:300                0 (const int)
+0:301      move second child to first child ( temp highp 4-component vector of int)
+0:301        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301            Constant:
+0:301              0 (const int)
+0:301          Constant:
+0:301            1 (const int)
+0:301        Convert bool to int ( temp highp 4-component vector of int)
+0:301          subgroupExclusiveAnd ( global 4-component vector of bool)
+0:301            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:301              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                  Constant:
+0:301                    1 (const int)
+0:301                Constant:
+0:301                  1 (const int)
+0:301              Constant:
+0:301                0 (const int)
+0:301                0 (const int)
+0:301                0 (const int)
+0:301                0 (const int)
+0:303      move second child to first child ( temp highp int)
+0:303        direct index ( temp highp int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              Constant:
+0:303                1 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303          Constant:
+0:303            0 (const int)
+0:303        subgroupExclusiveOr ( global highp int)
+0:303          direct index ( temp highp int)
+0:303            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303                Constant:
+0:303                  0 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303            Constant:
+0:303              0 (const int)
+0:304      move second child to first child ( temp highp 2-component vector of int)
+0:304        vector swizzle ( temp highp 2-component vector of int)
+0:304          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:304            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304              Constant:
+0:304                1 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304          Sequence
+0:304            Constant:
+0:304              0 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304        subgroupExclusiveOr ( global highp 2-component vector of int)
+0:304          vector swizzle ( temp highp 2-component vector of int)
+0:304            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:304              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304                Constant:
+0:304                  1 (const int)
+0:304              Constant:
+0:304                1 (const int)
+0:304            Sequence
+0:304              Constant:
+0:304                0 (const int)
+0:304              Constant:
+0:304                1 (const int)
+0:305      move second child to first child ( temp highp 3-component vector of int)
+0:305        vector swizzle ( temp highp 3-component vector of int)
+0:305          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:305            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              Constant:
+0:305                1 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305          Sequence
+0:305            Constant:
+0:305              0 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305            Constant:
+0:305              2 (const int)
+0:305        subgroupExclusiveOr ( global highp 3-component vector of int)
+0:305          vector swizzle ( temp highp 3-component vector of int)
+0:305            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                Constant:
+0:305                  2 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:305            Sequence
+0:305              Constant:
+0:305                0 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:305              Constant:
+0:305                2 (const int)
+0:306      move second child to first child ( temp highp 4-component vector of int)
+0:306        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:306          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306            Constant:
+0:306              1 (const int)
+0:306          Constant:
+0:306            1 (const int)
+0:306        subgroupExclusiveOr ( global highp 4-component vector of int)
+0:306          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:306            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              Constant:
+0:306                3 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:308      move second child to first child ( temp highp uint)
+0:308        direct index ( temp highp uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              Constant:
+0:308                2 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308          Constant:
+0:308            0 (const int)
+0:308        subgroupExclusiveOr ( global highp uint)
+0:308          direct index ( temp highp uint)
+0:308            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308                Constant:
+0:308                  0 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308            Constant:
+0:308              0 (const int)
+0:309      move second child to first child ( temp highp 2-component vector of uint)
+0:309        vector swizzle ( temp highp 2-component vector of uint)
+0:309          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:309            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309              Constant:
+0:309                2 (const int)
+0:309            Constant:
+0:309              2 (const int)
+0:309          Sequence
+0:309            Constant:
+0:309              0 (const int)
+0:309            Constant:
+0:309              1 (const int)
+0:309        subgroupExclusiveOr ( global highp 2-component vector of uint)
+0:309          vector swizzle ( temp highp 2-component vector of uint)
+0:309            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:309              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309                Constant:
+0:309                  1 (const int)
+0:309              Constant:
+0:309                2 (const int)
+0:309            Sequence
+0:309              Constant:
+0:309                0 (const int)
+0:309              Constant:
+0:309                1 (const int)
+0:310      move second child to first child ( temp highp 3-component vector of uint)
+0:310        vector swizzle ( temp highp 3-component vector of uint)
+0:310          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:310            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              Constant:
+0:310                2 (const int)
+0:310            Constant:
+0:310              2 (const int)
+0:310          Sequence
+0:310            Constant:
+0:310              0 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310            Constant:
+0:310              2 (const int)
+0:310        subgroupExclusiveOr ( global highp 3-component vector of uint)
+0:310          vector swizzle ( temp highp 3-component vector of uint)
+0:310            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                Constant:
+0:310                  2 (const int)
+0:310              Constant:
+0:310                2 (const int)
+0:310            Sequence
+0:310              Constant:
+0:310                0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:310              Constant:
+0:310                2 (const int)
+0:311      move second child to first child ( temp highp 4-component vector of uint)
+0:311        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:311          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311            Constant:
+0:311              2 (const int)
+0:311          Constant:
+0:311            2 (const int)
+0:311        subgroupExclusiveOr ( global highp 4-component vector of uint)
+0:311          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:311            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              Constant:
+0:311                3 (const int)
+0:311            Constant:
+0:311              2 (const int)
+0:313      move second child to first child ( temp highp int)
+0:313        direct index ( temp highp int)
+0:313          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              Constant:
+0:313                3 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313          Constant:
+0:313            0 (const int)
+0:313        Convert bool to int ( temp highp int)
+0:313          subgroupExclusiveOr ( global bool)
+0:313            Compare Less Than ( temp bool)
+0:313              direct index ( temp highp int)
+0:313                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313                    Constant:
+0:313                      0 (const int)
+0:313                  Constant:
+0:313                    1 (const int)
+0:313                Constant:
+0:313                  0 (const int)
+0:313              Constant:
+0:313                0 (const int)
+0:314      move second child to first child ( temp highp 2-component vector of int)
+0:314        vector swizzle ( temp highp 2-component vector of int)
+0:314          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:314            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314              Constant:
+0:314                3 (const int)
+0:314            Constant:
+0:314              1 (const int)
+0:314          Sequence
+0:314            Constant:
+0:314              0 (const int)
+0:314            Constant:
+0:314              1 (const int)
+0:314        Convert bool to int ( temp highp 2-component vector of int)
+0:314          subgroupExclusiveOr ( global 2-component vector of bool)
+0:314            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:314              vector swizzle ( temp highp 2-component vector of int)
+0:314                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:314                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314                    Constant:
+0:314                      1 (const int)
+0:314                  Constant:
+0:314                    1 (const int)
+0:314                Sequence
+0:314                  Constant:
+0:314                    0 (const int)
+0:314                  Constant:
+0:314                    1 (const int)
+0:314              Constant:
+0:314                0 (const int)
+0:314                0 (const int)
+0:315      move second child to first child ( temp highp 3-component vector of int)
+0:315        vector swizzle ( temp highp 3-component vector of int)
+0:315          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:315            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              Constant:
+0:315                3 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315          Sequence
+0:315            Constant:
+0:315              0 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315            Constant:
+0:315              2 (const int)
+0:315        Convert bool to int ( temp highp 3-component vector of int)
+0:315          subgroupExclusiveOr ( global 3-component vector of bool)
+0:315            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:315              vector swizzle ( temp highp 3-component vector of int)
+0:315                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:315                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                    Constant:
+0:315                      1 (const int)
+0:315                  Constant:
+0:315                    1 (const int)
+0:315                Sequence
+0:315                  Constant:
+0:315                    0 (const int)
+0:315                  Constant:
+0:315                    1 (const int)
+0:315                  Constant:
+0:315                    2 (const int)
+0:315              Constant:
+0:315                0 (const int)
+0:315                0 (const int)
+0:315                0 (const int)
+0:316      move second child to first child ( temp highp 4-component vector of int)
+0:316        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:316          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316            Constant:
+0:316              3 (const int)
+0:316          Constant:
+0:316            1 (const int)
+0:316        Convert bool to int ( temp highp 4-component vector of int)
+0:316          subgroupExclusiveOr ( global 4-component vector of bool)
+0:316            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:316              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:316                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                  Constant:
+0:316                    1 (const int)
+0:316                Constant:
+0:316                  1 (const int)
+0:316              Constant:
+0:316                0 (const int)
+0:316                0 (const int)
+0:316                0 (const int)
+0:316                0 (const int)
+0:318      move second child to first child ( temp highp int)
+0:318        direct index ( temp highp int)
+0:318          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:318            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              Constant:
+0:318                0 (const int)
+0:318            Constant:
+0:318              1 (const int)
+0:318          Constant:
+0:318            0 (const int)
+0:318        subgroupExclusiveXor ( global highp int)
+0:318          direct index ( temp highp int)
+0:318            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:318              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318                Constant:
+0:318                  0 (const int)
+0:318              Constant:
+0:318                1 (const int)
+0:318            Constant:
+0:318              0 (const int)
+0:319      move second child to first child ( temp highp 2-component vector of int)
+0:319        vector swizzle ( temp highp 2-component vector of int)
+0:319          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:319            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319              Constant:
+0:319                0 (const int)
+0:319            Constant:
+0:319              1 (const int)
+0:319          Sequence
+0:319            Constant:
+0:319              0 (const int)
+0:319            Constant:
+0:319              1 (const int)
+0:319        subgroupExclusiveXor ( global highp 2-component vector of int)
+0:319          vector swizzle ( temp highp 2-component vector of int)
+0:319            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:319              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319                Constant:
+0:319                  1 (const int)
+0:319              Constant:
+0:319                1 (const int)
+0:319            Sequence
+0:319              Constant:
+0:319                0 (const int)
+0:319              Constant:
+0:319                1 (const int)
+0:320      move second child to first child ( temp highp 3-component vector of int)
+0:320        vector swizzle ( temp highp 3-component vector of int)
+0:320          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              Constant:
+0:320                0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320          Sequence
+0:320            Constant:
+0:320              0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320            Constant:
+0:320              2 (const int)
+0:320        subgroupExclusiveXor ( global highp 3-component vector of int)
+0:320          vector swizzle ( temp highp 3-component vector of int)
+0:320            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                Constant:
+0:320                  2 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:320            Sequence
+0:320              Constant:
+0:320                0 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:320              Constant:
+0:320                2 (const int)
+0:321      move second child to first child ( temp highp 4-component vector of int)
+0:321        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321            Constant:
+0:321              0 (const int)
+0:321          Constant:
+0:321            1 (const int)
+0:321        subgroupExclusiveXor ( global highp 4-component vector of int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              Constant:
+0:321                3 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:323      move second child to first child ( temp highp uint)
+0:323        direct index ( temp highp uint)
+0:323          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:323            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323              Constant:
+0:323                1 (const int)
+0:323            Constant:
+0:323              2 (const int)
+0:323          Constant:
+0:323            0 (const int)
+0:323        subgroupExclusiveXor ( global highp uint)
+0:323          direct index ( temp highp uint)
+0:323            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:323              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                Constant:
+0:323                  0 (const int)
+0:323              Constant:
+0:323                2 (const int)
+0:323            Constant:
+0:323              0 (const int)
+0:324      move second child to first child ( temp highp 2-component vector of uint)
+0:324        vector swizzle ( temp highp 2-component vector of uint)
+0:324          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:324            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324              Constant:
+0:324                1 (const int)
+0:324            Constant:
+0:324              2 (const int)
+0:324          Sequence
+0:324            Constant:
+0:324              0 (const int)
+0:324            Constant:
+0:324              1 (const int)
+0:324        subgroupExclusiveXor ( global highp 2-component vector of uint)
+0:324          vector swizzle ( temp highp 2-component vector of uint)
+0:324            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:324              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324                Constant:
+0:324                  1 (const int)
+0:324              Constant:
+0:324                2 (const int)
+0:324            Sequence
+0:324              Constant:
+0:324                0 (const int)
+0:324              Constant:
+0:324                1 (const int)
+0:325      move second child to first child ( temp highp 3-component vector of uint)
+0:325        vector swizzle ( temp highp 3-component vector of uint)
+0:325          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:325            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              Constant:
+0:325                1 (const int)
+0:325            Constant:
+0:325              2 (const int)
+0:325          Sequence
+0:325            Constant:
+0:325              0 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325            Constant:
+0:325              2 (const int)
+0:325        subgroupExclusiveXor ( global highp 3-component vector of uint)
+0:325          vector swizzle ( temp highp 3-component vector of uint)
+0:325            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                Constant:
+0:325                  2 (const int)
+0:325              Constant:
+0:325                2 (const int)
+0:325            Sequence
+0:325              Constant:
+0:325                0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:325              Constant:
+0:325                2 (const int)
+0:326      move second child to first child ( temp highp 4-component vector of uint)
+0:326        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:326          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326            Constant:
+0:326              1 (const int)
+0:326          Constant:
+0:326            2 (const int)
+0:326        subgroupExclusiveXor ( global highp 4-component vector of uint)
+0:326          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:326            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              Constant:
+0:326                3 (const int)
+0:326            Constant:
+0:326              2 (const int)
+0:328      move second child to first child ( temp highp int)
+0:328        direct index ( temp highp int)
+0:328          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              Constant:
+0:328                2 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328          Constant:
+0:328            0 (const int)
+0:328        Convert bool to int ( temp highp int)
+0:328          subgroupExclusiveXor ( global bool)
+0:328            Compare Less Than ( temp bool)
+0:328              direct index ( temp highp int)
+0:328                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328                    Constant:
+0:328                      0 (const int)
+0:328                  Constant:
+0:328                    1 (const int)
+0:328                Constant:
+0:328                  0 (const int)
+0:328              Constant:
+0:328                0 (const int)
+0:329      move second child to first child ( temp highp 2-component vector of int)
+0:329        vector swizzle ( temp highp 2-component vector of int)
+0:329          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:329            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329              Constant:
+0:329                2 (const int)
+0:329            Constant:
+0:329              1 (const int)
+0:329          Sequence
+0:329            Constant:
+0:329              0 (const int)
+0:329            Constant:
+0:329              1 (const int)
+0:329        Convert bool to int ( temp highp 2-component vector of int)
+0:329          subgroupExclusiveXor ( global 2-component vector of bool)
+0:329            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:329              vector swizzle ( temp highp 2-component vector of int)
+0:329                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:329                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329                    Constant:
+0:329                      1 (const int)
+0:329                  Constant:
+0:329                    1 (const int)
+0:329                Sequence
+0:329                  Constant:
+0:329                    0 (const int)
+0:329                  Constant:
+0:329                    1 (const int)
+0:329              Constant:
+0:329                0 (const int)
+0:329                0 (const int)
+0:330      move second child to first child ( temp highp 3-component vector of int)
+0:330        vector swizzle ( temp highp 3-component vector of int)
+0:330          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:330            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              Constant:
+0:330                2 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330          Sequence
+0:330            Constant:
+0:330              0 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330            Constant:
+0:330              2 (const int)
+0:330        Convert bool to int ( temp highp 3-component vector of int)
+0:330          subgroupExclusiveXor ( global 3-component vector of bool)
+0:330            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:330              vector swizzle ( temp highp 3-component vector of int)
+0:330                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:330                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                    Constant:
+0:330                      1 (const int)
+0:330                  Constant:
+0:330                    1 (const int)
+0:330                Sequence
+0:330                  Constant:
+0:330                    0 (const int)
+0:330                  Constant:
+0:330                    1 (const int)
+0:330                  Constant:
+0:330                    2 (const int)
+0:330              Constant:
+0:330                0 (const int)
+0:330                0 (const int)
+0:330                0 (const int)
+0:331      move second child to first child ( temp highp 4-component vector of int)
+0:331        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:331          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331            Constant:
+0:331              2 (const int)
+0:331          Constant:
+0:331            1 (const int)
+0:331        Convert bool to int ( temp highp 4-component vector of int)
+0:331          subgroupExclusiveXor ( global 4-component vector of bool)
+0:331            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:331              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:331                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                  Constant:
+0:331                    1 (const int)
+0:331                Constant:
+0:331                  1 (const int)
+0:331              Constant:
+0:331                0 (const int)
+0:331                0 (const int)
+0:331                0 (const int)
+0:331                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_arithmetic
+Requested GL_KHR_shader_subgroup_basic
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupAdd ( 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: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        subgroupAdd ( 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: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        subgroupAdd ( 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: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        subgroupAdd ( 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:23      move second child to first child ( temp highp int)
+0:23        direct index ( temp highp int)
+0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              1 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupAdd ( 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:24      move second child to first child ( temp highp 2-component vector of int)
+0:24        vector swizzle ( temp highp 2-component vector of int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Sequence
+0:24            Constant:
+0:24              0 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24        subgroupAdd ( 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:25      move second child to first child ( temp highp 3-component vector of int)
+0:25        vector swizzle ( temp highp 3-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25            Constant:
+0:25              2 (const int)
+0:25        subgroupAdd ( 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:26      move second child to first child ( temp highp 4-component vector of int)
+0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const int)
+0:26        subgroupAdd ( 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:28      move second child to first child ( temp highp uint)
+0:28        direct index ( temp highp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupAdd ( 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:29      move second child to first child ( temp highp 2-component vector of uint)
+0:29        vector swizzle ( temp highp 2-component vector of uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupAdd ( 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:30      move second child to first child ( temp highp 3-component vector of uint)
+0:30        vector swizzle ( temp highp 3-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              Constant:
+0:30                2 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupAdd ( 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:31      move second child to first child ( temp highp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupAdd ( 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:33      move second child to first child ( temp highp float)
+0:33        direct index ( temp highp float)
+0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              Constant:
+0:33                3 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupMul ( global highp float)
+0:33          direct index ( temp highp float)
+0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:34      move second child to first child ( temp highp 2-component vector of float)
+0:34        vector swizzle ( temp highp 2-component vector of float)
+0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupMul ( global highp 2-component vector of float)
+0:34          vector swizzle ( temp highp 2-component vector of float)
+0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                Constant:
+0:34                  1 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            Sequence
+0:34              Constant:
+0:34                0 (const int)
+0:34              Constant:
+0:34                1 (const int)
+0:35      move second child to first child ( temp highp 3-component vector of float)
+0:35        vector swizzle ( temp highp 3-component vector of float)
+0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              Constant:
+0:35                3 (const int)
+0:35            Constant:
+0:35              0 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35            Constant:
+0:35              2 (const int)
+0:35        subgroupMul ( global highp 3-component vector of float)
+0:35          vector swizzle ( temp highp 3-component vector of float)
+0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                Constant:
+0:35                  2 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35              Constant:
+0:35                2 (const int)
+0:36      move second child to first child ( temp highp 4-component vector of float)
+0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            Constant:
+0:36              3 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupMul ( global highp 4-component vector of float)
+0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:38      move second child to first child ( temp highp int)
+0:38        direct index ( temp highp int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              Constant:
+0:38                0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupMul ( global highp int)
+0:38          direct index ( temp highp int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:39      move second child to first child ( temp highp 2-component vector of int)
+0:39        vector swizzle ( temp highp 2-component vector of int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Sequence
+0:39            Constant:
+0:39              0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39        subgroupMul ( global highp 2-component vector of int)
+0:39          vector swizzle ( temp highp 2-component vector of int)
+0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39            Sequence
+0:39              Constant:
+0:39                0 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:40      move second child to first child ( temp highp 3-component vector of int)
+0:40        vector swizzle ( temp highp 3-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40            Constant:
+0:40              2 (const int)
+0:40        subgroupMul ( global highp 3-component vector of int)
+0:40          vector swizzle ( temp highp 3-component vector of int)
+0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                Constant:
+0:40                  2 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40              Constant:
+0:40                2 (const int)
+0:41      move second child to first child ( temp highp 4-component vector of int)
+0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            Constant:
+0:41              0 (const int)
+0:41          Constant:
+0:41            1 (const int)
+0:41        subgroupMul ( global highp 4-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              Constant:
+0:41                3 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:43      move second child to first child ( temp highp uint)
+0:43        direct index ( temp highp uint)
+0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              Constant:
+0:43                1 (const int)
+0:43            Constant:
+0:43              2 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupMul ( global highp uint)
+0:43          direct index ( temp highp uint)
+0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                2 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:44      move second child to first child ( temp highp 2-component vector of uint)
+0:44        vector swizzle ( temp highp 2-component vector of uint)
+0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              2 (const int)
+0:44          Sequence
+0:44            Constant:
+0:44              0 (const int)
+0:44            Constant:
+0:44              1 (const int)
+0:44        subgroupMul ( global highp 2-component vector of uint)
+0:44          vector swizzle ( temp highp 2-component vector of uint)
+0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                Constant:
+0:44                  1 (const int)
+0:44              Constant:
+0:44                2 (const int)
+0:44            Sequence
+0:44              Constant:
+0:44                0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:45      move second child to first child ( temp highp 3-component vector of uint)
+0:45        vector swizzle ( temp highp 3-component vector of uint)
+0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45        subgroupMul ( global highp 3-component vector of uint)
+0:45          vector swizzle ( temp highp 3-component vector of uint)
+0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:46      move second child to first child ( temp highp 4-component vector of uint)
+0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            Constant:
+0:46              1 (const int)
+0:46          Constant:
+0:46            2 (const int)
+0:46        subgroupMul ( global highp 4-component vector of uint)
+0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              Constant:
+0:46                3 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:48      move second child to first child ( temp highp float)
+0:48        direct index ( temp highp float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              Constant:
+0:48                2 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupMin ( global highp float)
+0:48          direct index ( temp highp float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                Constant:
+0:48                  0 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:49      move second child to first child ( temp highp 2-component vector of float)
+0:49        vector swizzle ( temp highp 2-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Sequence
+0:49            Constant:
+0:49              0 (const int)
+0:49            Constant:
+0:49              1 (const int)
+0:49        subgroupMin ( global highp 2-component vector of float)
+0:49          vector swizzle ( temp highp 2-component vector of float)
+0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            Sequence
+0:49              Constant:
+0:49                0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:50      move second child to first child ( temp highp 3-component vector of float)
+0:50        vector swizzle ( temp highp 3-component vector of float)
+0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50            Constant:
+0:50              2 (const int)
+0:50        subgroupMin ( global highp 3-component vector of float)
+0:50          vector swizzle ( temp highp 3-component vector of float)
+0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                Constant:
+0:50                  2 (const int)
+0:50              Constant:
+0:50                0 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:51      move second child to first child ( temp highp 4-component vector of float)
+0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            Constant:
+0:51              2 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        subgroupMin ( global highp 4-component vector of float)
+0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              Constant:
+0:51                3 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        subgroupMin ( global highp int)
+0:53          direct index ( temp highp int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                Constant:
+0:53                  0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Constant:
+0:53              0 (const int)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        subgroupMin ( global highp 2-component vector of int)
+0:54          vector swizzle ( temp highp 2-component vector of int)
+0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54            Sequence
+0:54              Constant:
+0:54                0 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        subgroupMin ( global highp 3-component vector of int)
+0:55          vector swizzle ( temp highp 3-component vector of int)
+0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                Constant:
+0:55                  2 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        subgroupMin ( global highp 4-component vector of int)
+0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              Constant:
+0:56                3 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:58      move second child to first child ( temp highp uint)
+0:58        direct index ( temp highp uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              Constant:
+0:58                0 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Constant:
+0:58            0 (const int)
+0:58        subgroupMin ( global highp uint)
+0:58          direct index ( temp highp uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                Constant:
+0:58                  0 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:59      move second child to first child ( temp highp 2-component vector of uint)
+0:59        vector swizzle ( temp highp 2-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          Sequence
+0:59            Constant:
+0:59              0 (const int)
+0:59            Constant:
+0:59              1 (const int)
+0:59        subgroupMin ( global highp 2-component vector of uint)
+0:59          vector swizzle ( temp highp 2-component vector of uint)
+0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                Constant:
+0:59                  1 (const int)
+0:59              Constant:
+0:59                2 (const int)
+0:59            Sequence
+0:59              Constant:
+0:59                0 (const int)
+0:59              Constant:
+0:59                1 (const int)
+0:60      move second child to first child ( temp highp 3-component vector of uint)
+0:60        vector swizzle ( temp highp 3-component vector of uint)
+0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              Constant:
+0:60                0 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60        subgroupMin ( global highp 3-component vector of uint)
+0:60          vector swizzle ( temp highp 3-component vector of uint)
+0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  2 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:61      move second child to first child ( temp highp 4-component vector of uint)
+0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            Constant:
+0:61              0 (const int)
+0:61          Constant:
+0:61            2 (const int)
+0:61        subgroupMin ( global highp 4-component vector of uint)
+0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:63      move second child to first child ( temp highp float)
+0:63        direct index ( temp highp float)
+0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              Constant:
+0:63                1 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            0 (const int)
+0:63        subgroupMax ( global highp float)
+0:63          direct index ( temp highp float)
+0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Constant:
+0:63                0 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:64      move second child to first child ( temp highp 2-component vector of float)
+0:64        vector swizzle ( temp highp 2-component vector of float)
+0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Sequence
+0:64            Constant:
+0:64              0 (const int)
+0:64            Constant:
+0:64              1 (const int)
+0:64        subgroupMax ( global highp 2-component vector of float)
+0:64          vector swizzle ( temp highp 2-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                Constant:
+0:64                  1 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            Sequence
+0:64              Constant:
+0:64                0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:65      move second child to first child ( temp highp 3-component vector of float)
+0:65        vector swizzle ( temp highp 3-component vector of float)
+0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              Constant:
+0:65                1 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65            Constant:
+0:65              2 (const int)
+0:65        subgroupMax ( global highp 3-component vector of float)
+0:65          vector swizzle ( temp highp 3-component vector of float)
+0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:66      move second child to first child ( temp highp 4-component vector of float)
+0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            Constant:
+0:66              1 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        subgroupMax ( global highp 4-component vector of float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              Constant:
+0:66                3 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:68      move second child to first child ( temp highp int)
+0:68        direct index ( temp highp int)
+0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              Constant:
+0:68                2 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68          Constant:
+0:68            0 (const int)
+0:68        subgroupMax ( global highp int)
+0:68          direct index ( temp highp int)
+0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                Constant:
+0:68                  0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68            Constant:
+0:68              0 (const int)
+0:69      move second child to first child ( temp highp 2-component vector of int)
+0:69        vector swizzle ( temp highp 2-component vector of int)
+0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69          Sequence
+0:69            Constant:
+0:69              0 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69        subgroupMax ( global highp 2-component vector of int)
+0:69          vector swizzle ( temp highp 2-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                Constant:
+0:69                  1 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69            Sequence
+0:69              Constant:
+0:69                0 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:70      move second child to first child ( temp highp 3-component vector of int)
+0:70        vector swizzle ( temp highp 3-component vector of int)
+0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              Constant:
+0:70                2 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70            Constant:
+0:70              2 (const int)
+0:70        subgroupMax ( global highp 3-component vector of int)
+0:70          vector swizzle ( temp highp 3-component vector of int)
+0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                Constant:
+0:70                  2 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:71      move second child to first child ( temp highp 4-component vector of int)
+0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            Constant:
+0:71              2 (const int)
+0:71          Constant:
+0:71            1 (const int)
+0:71        subgroupMax ( global highp 4-component vector of int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              Constant:
+0:71                3 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:73      move second child to first child ( temp highp uint)
+0:73        direct index ( temp highp uint)
+0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              Constant:
+0:73                3 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        subgroupMax ( global highp uint)
+0:73          direct index ( temp highp uint)
+0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                Constant:
+0:73                  0 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73            Constant:
+0:73              0 (const int)
+0:74      move second child to first child ( temp highp 2-component vector of uint)
+0:74        vector swizzle ( temp highp 2-component vector of uint)
+0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              2 (const int)
+0:74          Sequence
+0:74            Constant:
+0:74              0 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74        subgroupMax ( global highp 2-component vector of uint)
+0:74          vector swizzle ( temp highp 2-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                Constant:
+0:74                  1 (const int)
+0:74              Constant:
+0:74                2 (const int)
+0:74            Sequence
+0:74              Constant:
+0:74                0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:75      move second child to first child ( temp highp 3-component vector of uint)
+0:75        vector swizzle ( temp highp 3-component vector of uint)
+0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              Constant:
+0:75                3 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75        subgroupMax ( global highp 3-component vector of uint)
+0:75          vector swizzle ( temp highp 3-component vector of uint)
+0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                Constant:
+0:75                  2 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:76      move second child to first child ( temp highp 4-component vector of uint)
+0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            Constant:
+0:76              3 (const int)
+0:76          Constant:
+0:76            2 (const int)
+0:76        subgroupMax ( global highp 4-component vector of uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              Constant:
+0:76                3 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:78      move second child to first child ( temp highp int)
+0:78        direct index ( temp highp int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          Constant:
+0:78            0 (const int)
+0:78        subgroupAnd ( global highp int)
+0:78          direct index ( temp highp int)
+0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                Constant:
+0:78                  0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78            Constant:
+0:78              0 (const int)
+0:79      move second child to first child ( temp highp 2-component vector of int)
+0:79        vector swizzle ( temp highp 2-component vector of int)
+0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79          Sequence
+0:79            Constant:
+0:79              0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79        subgroupAnd ( global highp 2-component vector of int)
+0:79          vector swizzle ( temp highp 2-component vector of int)
+0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                Constant:
+0:79                  1 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79            Sequence
+0:79              Constant:
+0:79                0 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:80      move second child to first child ( temp highp 3-component vector of int)
+0:80        vector swizzle ( temp highp 3-component vector of int)
+0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              Constant:
+0:80                0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80            Constant:
+0:80              2 (const int)
+0:80        subgroupAnd ( global highp 3-component vector of int)
+0:80          vector swizzle ( temp highp 3-component vector of int)
+0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  2 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:81      move second child to first child ( temp highp 4-component vector of int)
+0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            Constant:
+0:81              0 (const int)
+0:81          Constant:
+0:81            1 (const int)
+0:81        subgroupAnd ( global highp 4-component vector of int)
+0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:83      move second child to first child ( temp highp uint)
+0:83        direct index ( temp highp uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          Constant:
+0:83            0 (const int)
+0:83        subgroupAnd ( global highp uint)
+0:83          direct index ( temp highp uint)
+0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                Constant:
+0:83                  0 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83            Constant:
+0:83              0 (const int)
+0:84      move second child to first child ( temp highp 2-component vector of uint)
+0:84        vector swizzle ( temp highp 2-component vector of uint)
+0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              2 (const int)
+0:84          Sequence
+0:84            Constant:
+0:84              0 (const int)
+0:84            Constant:
+0:84              1 (const int)
+0:84        subgroupAnd ( global highp 2-component vector of uint)
+0:84          vector swizzle ( temp highp 2-component vector of uint)
+0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                Constant:
+0:84                  1 (const int)
+0:84              Constant:
+0:84                2 (const int)
+0:84            Sequence
+0:84              Constant:
+0:84                0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:85      move second child to first child ( temp highp 3-component vector of uint)
+0:85        vector swizzle ( temp highp 3-component vector of uint)
+0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              Constant:
+0:85                1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85        subgroupAnd ( global highp 3-component vector of uint)
+0:85          vector swizzle ( temp highp 3-component vector of uint)
+0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                Constant:
+0:85                  2 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:86      move second child to first child ( temp highp 4-component vector of uint)
+0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            Constant:
+0:86              1 (const int)
+0:86          Constant:
+0:86            2 (const int)
+0:86        subgroupAnd ( global highp 4-component vector of uint)
+0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              Constant:
+0:86                3 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:88      move second child to first child ( temp highp int)
+0:88        direct index ( temp highp int)
+0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              Constant:
+0:88                2 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88          Constant:
+0:88            0 (const int)
+0:88        Convert bool to int ( temp highp int)
+0:88          subgroupAnd ( global bool)
+0:88            Compare Less Than ( temp bool)
+0:88              direct index ( temp highp int)
+0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    Constant:
+0:88                      0 (const int)
+0:88                  Constant:
+0:88                    1 (const int)
+0:88                Constant:
+0:88                  0 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:89      move second child to first child ( temp highp 2-component vector of int)
+0:89        vector swizzle ( temp highp 2-component vector of int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Sequence
+0:89            Constant:
+0:89              0 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89        Convert bool to int ( temp highp 2-component vector of int)
+0:89          subgroupAnd ( global 2-component vector of bool)
+0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:89              vector swizzle ( temp highp 2-component vector of int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    Constant:
+0:89                      1 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Sequence
+0:89                  Constant:
+0:89                    0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:89                0 (const int)
+0:90      move second child to first child ( temp highp 3-component vector of int)
+0:90        vector swizzle ( temp highp 3-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                2 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90            Constant:
+0:90              2 (const int)
+0:90        Convert bool to int ( temp highp 3-component vector of int)
+0:90          subgroupAnd ( global 3-component vector of bool)
+0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:90              vector swizzle ( temp highp 3-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                  Constant:
+0:90                    2 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:90                0 (const int)
+0:91      move second child to first child ( temp highp 4-component vector of int)
+0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            Constant:
+0:91              2 (const int)
+0:91          Constant:
+0:91            1 (const int)
+0:91        Convert bool to int ( temp highp 4-component vector of int)
+0:91          subgroupAnd ( global 4-component vector of bool)
+0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0: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        subgroupOr ( global highp int)
+0:93          direct index ( temp highp int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                Constant:
+0:93                  0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Constant:
+0:93              0 (const int)
+0: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        subgroupOr ( global highp 2-component vector of int)
+0:94          vector swizzle ( temp highp 2-component vector of int)
+0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                Constant:
+0:94                  1 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94            Sequence
+0:94              Constant:
+0:94                0 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0: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        subgroupOr ( global highp 3-component vector of int)
+0:95          vector swizzle ( temp highp 3-component vector of int)
+0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                Constant:
+0:95                  2 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0: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        subgroupOr ( global highp 4-component vector of int)
+0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              Constant:
+0:96                3 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:98      move second child to first child ( temp highp uint)
+0:98        direct index ( temp highp uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                0 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Constant:
+0:98            0 (const int)
+0:98        subgroupOr ( global highp uint)
+0:98          direct index ( temp highp uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                Constant:
+0:98                  0 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Constant:
+0:98              0 (const int)
+0:99      move second child to first child ( temp highp 2-component vector of uint)
+0:99        vector swizzle ( temp highp 2-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              Constant:
+0:99                0 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          Sequence
+0:99            Constant:
+0:99              0 (const int)
+0:99            Constant:
+0:99              1 (const int)
+0:99        subgroupOr ( global highp 2-component vector of uint)
+0:99          vector swizzle ( temp highp 2-component vector of uint)
+0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                Constant:
+0:99                  1 (const int)
+0:99              Constant:
+0:99                2 (const int)
+0:99            Sequence
+0:99              Constant:
+0:99                0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:100      move second child to first child ( temp highp 3-component vector of uint)
+0:100        vector swizzle ( temp highp 3-component vector of uint)
+0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100        subgroupOr ( global highp 3-component vector of uint)
+0:100          vector swizzle ( temp highp 3-component vector of uint)
+0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  2 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:101      move second child to first child ( temp highp 4-component vector of uint)
+0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            Constant:
+0:101              0 (const int)
+0:101          Constant:
+0:101            2 (const int)
+0:101        subgroupOr ( global highp 4-component vector of uint)
+0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:103      move second child to first child ( temp highp int)
+0:103        direct index ( temp highp int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                1 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          Constant:
+0:103            0 (const int)
+0:103        Convert bool to int ( temp highp int)
+0:103          subgroupOr ( global bool)
+0:103            Compare Less Than ( temp bool)
+0:103              direct index ( temp highp int)
+0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    Constant:
+0:103                      0 (const int)
+0:103                  Constant:
+0:103                    1 (const int)
+0:103                Constant:
+0:103                  0 (const int)
+0:103              Constant:
+0:103                0 (const int)
+0:104      move second child to first child ( temp highp 2-component vector of int)
+0:104        vector swizzle ( temp highp 2-component vector of int)
+0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              Constant:
+0:104                1 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104          Sequence
+0:104            Constant:
+0:104              0 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104        Convert bool to int ( temp highp 2-component vector of int)
+0:104          subgroupOr ( global 2-component vector of bool)
+0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:104              vector swizzle ( temp highp 2-component vector of int)
+0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    Constant:
+0:104                      1 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104                Sequence
+0:104                  Constant:
+0:104                    0 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104              Constant:
+0:104                0 (const int)
+0:104                0 (const int)
+0:105      move second child to first child ( temp highp 3-component vector of int)
+0:105        vector swizzle ( temp highp 3-component vector of int)
+0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105        Convert bool to int ( temp highp 3-component vector of int)
+0:105          subgroupOr ( global 3-component vector of bool)
+0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:105              vector swizzle ( temp highp 3-component vector of int)
+0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    Constant:
+0:105                      1 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                Sequence
+0:105                  Constant:
+0:105                    0 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                  Constant:
+0:105                    2 (const int)
+0:105              Constant:
+0:105                0 (const int)
+0:105                0 (const int)
+0:105                0 (const int)
+0:106      move second child to first child ( temp highp 4-component vector of int)
+0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            Constant:
+0:106              1 (const int)
+0:106          Constant:
+0:106            1 (const int)
+0:106        Convert bool to int ( temp highp 4-component vector of int)
+0:106          subgroupOr ( global 4-component vector of bool)
+0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  Constant:
+0:106                    1 (const int)
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:108      move second child to first child ( temp highp int)
+0:108        direct index ( temp highp int)
+0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                2 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            0 (const int)
+0:108        subgroupXor ( global highp int)
+0:108          direct index ( temp highp int)
+0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                Constant:
+0:108                  0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108            Constant:
+0:108              0 (const int)
+0:109      move second child to first child ( temp highp 2-component vector of int)
+0:109        vector swizzle ( temp highp 2-component vector of int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              Constant:
+0:109                2 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Sequence
+0:109            Constant:
+0:109              0 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109        subgroupXor ( global highp 2-component vector of int)
+0:109          vector swizzle ( temp highp 2-component vector of int)
+0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                Constant:
+0:109                  1 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109            Sequence
+0:109              Constant:
+0:109                0 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:110      move second child to first child ( temp highp 3-component vector of int)
+0:110        vector swizzle ( temp highp 3-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                2 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110            Constant:
+0:110              2 (const int)
+0:110        subgroupXor ( global highp 3-component vector of int)
+0:110          vector swizzle ( temp highp 3-component vector of int)
+0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                Constant:
+0:110                  2 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110              Constant:
+0:110                2 (const int)
+0:111      move second child to first child ( temp highp 4-component vector of int)
+0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            Constant:
+0:111              2 (const int)
+0:111          Constant:
+0:111            1 (const int)
+0:111        subgroupXor ( global highp 4-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                3 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:113      move second child to first child ( temp highp uint)
+0:113        direct index ( temp highp uint)
+0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              Constant:
+0:113                3 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113          Constant:
+0:113            0 (const int)
+0:113        subgroupXor ( global highp uint)
+0:113          direct index ( temp highp uint)
+0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                Constant:
+0:113                  0 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113            Constant:
+0:113              0 (const int)
+0:114      move second child to first child ( temp highp 2-component vector of uint)
+0:114        vector swizzle ( temp highp 2-component vector of uint)
+0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              2 (const int)
+0:114          Sequence
+0:114            Constant:
+0:114              0 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114        subgroupXor ( global highp 2-component vector of uint)
+0:114          vector swizzle ( temp highp 2-component vector of uint)
+0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                Constant:
+0:114                  1 (const int)
+0:114              Constant:
+0:114                2 (const int)
+0:114            Sequence
+0:114              Constant:
+0:114                0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:115      move second child to first child ( temp highp 3-component vector of uint)
+0:115        vector swizzle ( temp highp 3-component vector of uint)
+0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                3 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115        subgroupXor ( global highp 3-component vector of uint)
+0:115          vector swizzle ( temp highp 3-component vector of uint)
+0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  2 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:116      move second child to first child ( temp highp 4-component vector of uint)
+0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            Constant:
+0:116              3 (const int)
+0:116          Constant:
+0:116            2 (const int)
+0:116        subgroupXor ( global highp 4-component vector of uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                3 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:118      move second child to first child ( temp highp int)
+0:118        direct index ( temp highp int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            0 (const int)
+0:118        Convert bool to int ( temp highp int)
+0:118          subgroupXor ( global bool)
+0:118            Compare Less Than ( temp bool)
+0:118              direct index ( temp highp int)
+0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    Constant:
+0:118                      0 (const int)
+0:118                  Constant:
+0:118                    1 (const int)
+0:118                Constant:
+0:118                  0 (const int)
+0:118              Constant:
+0:118                0 (const int)
+0:119      move second child to first child ( temp highp 2-component vector of int)
+0:119        vector swizzle ( temp highp 2-component vector of int)
+0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              Constant:
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119          Sequence
+0:119            Constant:
+0:119              0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119        Convert bool to int ( temp highp 2-component vector of int)
+0:119          subgroupXor ( global 2-component vector of bool)
+0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:119              vector swizzle ( temp highp 2-component vector of int)
+0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    Constant:
+0:119                      1 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119                Sequence
+0:119                  Constant:
+0:119                    0 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119              Constant:
+0:119                0 (const int)
+0:119                0 (const int)
+0:120      move second child to first child ( temp highp 3-component vector of int)
+0:120        vector swizzle ( temp highp 3-component vector of int)
+0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120        Convert bool to int ( temp highp 3-component vector of int)
+0:120          subgroupXor ( global 3-component vector of bool)
+0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:120              vector swizzle ( temp highp 3-component vector of int)
+0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    Constant:
+0:120                      1 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                Sequence
+0:120                  Constant:
+0:120                    0 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                  Constant:
+0:120                    2 (const int)
+0:120              Constant:
+0:120                0 (const int)
+0:120                0 (const int)
+0:120                0 (const int)
+0:121      move second child to first child ( temp highp 4-component vector of int)
+0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            Constant:
+0:121              0 (const int)
+0:121          Constant:
+0:121            1 (const int)
+0:121        Convert bool to int ( temp highp 4-component vector of int)
+0:121          subgroupXor ( global 4-component vector of bool)
+0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  Constant:
+0:121                    1 (const int)
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:123      move second child to first child ( temp highp float)
+0:123        direct index ( temp highp float)
+0:123          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:123            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              Constant:
+0:123                1 (const int)
+0:123            Constant:
+0:123              0 (const int)
+0:123          Constant:
+0:123            0 (const int)
+0:123        subgroupInclusiveAdd ( global highp float)
+0:123          direct index ( temp highp float)
+0:123            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:123              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123                Constant:
+0:123                  0 (const int)
+0:123              Constant:
+0:123                0 (const int)
+0:123            Constant:
+0:123              0 (const int)
+0:124      move second child to first child ( temp highp 2-component vector of float)
+0:124        vector swizzle ( temp highp 2-component vector of float)
+0:124          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:124            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124              Constant:
+0:124                1 (const int)
+0:124            Constant:
+0:124              0 (const int)
+0:124          Sequence
+0:124            Constant:
+0:124              0 (const int)
+0:124            Constant:
+0:124              1 (const int)
+0:124        subgroupInclusiveAdd ( global highp 2-component vector of float)
+0:124          vector swizzle ( temp highp 2-component vector of float)
+0:124            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:124              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:124                Constant:
+0:124                  1 (const int)
+0:124              Constant:
+0:124                0 (const int)
+0:124            Sequence
+0:124              Constant:
+0:124                0 (const int)
+0:124              Constant:
+0:124                1 (const int)
+0:125      move second child to first child ( temp highp 3-component vector of float)
+0:125        vector swizzle ( temp highp 3-component vector of float)
+0:125          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:125            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              Constant:
+0:125                1 (const int)
+0:125            Constant:
+0:125              0 (const int)
+0:125          Sequence
+0:125            Constant:
+0:125              0 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125            Constant:
+0:125              2 (const int)
+0:125        subgroupInclusiveAdd ( global highp 3-component vector of float)
+0:125          vector swizzle ( temp highp 3-component vector of float)
+0:125            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:125              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                Constant:
+0:125                  2 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125            Sequence
+0:125              Constant:
+0:125                0 (const int)
+0:125              Constant:
+0:125                1 (const int)
+0:125              Constant:
+0:125                2 (const int)
+0:126      move second child to first child ( temp highp 4-component vector of float)
+0:126        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:126          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126            Constant:
+0:126              1 (const int)
+0:126          Constant:
+0:126            0 (const int)
+0:126        subgroupInclusiveAdd ( global highp 4-component vector of float)
+0:126          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:126            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              Constant:
+0:126                3 (const int)
+0:126            Constant:
+0:126              0 (const int)
+0:128      move second child to first child ( temp highp int)
+0:128        direct index ( temp highp int)
+0:128          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128              Constant:
+0:128                2 (const int)
+0:128            Constant:
+0:128              1 (const int)
+0:128          Constant:
+0:128            0 (const int)
+0:128        subgroupInclusiveAdd ( global highp int)
+0:128          direct index ( temp highp int)
+0:128            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                Constant:
+0:128                  0 (const int)
+0:128              Constant:
+0:128                1 (const int)
+0:128            Constant:
+0:128              0 (const int)
+0:129      move second child to first child ( temp highp 2-component vector of int)
+0:129        vector swizzle ( temp highp 2-component vector of int)
+0:129          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:129            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129              Constant:
+0:129                2 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129          Sequence
+0:129            Constant:
+0:129              0 (const int)
+0:129            Constant:
+0:129              1 (const int)
+0:129        subgroupInclusiveAdd ( global highp 2-component vector of int)
+0:129          vector swizzle ( temp highp 2-component vector of int)
+0:129            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:129                Constant:
+0:129                  1 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:129            Sequence
+0:129              Constant:
+0:129                0 (const int)
+0:129              Constant:
+0:129                1 (const int)
+0:130      move second child to first child ( temp highp 3-component vector of int)
+0:130        vector swizzle ( temp highp 3-component vector of int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              Constant:
+0:130                2 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Sequence
+0:130            Constant:
+0:130              0 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130            Constant:
+0:130              2 (const int)
+0:130        subgroupInclusiveAdd ( global highp 3-component vector of int)
+0:130          vector swizzle ( temp highp 3-component vector of int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                Constant:
+0:130                  2 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Sequence
+0:130              Constant:
+0:130                0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130              Constant:
+0:130                2 (const int)
+0:131      move second child to first child ( temp highp 4-component vector of int)
+0:131        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131            Constant:
+0:131              2 (const int)
+0:131          Constant:
+0:131            1 (const int)
+0:131        subgroupInclusiveAdd ( global highp 4-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              Constant:
+0:131                3 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:133      move second child to first child ( temp highp uint)
+0:133        direct index ( temp highp uint)
+0:133          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:133            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              Constant:
+0:133                3 (const int)
+0:133            Constant:
+0:133              2 (const int)
+0:133          Constant:
+0:133            0 (const int)
+0:133        subgroupInclusiveAdd ( global highp uint)
+0:133          direct index ( temp highp uint)
+0:133            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:133              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133                Constant:
+0:133                  0 (const int)
+0:133              Constant:
+0:133                2 (const int)
+0:133            Constant:
+0:133              0 (const int)
+0:134      move second child to first child ( temp highp 2-component vector of uint)
+0:134        vector swizzle ( temp highp 2-component vector of uint)
+0:134          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:134            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134              Constant:
+0:134                3 (const int)
+0:134            Constant:
+0:134              2 (const int)
+0:134          Sequence
+0:134            Constant:
+0:134              0 (const int)
+0:134            Constant:
+0:134              1 (const int)
+0:134        subgroupInclusiveAdd ( global highp 2-component vector of uint)
+0:134          vector swizzle ( temp highp 2-component vector of uint)
+0:134            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:134                Constant:
+0:134                  1 (const int)
+0:134              Constant:
+0:134                2 (const int)
+0:134            Sequence
+0:134              Constant:
+0:134                0 (const int)
+0:134              Constant:
+0:134                1 (const int)
+0:135      move second child to first child ( temp highp 3-component vector of uint)
+0:135        vector swizzle ( temp highp 3-component vector of uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              Constant:
+0:135                3 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Sequence
+0:135            Constant:
+0:135              0 (const int)
+0:135            Constant:
+0:135              1 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135        subgroupInclusiveAdd ( global highp 3-component vector of uint)
+0:135          vector swizzle ( temp highp 3-component vector of uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                Constant:
+0:135                  2 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Sequence
+0:135              Constant:
+0:135                0 (const int)
+0:135              Constant:
+0:135                1 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:136      move second child to first child ( temp highp 4-component vector of uint)
+0:136        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136            Constant:
+0:136              3 (const int)
+0:136          Constant:
+0:136            2 (const int)
+0:136        subgroupInclusiveAdd ( global highp 4-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              Constant:
+0:136                3 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:138      move second child to first child ( temp highp float)
+0:138        direct index ( temp highp float)
+0:138          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:138            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              Constant:
+0:138                0 (const int)
+0:138            Constant:
+0:138              0 (const int)
+0:138          Constant:
+0:138            0 (const int)
+0:138        subgroupInclusiveMul ( global highp float)
+0:138          direct index ( temp highp float)
+0:138            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:138              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138                Constant:
+0:138                  0 (const int)
+0:138              Constant:
+0:138                0 (const int)
+0:138            Constant:
+0:138              0 (const int)
+0:139      move second child to first child ( temp highp 2-component vector of float)
+0:139        vector swizzle ( temp highp 2-component vector of float)
+0:139          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:139            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139              Constant:
+0:139                0 (const int)
+0:139            Constant:
+0:139              0 (const int)
+0:139          Sequence
+0:139            Constant:
+0:139              0 (const int)
+0:139            Constant:
+0:139              1 (const int)
+0:139        subgroupInclusiveMul ( global highp 2-component vector of float)
+0:139          vector swizzle ( temp highp 2-component vector of float)
+0:139            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:139              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:139                Constant:
+0:139                  1 (const int)
+0:139              Constant:
+0:139                0 (const int)
+0:139            Sequence
+0:139              Constant:
+0:139                0 (const int)
+0:139              Constant:
+0:139                1 (const int)
+0:140      move second child to first child ( temp highp 3-component vector of float)
+0:140        vector swizzle ( temp highp 3-component vector of float)
+0:140          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:140            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              Constant:
+0:140                0 (const int)
+0:140            Constant:
+0:140              0 (const int)
+0:140          Sequence
+0:140            Constant:
+0:140              0 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140            Constant:
+0:140              2 (const int)
+0:140        subgroupInclusiveMul ( global highp 3-component vector of float)
+0:140          vector swizzle ( temp highp 3-component vector of float)
+0:140            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:140              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                Constant:
+0:140                  2 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140            Sequence
+0:140              Constant:
+0:140                0 (const int)
+0:140              Constant:
+0:140                1 (const int)
+0:140              Constant:
+0:140                2 (const int)
+0:141      move second child to first child ( temp highp 4-component vector of float)
+0:141        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:141          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141            Constant:
+0:141              0 (const int)
+0:141          Constant:
+0:141            0 (const int)
+0:141        subgroupInclusiveMul ( global highp 4-component vector of float)
+0:141          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:141            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              Constant:
+0:141                3 (const int)
+0:141            Constant:
+0:141              0 (const int)
+0:143      move second child to first child ( temp highp int)
+0:143        direct index ( temp highp int)
+0:143          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143              Constant:
+0:143                1 (const int)
+0:143            Constant:
+0:143              1 (const int)
+0:143          Constant:
+0:143            0 (const int)
+0:143        subgroupInclusiveMul ( global highp int)
+0:143          direct index ( temp highp int)
+0:143            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                Constant:
+0:143                  0 (const int)
+0:143              Constant:
+0:143                1 (const int)
+0:143            Constant:
+0:143              0 (const int)
+0:144      move second child to first child ( temp highp 2-component vector of int)
+0:144        vector swizzle ( temp highp 2-component vector of int)
+0:144          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:144            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144              Constant:
+0:144                1 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144          Sequence
+0:144            Constant:
+0:144              0 (const int)
+0:144            Constant:
+0:144              1 (const int)
+0:144        subgroupInclusiveMul ( global highp 2-component vector of int)
+0:144          vector swizzle ( temp highp 2-component vector of int)
+0:144            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:144              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:144                Constant:
+0:144                  1 (const int)
+0:144              Constant:
+0:144                1 (const int)
+0:144            Sequence
+0:144              Constant:
+0:144                0 (const int)
+0:144              Constant:
+0:144                1 (const int)
+0:145      move second child to first child ( temp highp 3-component vector of int)
+0:145        vector swizzle ( temp highp 3-component vector of int)
+0:145          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:145            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              Constant:
+0:145                1 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145          Sequence
+0:145            Constant:
+0:145              0 (const int)
+0:145            Constant:
+0:145              1 (const int)
+0:145            Constant:
+0:145              2 (const int)
+0:145        subgroupInclusiveMul ( global highp 3-component vector of int)
+0:145          vector swizzle ( temp highp 3-component vector of int)
+0:145            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                Constant:
+0:145                  2 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:145            Sequence
+0:145              Constant:
+0:145                0 (const int)
+0:145              Constant:
+0:145                1 (const int)
+0:145              Constant:
+0:145                2 (const int)
+0:146      move second child to first child ( temp highp 4-component vector of int)
+0:146        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:146          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146            Constant:
+0:146              1 (const int)
+0:146          Constant:
+0:146            1 (const int)
+0:146        subgroupInclusiveMul ( global highp 4-component vector of int)
+0:146          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:146            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              Constant:
+0:146                3 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:148      move second child to first child ( temp highp uint)
+0:148        direct index ( temp highp uint)
+0:148          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:148            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              Constant:
+0:148                2 (const int)
+0:148            Constant:
+0:148              2 (const int)
+0:148          Constant:
+0:148            0 (const int)
+0:148        subgroupInclusiveMul ( global highp uint)
+0:148          direct index ( temp highp uint)
+0:148            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:148              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148                Constant:
+0:148                  0 (const int)
+0:148              Constant:
+0:148                2 (const int)
+0:148            Constant:
+0:148              0 (const int)
+0:149      move second child to first child ( temp highp 2-component vector of uint)
+0:149        vector swizzle ( temp highp 2-component vector of uint)
+0:149          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:149            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149              Constant:
+0:149                2 (const int)
+0:149            Constant:
+0:149              2 (const int)
+0:149          Sequence
+0:149            Constant:
+0:149              0 (const int)
+0:149            Constant:
+0:149              1 (const int)
+0:149        subgroupInclusiveMul ( global highp 2-component vector of uint)
+0:149          vector swizzle ( temp highp 2-component vector of uint)
+0:149            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:149              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:149                Constant:
+0:149                  1 (const int)
+0:149              Constant:
+0:149                2 (const int)
+0:149            Sequence
+0:149              Constant:
+0:149                0 (const int)
+0:149              Constant:
+0:149                1 (const int)
+0:150      move second child to first child ( temp highp 3-component vector of uint)
+0:150        vector swizzle ( temp highp 3-component vector of uint)
+0:150          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:150            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              Constant:
+0:150                2 (const int)
+0:150            Constant:
+0:150              2 (const int)
+0:150          Sequence
+0:150            Constant:
+0:150              0 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150            Constant:
+0:150              2 (const int)
+0:150        subgroupInclusiveMul ( global highp 3-component vector of uint)
+0:150          vector swizzle ( temp highp 3-component vector of uint)
+0:150            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                Constant:
+0:150                  2 (const int)
+0:150              Constant:
+0:150                2 (const int)
+0:150            Sequence
+0:150              Constant:
+0:150                0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150              Constant:
+0:150                2 (const int)
+0:151      move second child to first child ( temp highp 4-component vector of uint)
+0:151        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:151          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151            Constant:
+0:151              2 (const int)
+0:151          Constant:
+0:151            2 (const int)
+0:151        subgroupInclusiveMul ( global highp 4-component vector of uint)
+0:151          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:151            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              Constant:
+0:151                3 (const int)
+0:151            Constant:
+0:151              2 (const int)
+0:153      move second child to first child ( temp highp float)
+0:153        direct index ( temp highp float)
+0:153          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:153            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              Constant:
+0:153                3 (const int)
+0:153            Constant:
+0:153              0 (const int)
+0:153          Constant:
+0:153            0 (const int)
+0:153        subgroupInclusiveMin ( global highp float)
+0:153          direct index ( temp highp float)
+0:153            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:153              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153                Constant:
+0:153                  0 (const int)
+0:153              Constant:
+0:153                0 (const int)
+0:153            Constant:
+0:153              0 (const int)
+0:154      move second child to first child ( temp highp 2-component vector of float)
+0:154        vector swizzle ( temp highp 2-component vector of float)
+0:154          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:154            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154              Constant:
+0:154                3 (const int)
+0:154            Constant:
+0:154              0 (const int)
+0:154          Sequence
+0:154            Constant:
+0:154              0 (const int)
+0:154            Constant:
+0:154              1 (const int)
+0:154        subgroupInclusiveMin ( global highp 2-component vector of float)
+0:154          vector swizzle ( temp highp 2-component vector of float)
+0:154            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:154              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:154                Constant:
+0:154                  1 (const int)
+0:154              Constant:
+0:154                0 (const int)
+0:154            Sequence
+0:154              Constant:
+0:154                0 (const int)
+0:154              Constant:
+0:154                1 (const int)
+0:155      move second child to first child ( temp highp 3-component vector of float)
+0:155        vector swizzle ( temp highp 3-component vector of float)
+0:155          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:155            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              Constant:
+0:155                3 (const int)
+0:155            Constant:
+0:155              0 (const int)
+0:155          Sequence
+0:155            Constant:
+0:155              0 (const int)
+0:155            Constant:
+0:155              1 (const int)
+0:155            Constant:
+0:155              2 (const int)
+0:155        subgroupInclusiveMin ( global highp 3-component vector of float)
+0:155          vector swizzle ( temp highp 3-component vector of float)
+0:155            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                Constant:
+0:155                  2 (const int)
+0:155              Constant:
+0:155                0 (const int)
+0:155            Sequence
+0:155              Constant:
+0:155                0 (const int)
+0:155              Constant:
+0:155                1 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:156      move second child to first child ( temp highp 4-component vector of float)
+0:156        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:156          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156            Constant:
+0:156              3 (const int)
+0:156          Constant:
+0:156            0 (const int)
+0:156        subgroupInclusiveMin ( global highp 4-component vector of float)
+0:156          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:156            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              Constant:
+0:156                3 (const int)
+0:156            Constant:
+0:156              0 (const int)
+0:158      move second child to first child ( temp highp int)
+0:158        direct index ( temp highp int)
+0:158          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:158            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              Constant:
+0:158                0 (const int)
+0:158            Constant:
+0:158              1 (const int)
+0:158          Constant:
+0:158            0 (const int)
+0:158        subgroupInclusiveMin ( global highp int)
+0:158          direct index ( temp highp int)
+0:158            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:158              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158                Constant:
+0:158                  0 (const int)
+0:158              Constant:
+0:158                1 (const int)
+0:158            Constant:
+0:158              0 (const int)
+0:159      move second child to first child ( temp highp 2-component vector of int)
+0:159        vector swizzle ( temp highp 2-component vector of int)
+0:159          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:159            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159              Constant:
+0:159                0 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159          Sequence
+0:159            Constant:
+0:159              0 (const int)
+0:159            Constant:
+0:159              1 (const int)
+0:159        subgroupInclusiveMin ( global highp 2-component vector of int)
+0:159          vector swizzle ( temp highp 2-component vector of int)
+0:159            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:159              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:159                Constant:
+0:159                  1 (const int)
+0:159              Constant:
+0:159                1 (const int)
+0:159            Sequence
+0:159              Constant:
+0:159                0 (const int)
+0:159              Constant:
+0:159                1 (const int)
+0:160      move second child to first child ( temp highp 3-component vector of int)
+0:160        vector swizzle ( temp highp 3-component vector of int)
+0:160          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:160            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              Constant:
+0:160                0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160          Sequence
+0:160            Constant:
+0:160              0 (const int)
+0:160            Constant:
+0:160              1 (const int)
+0:160            Constant:
+0:160              2 (const int)
+0:160        subgroupInclusiveMin ( global highp 3-component vector of int)
+0:160          vector swizzle ( temp highp 3-component vector of int)
+0:160            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                Constant:
+0:160                  2 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:160            Sequence
+0:160              Constant:
+0:160                0 (const int)
+0:160              Constant:
+0:160                1 (const int)
+0:160              Constant:
+0:160                2 (const int)
+0:161      move second child to first child ( temp highp 4-component vector of int)
+0:161        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:161          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161            Constant:
+0:161              0 (const int)
+0:161          Constant:
+0:161            1 (const int)
+0:161        subgroupInclusiveMin ( global highp 4-component vector of int)
+0:161          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:161            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              Constant:
+0:161                3 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:163      move second child to first child ( temp highp uint)
+0:163        direct index ( temp highp uint)
+0:163          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:163            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              Constant:
+0:163                1 (const int)
+0:163            Constant:
+0:163              2 (const int)
+0:163          Constant:
+0:163            0 (const int)
+0:163        subgroupInclusiveMin ( global highp uint)
+0:163          direct index ( temp highp uint)
+0:163            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:163              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163                Constant:
+0:163                  0 (const int)
+0:163              Constant:
+0:163                2 (const int)
+0:163            Constant:
+0:163              0 (const int)
+0:164      move second child to first child ( temp highp 2-component vector of uint)
+0:164        vector swizzle ( temp highp 2-component vector of uint)
+0:164          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:164            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164              Constant:
+0:164                1 (const int)
+0:164            Constant:
+0:164              2 (const int)
+0:164          Sequence
+0:164            Constant:
+0:164              0 (const int)
+0:164            Constant:
+0:164              1 (const int)
+0:164        subgroupInclusiveMin ( global highp 2-component vector of uint)
+0:164          vector swizzle ( temp highp 2-component vector of uint)
+0:164            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:164              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:164                Constant:
+0:164                  1 (const int)
+0:164              Constant:
+0:164                2 (const int)
+0:164            Sequence
+0:164              Constant:
+0:164                0 (const int)
+0:164              Constant:
+0:164                1 (const int)
+0:165      move second child to first child ( temp highp 3-component vector of uint)
+0:165        vector swizzle ( temp highp 3-component vector of uint)
+0:165          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:165            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              Constant:
+0:165                1 (const int)
+0:165            Constant:
+0:165              2 (const int)
+0:165          Sequence
+0:165            Constant:
+0:165              0 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165            Constant:
+0:165              2 (const int)
+0:165        subgroupInclusiveMin ( global highp 3-component vector of uint)
+0:165          vector swizzle ( temp highp 3-component vector of uint)
+0:165            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                Constant:
+0:165                  2 (const int)
+0:165              Constant:
+0:165                2 (const int)
+0:165            Sequence
+0:165              Constant:
+0:165                0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:165              Constant:
+0:165                2 (const int)
+0:166      move second child to first child ( temp highp 4-component vector of uint)
+0:166        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:166          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166            Constant:
+0:166              1 (const int)
+0:166          Constant:
+0:166            2 (const int)
+0:166        subgroupInclusiveMin ( global highp 4-component vector of uint)
+0:166          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:166            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              Constant:
+0:166                3 (const int)
+0:166            Constant:
+0:166              2 (const int)
+0:168      move second child to first child ( temp highp float)
+0:168        direct index ( temp highp float)
+0:168          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:168            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              Constant:
+0:168                2 (const int)
+0:168            Constant:
+0:168              0 (const int)
+0:168          Constant:
+0:168            0 (const int)
+0:168        subgroupInclusiveMax ( global highp float)
+0:168          direct index ( temp highp float)
+0:168            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:168              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168                Constant:
+0:168                  0 (const int)
+0:168              Constant:
+0:168                0 (const int)
+0:168            Constant:
+0:168              0 (const int)
+0:169      move second child to first child ( temp highp 2-component vector of float)
+0:169        vector swizzle ( temp highp 2-component vector of float)
+0:169          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:169            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169              Constant:
+0:169                2 (const int)
+0:169            Constant:
+0:169              0 (const int)
+0:169          Sequence
+0:169            Constant:
+0:169              0 (const int)
+0:169            Constant:
+0:169              1 (const int)
+0:169        subgroupInclusiveMax ( global highp 2-component vector of float)
+0:169          vector swizzle ( temp highp 2-component vector of float)
+0:169            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:169              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:169                Constant:
+0:169                  1 (const int)
+0:169              Constant:
+0:169                0 (const int)
+0:169            Sequence
+0:169              Constant:
+0:169                0 (const int)
+0:169              Constant:
+0:169                1 (const int)
+0:170      move second child to first child ( temp highp 3-component vector of float)
+0:170        vector swizzle ( temp highp 3-component vector of float)
+0:170          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:170            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              Constant:
+0:170                2 (const int)
+0:170            Constant:
+0:170              0 (const int)
+0:170          Sequence
+0:170            Constant:
+0:170              0 (const int)
+0:170            Constant:
+0:170              1 (const int)
+0:170            Constant:
+0:170              2 (const int)
+0:170        subgroupInclusiveMax ( global highp 3-component vector of float)
+0:170          vector swizzle ( temp highp 3-component vector of float)
+0:170            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                Constant:
+0:170                  2 (const int)
+0:170              Constant:
+0:170                0 (const int)
+0:170            Sequence
+0:170              Constant:
+0:170                0 (const int)
+0:170              Constant:
+0:170                1 (const int)
+0:170              Constant:
+0:170                2 (const int)
+0:171      move second child to first child ( temp highp 4-component vector of float)
+0:171        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:171          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171            Constant:
+0:171              2 (const int)
+0:171          Constant:
+0:171            0 (const int)
+0:171        subgroupInclusiveMax ( global highp 4-component vector of float)
+0:171          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:171            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              Constant:
+0:171                3 (const int)
+0:171            Constant:
+0:171              0 (const int)
+0:173      move second child to first child ( temp highp int)
+0:173        direct index ( temp highp int)
+0:173          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:173            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              Constant:
+0:173                3 (const int)
+0:173            Constant:
+0:173              1 (const int)
+0:173          Constant:
+0:173            0 (const int)
+0:173        subgroupInclusiveMax ( global highp int)
+0:173          direct index ( temp highp int)
+0:173            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:173              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173                Constant:
+0:173                  0 (const int)
+0:173              Constant:
+0:173                1 (const int)
+0:173            Constant:
+0:173              0 (const int)
+0:174      move second child to first child ( temp highp 2-component vector of int)
+0:174        vector swizzle ( temp highp 2-component vector of int)
+0:174          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:174            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174              Constant:
+0:174                3 (const int)
+0:174            Constant:
+0:174              1 (const int)
+0:174          Sequence
+0:174            Constant:
+0:174              0 (const int)
+0:174            Constant:
+0:174              1 (const int)
+0:174        subgroupInclusiveMax ( global highp 2-component vector of int)
+0:174          vector swizzle ( temp highp 2-component vector of int)
+0:174            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:174              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:174                Constant:
+0:174                  1 (const int)
+0:174              Constant:
+0:174                1 (const int)
+0:174            Sequence
+0:174              Constant:
+0:174                0 (const int)
+0:174              Constant:
+0:174                1 (const int)
+0:175      move second child to first child ( temp highp 3-component vector of int)
+0:175        vector swizzle ( temp highp 3-component vector of int)
+0:175          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:175            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              Constant:
+0:175                3 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175          Sequence
+0:175            Constant:
+0:175              0 (const int)
+0:175            Constant:
+0:175              1 (const int)
+0:175            Constant:
+0:175              2 (const int)
+0:175        subgroupInclusiveMax ( global highp 3-component vector of int)
+0:175          vector swizzle ( temp highp 3-component vector of int)
+0:175            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                Constant:
+0:175                  2 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:175            Sequence
+0:175              Constant:
+0:175                0 (const int)
+0:175              Constant:
+0:175                1 (const int)
+0:175              Constant:
+0:175                2 (const int)
+0:176      move second child to first child ( temp highp 4-component vector of int)
+0:176        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:176          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176            Constant:
+0:176              3 (const int)
+0:176          Constant:
+0:176            1 (const int)
+0:176        subgroupInclusiveMax ( global highp 4-component vector of int)
+0:176          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:176            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              Constant:
+0:176                3 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:178      move second child to first child ( temp highp uint)
+0:178        direct index ( temp highp uint)
+0:178          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:178            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              Constant:
+0:178                0 (const int)
+0:178            Constant:
+0:178              2 (const int)
+0:178          Constant:
+0:178            0 (const int)
+0:178        subgroupInclusiveMax ( global highp uint)
+0:178          direct index ( temp highp uint)
+0:178            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:178              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178                Constant:
+0:178                  0 (const int)
+0:178              Constant:
+0:178                2 (const int)
+0:178            Constant:
+0:178              0 (const int)
+0:179      move second child to first child ( temp highp 2-component vector of uint)
+0:179        vector swizzle ( temp highp 2-component vector of uint)
+0:179          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:179            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179              Constant:
+0:179                0 (const int)
+0:179            Constant:
+0:179              2 (const int)
+0:179          Sequence
+0:179            Constant:
+0:179              0 (const int)
+0:179            Constant:
+0:179              1 (const int)
+0:179        subgroupInclusiveMax ( global highp 2-component vector of uint)
+0:179          vector swizzle ( temp highp 2-component vector of uint)
+0:179            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:179              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:179                Constant:
+0:179                  1 (const int)
+0:179              Constant:
+0:179                2 (const int)
+0:179            Sequence
+0:179              Constant:
+0:179                0 (const int)
+0:179              Constant:
+0:179                1 (const int)
+0:180      move second child to first child ( temp highp 3-component vector of uint)
+0:180        vector swizzle ( temp highp 3-component vector of uint)
+0:180          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:180            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              Constant:
+0:180                0 (const int)
+0:180            Constant:
+0:180              2 (const int)
+0:180          Sequence
+0:180            Constant:
+0:180              0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180            Constant:
+0:180              2 (const int)
+0:180        subgroupInclusiveMax ( global highp 3-component vector of uint)
+0:180          vector swizzle ( temp highp 3-component vector of uint)
+0:180            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                Constant:
+0:180                  2 (const int)
+0:180              Constant:
+0:180                2 (const int)
+0:180            Sequence
+0:180              Constant:
+0:180                0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:180              Constant:
+0:180                2 (const int)
+0:181      move second child to first child ( temp highp 4-component vector of uint)
+0:181        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:181          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181            Constant:
+0:181              0 (const int)
+0:181          Constant:
+0:181            2 (const int)
+0:181        subgroupInclusiveMax ( global highp 4-component vector of uint)
+0:181          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:181            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              Constant:
+0:181                3 (const int)
+0:181            Constant:
+0:181              2 (const int)
+0:183      move second child to first child ( temp highp int)
+0:183        direct index ( temp highp int)
+0:183          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              Constant:
+0:183                1 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183          Constant:
+0:183            0 (const int)
+0:183        subgroupInclusiveAnd ( global highp int)
+0:183          direct index ( temp highp int)
+0:183            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183                Constant:
+0:183                  0 (const int)
+0:183              Constant:
+0:183                1 (const int)
+0:183            Constant:
+0:183              0 (const int)
+0:184      move second child to first child ( temp highp 2-component vector of int)
+0:184        vector swizzle ( temp highp 2-component vector of int)
+0:184          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:184            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184              Constant:
+0:184                1 (const int)
+0:184            Constant:
+0:184              1 (const int)
+0:184          Sequence
+0:184            Constant:
+0:184              0 (const int)
+0:184            Constant:
+0:184              1 (const int)
+0:184        subgroupInclusiveAnd ( global highp 2-component vector of int)
+0:184          vector swizzle ( temp highp 2-component vector of int)
+0:184            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:184              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:184                Constant:
+0:184                  1 (const int)
+0:184              Constant:
+0:184                1 (const int)
+0:184            Sequence
+0:184              Constant:
+0:184                0 (const int)
+0:184              Constant:
+0:184                1 (const int)
+0:185      move second child to first child ( temp highp 3-component vector of int)
+0:185        vector swizzle ( temp highp 3-component vector of int)
+0:185          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:185            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              Constant:
+0:185                1 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185          Sequence
+0:185            Constant:
+0:185              0 (const int)
+0:185            Constant:
+0:185              1 (const int)
+0:185            Constant:
+0:185              2 (const int)
+0:185        subgroupInclusiveAnd ( global highp 3-component vector of int)
+0:185          vector swizzle ( temp highp 3-component vector of int)
+0:185            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                Constant:
+0:185                  2 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:185            Sequence
+0:185              Constant:
+0:185                0 (const int)
+0:185              Constant:
+0:185                1 (const int)
+0:185              Constant:
+0:185                2 (const int)
+0:186      move second child to first child ( temp highp 4-component vector of int)
+0:186        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:186          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186            Constant:
+0:186              1 (const int)
+0:186          Constant:
+0:186            1 (const int)
+0:186        subgroupInclusiveAnd ( global highp 4-component vector of int)
+0:186          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:186            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              Constant:
+0:186                3 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:188      move second child to first child ( temp highp uint)
+0:188        direct index ( temp highp uint)
+0:188          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              Constant:
+0:188                2 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188          Constant:
+0:188            0 (const int)
+0:188        subgroupInclusiveAnd ( global highp uint)
+0:188          direct index ( temp highp uint)
+0:188            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188                Constant:
+0:188                  0 (const int)
+0:188              Constant:
+0:188                2 (const int)
+0:188            Constant:
+0:188              0 (const int)
+0:189      move second child to first child ( temp highp 2-component vector of uint)
+0:189        vector swizzle ( temp highp 2-component vector of uint)
+0:189          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:189            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189              Constant:
+0:189                2 (const int)
+0:189            Constant:
+0:189              2 (const int)
+0:189          Sequence
+0:189            Constant:
+0:189              0 (const int)
+0:189            Constant:
+0:189              1 (const int)
+0:189        subgroupInclusiveAnd ( global highp 2-component vector of uint)
+0:189          vector swizzle ( temp highp 2-component vector of uint)
+0:189            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:189              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:189                Constant:
+0:189                  1 (const int)
+0:189              Constant:
+0:189                2 (const int)
+0:189            Sequence
+0:189              Constant:
+0:189                0 (const int)
+0:189              Constant:
+0:189                1 (const int)
+0:190      move second child to first child ( temp highp 3-component vector of uint)
+0:190        vector swizzle ( temp highp 3-component vector of uint)
+0:190          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:190            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              Constant:
+0:190                2 (const int)
+0:190            Constant:
+0:190              2 (const int)
+0:190          Sequence
+0:190            Constant:
+0:190              0 (const int)
+0:190            Constant:
+0:190              1 (const int)
+0:190            Constant:
+0:190              2 (const int)
+0:190        subgroupInclusiveAnd ( global highp 3-component vector of uint)
+0:190          vector swizzle ( temp highp 3-component vector of uint)
+0:190            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                Constant:
+0:190                  2 (const int)
+0:190              Constant:
+0:190                2 (const int)
+0:190            Sequence
+0:190              Constant:
+0:190                0 (const int)
+0:190              Constant:
+0:190                1 (const int)
+0:190              Constant:
+0:190                2 (const int)
+0:191      move second child to first child ( temp highp 4-component vector of uint)
+0:191        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:191          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191            Constant:
+0:191              2 (const int)
+0:191          Constant:
+0:191            2 (const int)
+0:191        subgroupInclusiveAnd ( global highp 4-component vector of uint)
+0:191          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:191            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              Constant:
+0:191                3 (const int)
+0:191            Constant:
+0:191              2 (const int)
+0:193      move second child to first child ( temp highp int)
+0:193        direct index ( temp highp int)
+0:193          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:193            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              Constant:
+0:193                3 (const int)
+0:193            Constant:
+0:193              1 (const int)
+0:193          Constant:
+0:193            0 (const int)
+0:193        Convert bool to int ( temp highp int)
+0:193          subgroupInclusiveAnd ( global bool)
+0:193            Compare Less Than ( temp bool)
+0:193              direct index ( temp highp int)
+0:193                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:193                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193                    Constant:
+0:193                      0 (const int)
+0:193                  Constant:
+0:193                    1 (const int)
+0:193                Constant:
+0:193                  0 (const int)
+0:193              Constant:
+0:193                0 (const int)
+0:194      move second child to first child ( temp highp 2-component vector of int)
+0:194        vector swizzle ( temp highp 2-component vector of int)
+0:194          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:194            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194              Constant:
+0:194                3 (const int)
+0:194            Constant:
+0:194              1 (const int)
+0:194          Sequence
+0:194            Constant:
+0:194              0 (const int)
+0:194            Constant:
+0:194              1 (const int)
+0:194        Convert bool to int ( temp highp 2-component vector of int)
+0:194          subgroupInclusiveAnd ( global 2-component vector of bool)
+0:194            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:194              vector swizzle ( temp highp 2-component vector of int)
+0:194                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:194                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:194                    Constant:
+0:194                      1 (const int)
+0:194                  Constant:
+0:194                    1 (const int)
+0:194                Sequence
+0:194                  Constant:
+0:194                    0 (const int)
+0:194                  Constant:
+0:194                    1 (const int)
+0:194              Constant:
+0:194                0 (const int)
+0:194                0 (const int)
+0:195      move second child to first child ( temp highp 3-component vector of int)
+0:195        vector swizzle ( temp highp 3-component vector of int)
+0:195          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              Constant:
+0:195                3 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195          Sequence
+0:195            Constant:
+0:195              0 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195            Constant:
+0:195              2 (const int)
+0:195        Convert bool to int ( temp highp 3-component vector of int)
+0:195          subgroupInclusiveAnd ( global 3-component vector of bool)
+0:195            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:195              vector swizzle ( temp highp 3-component vector of int)
+0:195                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                    Constant:
+0:195                      1 (const int)
+0:195                  Constant:
+0:195                    1 (const int)
+0:195                Sequence
+0:195                  Constant:
+0:195                    0 (const int)
+0:195                  Constant:
+0:195                    1 (const int)
+0:195                  Constant:
+0:195                    2 (const int)
+0:195              Constant:
+0:195                0 (const int)
+0:195                0 (const int)
+0:195                0 (const int)
+0:196      move second child to first child ( temp highp 4-component vector of int)
+0:196        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196            Constant:
+0:196              3 (const int)
+0:196          Constant:
+0:196            1 (const int)
+0:196        Convert bool to int ( temp highp 4-component vector of int)
+0:196          subgroupInclusiveAnd ( global 4-component vector of bool)
+0:196            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:196              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                  Constant:
+0:196                    1 (const int)
+0:196                Constant:
+0:196                  1 (const int)
+0:196              Constant:
+0:196                0 (const int)
+0:196                0 (const int)
+0:196                0 (const int)
+0:196                0 (const int)
+0:198      move second child to first child ( temp highp int)
+0:198        direct index ( temp highp int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              Constant:
+0:198                0 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198          Constant:
+0:198            0 (const int)
+0:198        subgroupInclusiveOr ( global highp int)
+0:198          direct index ( temp highp int)
+0:198            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198                Constant:
+0:198                  0 (const int)
+0:198              Constant:
+0:198                1 (const int)
+0:198            Constant:
+0:198              0 (const int)
+0:199      move second child to first child ( temp highp 2-component vector of int)
+0:199        vector swizzle ( temp highp 2-component vector of int)
+0:199          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:199            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199              Constant:
+0:199                0 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199          Sequence
+0:199            Constant:
+0:199              0 (const int)
+0:199            Constant:
+0:199              1 (const int)
+0:199        subgroupInclusiveOr ( global highp 2-component vector of int)
+0:199          vector swizzle ( temp highp 2-component vector of int)
+0:199            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:199              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:199                Constant:
+0:199                  1 (const int)
+0:199              Constant:
+0:199                1 (const int)
+0:199            Sequence
+0:199              Constant:
+0:199                0 (const int)
+0:199              Constant:
+0:199                1 (const int)
+0:200      move second child to first child ( temp highp 3-component vector of int)
+0:200        vector swizzle ( temp highp 3-component vector of int)
+0:200          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:200            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              Constant:
+0:200                0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200          Sequence
+0:200            Constant:
+0:200              0 (const int)
+0:200            Constant:
+0:200              1 (const int)
+0:200            Constant:
+0:200              2 (const int)
+0:200        subgroupInclusiveOr ( global highp 3-component vector of int)
+0:200          vector swizzle ( temp highp 3-component vector of int)
+0:200            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                Constant:
+0:200                  2 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:200            Sequence
+0:200              Constant:
+0:200                0 (const int)
+0:200              Constant:
+0:200                1 (const int)
+0:200              Constant:
+0:200                2 (const int)
+0:201      move second child to first child ( temp highp 4-component vector of int)
+0:201        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:201          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201            Constant:
+0:201              0 (const int)
+0:201          Constant:
+0:201            1 (const int)
+0:201        subgroupInclusiveOr ( global highp 4-component vector of int)
+0:201          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:201            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              Constant:
+0:201                3 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:203      move second child to first child ( temp highp uint)
+0:203        direct index ( temp highp uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              Constant:
+0:203                1 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203          Constant:
+0:203            0 (const int)
+0:203        subgroupInclusiveOr ( global highp uint)
+0:203          direct index ( temp highp uint)
+0:203            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203                Constant:
+0:203                  0 (const int)
+0:203              Constant:
+0:203                2 (const int)
+0:203            Constant:
+0:203              0 (const int)
+0:204      move second child to first child ( temp highp 2-component vector of uint)
+0:204        vector swizzle ( temp highp 2-component vector of uint)
+0:204          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:204            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204              Constant:
+0:204                1 (const int)
+0:204            Constant:
+0:204              2 (const int)
+0:204          Sequence
+0:204            Constant:
+0:204              0 (const int)
+0:204            Constant:
+0:204              1 (const int)
+0:204        subgroupInclusiveOr ( global highp 2-component vector of uint)
+0:204          vector swizzle ( temp highp 2-component vector of uint)
+0:204            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:204              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:204                Constant:
+0:204                  1 (const int)
+0:204              Constant:
+0:204                2 (const int)
+0:204            Sequence
+0:204              Constant:
+0:204                0 (const int)
+0:204              Constant:
+0:204                1 (const int)
+0:205      move second child to first child ( temp highp 3-component vector of uint)
+0:205        vector swizzle ( temp highp 3-component vector of uint)
+0:205          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:205            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              2 (const int)
+0:205          Sequence
+0:205            Constant:
+0:205              0 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205            Constant:
+0:205              2 (const int)
+0:205        subgroupInclusiveOr ( global highp 3-component vector of uint)
+0:205          vector swizzle ( temp highp 3-component vector of uint)
+0:205            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                Constant:
+0:205                  2 (const int)
+0:205              Constant:
+0:205                2 (const int)
+0:205            Sequence
+0:205              Constant:
+0:205                0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:205              Constant:
+0:205                2 (const int)
+0:206      move second child to first child ( temp highp 4-component vector of uint)
+0:206        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:206          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206            Constant:
+0:206              1 (const int)
+0:206          Constant:
+0:206            2 (const int)
+0:206        subgroupInclusiveOr ( global highp 4-component vector of uint)
+0:206          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:206            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              Constant:
+0:206                3 (const int)
+0:206            Constant:
+0:206              2 (const int)
+0:208      move second child to first child ( temp highp int)
+0:208        direct index ( temp highp int)
+0:208          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              Constant:
+0:208                2 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208          Constant:
+0:208            0 (const int)
+0:208        Convert bool to int ( temp highp int)
+0:208          subgroupInclusiveOr ( global bool)
+0:208            Compare Less Than ( temp bool)
+0:208              direct index ( temp highp int)
+0:208                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208                    Constant:
+0:208                      0 (const int)
+0:208                  Constant:
+0:208                    1 (const int)
+0:208                Constant:
+0:208                  0 (const int)
+0:208              Constant:
+0:208                0 (const int)
+0:209      move second child to first child ( temp highp 2-component vector of int)
+0:209        vector swizzle ( temp highp 2-component vector of int)
+0:209          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:209            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209              Constant:
+0:209                2 (const int)
+0:209            Constant:
+0:209              1 (const int)
+0:209          Sequence
+0:209            Constant:
+0:209              0 (const int)
+0:209            Constant:
+0:209              1 (const int)
+0:209        Convert bool to int ( temp highp 2-component vector of int)
+0:209          subgroupInclusiveOr ( global 2-component vector of bool)
+0:209            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:209              vector swizzle ( temp highp 2-component vector of int)
+0:209                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:209                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:209                    Constant:
+0:209                      1 (const int)
+0:209                  Constant:
+0:209                    1 (const int)
+0:209                Sequence
+0:209                  Constant:
+0:209                    0 (const int)
+0:209                  Constant:
+0:209                    1 (const int)
+0:209              Constant:
+0:209                0 (const int)
+0:209                0 (const int)
+0:210      move second child to first child ( temp highp 3-component vector of int)
+0:210        vector swizzle ( temp highp 3-component vector of int)
+0:210          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:210            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210          Sequence
+0:210            Constant:
+0:210              0 (const int)
+0:210            Constant:
+0:210              1 (const int)
+0:210            Constant:
+0:210              2 (const int)
+0:210        Convert bool to int ( temp highp 3-component vector of int)
+0:210          subgroupInclusiveOr ( global 3-component vector of bool)
+0:210            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:210              vector swizzle ( temp highp 3-component vector of int)
+0:210                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:210                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                    Constant:
+0:210                      1 (const int)
+0:210                  Constant:
+0:210                    1 (const int)
+0:210                Sequence
+0:210                  Constant:
+0:210                    0 (const int)
+0:210                  Constant:
+0:210                    1 (const int)
+0:210                  Constant:
+0:210                    2 (const int)
+0:210              Constant:
+0:210                0 (const int)
+0:210                0 (const int)
+0:210                0 (const int)
+0:211      move second child to first child ( temp highp 4-component vector of int)
+0:211        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:211          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211            Constant:
+0:211              2 (const int)
+0:211          Constant:
+0:211            1 (const int)
+0:211        Convert bool to int ( temp highp 4-component vector of int)
+0:211          subgroupInclusiveOr ( global 4-component vector of bool)
+0:211            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:211              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:211                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                  Constant:
+0:211                    1 (const int)
+0:211                Constant:
+0:211                  1 (const int)
+0:211              Constant:
+0:211                0 (const int)
+0:211                0 (const int)
+0:211                0 (const int)
+0:211                0 (const int)
+0:213      move second child to first child ( temp highp int)
+0:213        direct index ( temp highp int)
+0:213          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:213            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              Constant:
+0:213                3 (const int)
+0:213            Constant:
+0:213              1 (const int)
+0:213          Constant:
+0:213            0 (const int)
+0:213        subgroupInclusiveXor ( global highp int)
+0:213          direct index ( temp highp int)
+0:213            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:213              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213                Constant:
+0:213                  0 (const int)
+0:213              Constant:
+0:213                1 (const int)
+0:213            Constant:
+0:213              0 (const int)
+0:214      move second child to first child ( temp highp 2-component vector of int)
+0:214        vector swizzle ( temp highp 2-component vector of int)
+0:214          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:214            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214              Constant:
+0:214                3 (const int)
+0:214            Constant:
+0:214              1 (const int)
+0:214          Sequence
+0:214            Constant:
+0:214              0 (const int)
+0:214            Constant:
+0:214              1 (const int)
+0:214        subgroupInclusiveXor ( global highp 2-component vector of int)
+0:214          vector swizzle ( temp highp 2-component vector of int)
+0:214            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:214              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:214                Constant:
+0:214                  1 (const int)
+0:214              Constant:
+0:214                1 (const int)
+0:214            Sequence
+0:214              Constant:
+0:214                0 (const int)
+0:214              Constant:
+0:214                1 (const int)
+0:215      move second child to first child ( temp highp 3-component vector of int)
+0:215        vector swizzle ( temp highp 3-component vector of int)
+0:215          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              Constant:
+0:215                3 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215          Sequence
+0:215            Constant:
+0:215              0 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215            Constant:
+0:215              2 (const int)
+0:215        subgroupInclusiveXor ( global highp 3-component vector of int)
+0:215          vector swizzle ( temp highp 3-component vector of int)
+0:215            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                Constant:
+0:215                  2 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:215            Sequence
+0:215              Constant:
+0:215                0 (const int)
+0:215              Constant:
+0:215                1 (const int)
+0:215              Constant:
+0:215                2 (const int)
+0:216      move second child to first child ( temp highp 4-component vector of int)
+0:216        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216            Constant:
+0:216              3 (const int)
+0:216          Constant:
+0:216            1 (const int)
+0:216        subgroupInclusiveXor ( global highp 4-component vector of int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              Constant:
+0:216                3 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:218      move second child to first child ( temp highp uint)
+0:218        direct index ( temp highp uint)
+0:218          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:218            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218              Constant:
+0:218                0 (const int)
+0:218            Constant:
+0:218              2 (const int)
+0:218          Constant:
+0:218            0 (const int)
+0:218        subgroupInclusiveXor ( global highp uint)
+0:218          direct index ( temp highp uint)
+0:218            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:218              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                Constant:
+0:218                  0 (const int)
+0:218              Constant:
+0:218                2 (const int)
+0:218            Constant:
+0:218              0 (const int)
+0:219      move second child to first child ( temp highp 2-component vector of uint)
+0:219        vector swizzle ( temp highp 2-component vector of uint)
+0:219          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:219            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219              Constant:
+0:219                0 (const int)
+0:219            Constant:
+0:219              2 (const int)
+0:219          Sequence
+0:219            Constant:
+0:219              0 (const int)
+0:219            Constant:
+0:219              1 (const int)
+0:219        subgroupInclusiveXor ( global highp 2-component vector of uint)
+0:219          vector swizzle ( temp highp 2-component vector of uint)
+0:219            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:219              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:219                Constant:
+0:219                  1 (const int)
+0:219              Constant:
+0:219                2 (const int)
+0:219            Sequence
+0:219              Constant:
+0:219                0 (const int)
+0:219              Constant:
+0:219                1 (const int)
+0:220      move second child to first child ( temp highp 3-component vector of uint)
+0:220        vector swizzle ( temp highp 3-component vector of uint)
+0:220          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:220            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              Constant:
+0:220                0 (const int)
+0:220            Constant:
+0:220              2 (const int)
+0:220          Sequence
+0:220            Constant:
+0:220              0 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220            Constant:
+0:220              2 (const int)
+0:220        subgroupInclusiveXor ( global highp 3-component vector of uint)
+0:220          vector swizzle ( temp highp 3-component vector of uint)
+0:220            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                Constant:
+0:220                  2 (const int)
+0:220              Constant:
+0:220                2 (const int)
+0:220            Sequence
+0:220              Constant:
+0:220                0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:220              Constant:
+0:220                2 (const int)
+0:221      move second child to first child ( temp highp 4-component vector of uint)
+0:221        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:221          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221            Constant:
+0:221              0 (const int)
+0:221          Constant:
+0:221            2 (const int)
+0:221        subgroupInclusiveXor ( global highp 4-component vector of uint)
+0:221          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:221            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              Constant:
+0:221                3 (const int)
+0:221            Constant:
+0:221              2 (const int)
+0:223      move second child to first child ( temp highp int)
+0:223        direct index ( temp highp int)
+0:223          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              Constant:
+0:223                1 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223          Constant:
+0:223            0 (const int)
+0:223        Convert bool to int ( temp highp int)
+0:223          subgroupInclusiveXor ( global bool)
+0:223            Compare Less Than ( temp bool)
+0:223              direct index ( temp highp int)
+0:223                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223                    Constant:
+0:223                      0 (const int)
+0:223                  Constant:
+0:223                    1 (const int)
+0:223                Constant:
+0:223                  0 (const int)
+0:223              Constant:
+0:223                0 (const int)
+0:224      move second child to first child ( temp highp 2-component vector of int)
+0:224        vector swizzle ( temp highp 2-component vector of int)
+0:224          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:224            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224              Constant:
+0:224                1 (const int)
+0:224            Constant:
+0:224              1 (const int)
+0:224          Sequence
+0:224            Constant:
+0:224              0 (const int)
+0:224            Constant:
+0:224              1 (const int)
+0:224        Convert bool to int ( temp highp 2-component vector of int)
+0:224          subgroupInclusiveXor ( global 2-component vector of bool)
+0:224            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:224              vector swizzle ( temp highp 2-component vector of int)
+0:224                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:224                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:224                    Constant:
+0:224                      1 (const int)
+0:224                  Constant:
+0:224                    1 (const int)
+0:224                Sequence
+0:224                  Constant:
+0:224                    0 (const int)
+0:224                  Constant:
+0:224                    1 (const int)
+0:224              Constant:
+0:224                0 (const int)
+0:224                0 (const int)
+0:225      move second child to first child ( temp highp 3-component vector of int)
+0:225        vector swizzle ( temp highp 3-component vector of int)
+0:225          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:225            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              Constant:
+0:225                1 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225          Sequence
+0:225            Constant:
+0:225              0 (const int)
+0:225            Constant:
+0:225              1 (const int)
+0:225            Constant:
+0:225              2 (const int)
+0:225        Convert bool to int ( temp highp 3-component vector of int)
+0:225          subgroupInclusiveXor ( global 3-component vector of bool)
+0:225            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:225              vector swizzle ( temp highp 3-component vector of int)
+0:225                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:225                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                    Constant:
+0:225                      1 (const int)
+0:225                  Constant:
+0:225                    1 (const int)
+0:225                Sequence
+0:225                  Constant:
+0:225                    0 (const int)
+0:225                  Constant:
+0:225                    1 (const int)
+0:225                  Constant:
+0:225                    2 (const int)
+0:225              Constant:
+0:225                0 (const int)
+0:225                0 (const int)
+0:225                0 (const int)
+0:226      move second child to first child ( temp highp 4-component vector of int)
+0:226        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:226          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226            Constant:
+0:226              1 (const int)
+0:226          Constant:
+0:226            1 (const int)
+0:226        Convert bool to int ( temp highp 4-component vector of int)
+0:226          subgroupInclusiveXor ( global 4-component vector of bool)
+0:226            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:226              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:226                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                  Constant:
+0:226                    1 (const int)
+0:226                Constant:
+0:226                  1 (const int)
+0:226              Constant:
+0:226                0 (const int)
+0:226                0 (const int)
+0:226                0 (const int)
+0:226                0 (const int)
+0:228      move second child to first child ( temp highp float)
+0:228        direct index ( temp highp float)
+0:228          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:228            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              Constant:
+0:228                2 (const int)
+0:228            Constant:
+0:228              0 (const int)
+0:228          Constant:
+0:228            0 (const int)
+0:228        subgroupExclusiveAdd ( global highp float)
+0:228          direct index ( temp highp float)
+0:228            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:228              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228                Constant:
+0:228                  0 (const int)
+0:228              Constant:
+0:228                0 (const int)
+0:228            Constant:
+0:228              0 (const int)
+0:229      move second child to first child ( temp highp 2-component vector of float)
+0:229        vector swizzle ( temp highp 2-component vector of float)
+0:229          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:229            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229              Constant:
+0:229                2 (const int)
+0:229            Constant:
+0:229              0 (const int)
+0:229          Sequence
+0:229            Constant:
+0:229              0 (const int)
+0:229            Constant:
+0:229              1 (const int)
+0:229        subgroupExclusiveAdd ( global highp 2-component vector of float)
+0:229          vector swizzle ( temp highp 2-component vector of float)
+0:229            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:229              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:229                Constant:
+0:229                  1 (const int)
+0:229              Constant:
+0:229                0 (const int)
+0:229            Sequence
+0:229              Constant:
+0:229                0 (const int)
+0:229              Constant:
+0:229                1 (const int)
+0:230      move second child to first child ( temp highp 3-component vector of float)
+0:230        vector swizzle ( temp highp 3-component vector of float)
+0:230          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:230            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              Constant:
+0:230                2 (const int)
+0:230            Constant:
+0:230              0 (const int)
+0:230          Sequence
+0:230            Constant:
+0:230              0 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230            Constant:
+0:230              2 (const int)
+0:230        subgroupExclusiveAdd ( global highp 3-component vector of float)
+0:230          vector swizzle ( temp highp 3-component vector of float)
+0:230            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:230              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                Constant:
+0:230                  2 (const int)
+0:230              Constant:
+0:230                0 (const int)
+0:230            Sequence
+0:230              Constant:
+0:230                0 (const int)
+0:230              Constant:
+0:230                1 (const int)
+0:230              Constant:
+0:230                2 (const int)
+0:231      move second child to first child ( temp highp 4-component vector of float)
+0:231        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:231          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231            Constant:
+0:231              2 (const int)
+0:231          Constant:
+0:231            0 (const int)
+0:231        subgroupExclusiveAdd ( global highp 4-component vector of float)
+0:231          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:231            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              Constant:
+0:231                3 (const int)
+0:231            Constant:
+0:231              0 (const int)
+0:233      move second child to first child ( temp highp int)
+0:233        direct index ( temp highp int)
+0:233          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233              Constant:
+0:233                3 (const int)
+0:233            Constant:
+0:233              1 (const int)
+0:233          Constant:
+0:233            0 (const int)
+0:233        subgroupExclusiveAdd ( global highp int)
+0:233          direct index ( temp highp int)
+0:233            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                Constant:
+0:233                  0 (const int)
+0:233              Constant:
+0:233                1 (const int)
+0:233            Constant:
+0:233              0 (const int)
+0:234      move second child to first child ( temp highp 2-component vector of int)
+0:234        vector swizzle ( temp highp 2-component vector of int)
+0:234          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:234            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234              Constant:
+0:234                3 (const int)
+0:234            Constant:
+0:234              1 (const int)
+0:234          Sequence
+0:234            Constant:
+0:234              0 (const int)
+0:234            Constant:
+0:234              1 (const int)
+0:234        subgroupExclusiveAdd ( global highp 2-component vector of int)
+0:234          vector swizzle ( temp highp 2-component vector of int)
+0:234            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:234              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:234                Constant:
+0:234                  1 (const int)
+0:234              Constant:
+0:234                1 (const int)
+0:234            Sequence
+0:234              Constant:
+0:234                0 (const int)
+0:234              Constant:
+0:234                1 (const int)
+0:235      move second child to first child ( temp highp 3-component vector of int)
+0:235        vector swizzle ( temp highp 3-component vector of int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              Constant:
+0:235                3 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Sequence
+0:235            Constant:
+0:235              0 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235            Constant:
+0:235              2 (const int)
+0:235        subgroupExclusiveAdd ( global highp 3-component vector of int)
+0:235          vector swizzle ( temp highp 3-component vector of int)
+0:235            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                Constant:
+0:235                  2 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235            Sequence
+0:235              Constant:
+0:235                0 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235              Constant:
+0:235                2 (const int)
+0:236      move second child to first child ( temp highp 4-component vector of int)
+0:236        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236            Constant:
+0:236              3 (const int)
+0:236          Constant:
+0:236            1 (const int)
+0:236        subgroupExclusiveAdd ( global highp 4-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              Constant:
+0:236                3 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:238      move second child to first child ( temp highp uint)
+0:238        direct index ( temp highp uint)
+0:238          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:238            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              Constant:
+0:238                0 (const int)
+0:238            Constant:
+0:238              2 (const int)
+0:238          Constant:
+0:238            0 (const int)
+0:238        subgroupExclusiveAdd ( global highp uint)
+0:238          direct index ( temp highp uint)
+0:238            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:238              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238                Constant:
+0:238                  0 (const int)
+0:238              Constant:
+0:238                2 (const int)
+0:238            Constant:
+0:238              0 (const int)
+0:239      move second child to first child ( temp highp 2-component vector of uint)
+0:239        vector swizzle ( temp highp 2-component vector of uint)
+0:239          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:239            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239              Constant:
+0:239                0 (const int)
+0:239            Constant:
+0:239              2 (const int)
+0:239          Sequence
+0:239            Constant:
+0:239              0 (const int)
+0:239            Constant:
+0:239              1 (const int)
+0:239        subgroupExclusiveAdd ( global highp 2-component vector of uint)
+0:239          vector swizzle ( temp highp 2-component vector of uint)
+0:239            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:239              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:239                Constant:
+0:239                  1 (const int)
+0:239              Constant:
+0:239                2 (const int)
+0:239            Sequence
+0:239              Constant:
+0:239                0 (const int)
+0:239              Constant:
+0:239                1 (const int)
+0:240      move second child to first child ( temp highp 3-component vector of uint)
+0:240        vector swizzle ( temp highp 3-component vector of uint)
+0:240          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              Constant:
+0:240                0 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240          Sequence
+0:240            Constant:
+0:240              0 (const int)
+0:240            Constant:
+0:240              1 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240        subgroupExclusiveAdd ( global highp 3-component vector of uint)
+0:240          vector swizzle ( temp highp 3-component vector of uint)
+0:240            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                Constant:
+0:240                  2 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:240            Sequence
+0:240              Constant:
+0:240                0 (const int)
+0:240              Constant:
+0:240                1 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:241      move second child to first child ( temp highp 4-component vector of uint)
+0:241        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241            Constant:
+0:241              0 (const int)
+0:241          Constant:
+0:241            2 (const int)
+0:241        subgroupExclusiveAdd ( global highp 4-component vector of uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              Constant:
+0:241                3 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:243      move second child to first child ( temp highp float)
+0:243        direct index ( temp highp float)
+0:243          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:243            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              Constant:
+0:243                1 (const int)
+0:243            Constant:
+0:243              0 (const int)
+0:243          Constant:
+0:243            0 (const int)
+0:243        subgroupExclusiveMul ( global highp float)
+0:243          direct index ( temp highp float)
+0:243            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:243              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243                Constant:
+0:243                  0 (const int)
+0:243              Constant:
+0:243                0 (const int)
+0:243            Constant:
+0:243              0 (const int)
+0:244      move second child to first child ( temp highp 2-component vector of float)
+0:244        vector swizzle ( temp highp 2-component vector of float)
+0:244          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:244            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244              Constant:
+0:244                1 (const int)
+0:244            Constant:
+0:244              0 (const int)
+0:244          Sequence
+0:244            Constant:
+0:244              0 (const int)
+0:244            Constant:
+0:244              1 (const int)
+0:244        subgroupExclusiveMul ( global highp 2-component vector of float)
+0:244          vector swizzle ( temp highp 2-component vector of float)
+0:244            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:244              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:244                Constant:
+0:244                  1 (const int)
+0:244              Constant:
+0:244                0 (const int)
+0:244            Sequence
+0:244              Constant:
+0:244                0 (const int)
+0:244              Constant:
+0:244                1 (const int)
+0:245      move second child to first child ( temp highp 3-component vector of float)
+0:245        vector swizzle ( temp highp 3-component vector of float)
+0:245          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:245            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              Constant:
+0:245                1 (const int)
+0:245            Constant:
+0:245              0 (const int)
+0:245          Sequence
+0:245            Constant:
+0:245              0 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245            Constant:
+0:245              2 (const int)
+0:245        subgroupExclusiveMul ( global highp 3-component vector of float)
+0:245          vector swizzle ( temp highp 3-component vector of float)
+0:245            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:245              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                Constant:
+0:245                  2 (const int)
+0:245              Constant:
+0:245                0 (const int)
+0:245            Sequence
+0:245              Constant:
+0:245                0 (const int)
+0:245              Constant:
+0:245                1 (const int)
+0:245              Constant:
+0:245                2 (const int)
+0:246      move second child to first child ( temp highp 4-component vector of float)
+0:246        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:246          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246            Constant:
+0:246              1 (const int)
+0:246          Constant:
+0:246            0 (const int)
+0:246        subgroupExclusiveMul ( global highp 4-component vector of float)
+0:246          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:246            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              0 (const int)
+0:248      move second child to first child ( temp highp int)
+0:248        direct index ( temp highp int)
+0:248          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248              Constant:
+0:248                2 (const int)
+0:248            Constant:
+0:248              1 (const int)
+0:248          Constant:
+0:248            0 (const int)
+0:248        subgroupExclusiveMul ( global highp int)
+0:248          direct index ( temp highp int)
+0:248            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                Constant:
+0:248                  0 (const int)
+0:248              Constant:
+0:248                1 (const int)
+0:248            Constant:
+0:248              0 (const int)
+0:249      move second child to first child ( temp highp 2-component vector of int)
+0:249        vector swizzle ( temp highp 2-component vector of int)
+0:249          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:249            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249              Constant:
+0:249                2 (const int)
+0:249            Constant:
+0:249              1 (const int)
+0:249          Sequence
+0:249            Constant:
+0:249              0 (const int)
+0:249            Constant:
+0:249              1 (const int)
+0:249        subgroupExclusiveMul ( global highp 2-component vector of int)
+0:249          vector swizzle ( temp highp 2-component vector of int)
+0:249            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:249              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:249                Constant:
+0:249                  1 (const int)
+0:249              Constant:
+0:249                1 (const int)
+0:249            Sequence
+0:249              Constant:
+0:249                0 (const int)
+0:249              Constant:
+0:249                1 (const int)
+0:250      move second child to first child ( temp highp 3-component vector of int)
+0:250        vector swizzle ( temp highp 3-component vector of int)
+0:250          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:250            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              Constant:
+0:250                2 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250          Sequence
+0:250            Constant:
+0:250              0 (const int)
+0:250            Constant:
+0:250              1 (const int)
+0:250            Constant:
+0:250              2 (const int)
+0:250        subgroupExclusiveMul ( global highp 3-component vector of int)
+0:250          vector swizzle ( temp highp 3-component vector of int)
+0:250            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:250              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                Constant:
+0:250                  2 (const int)
+0:250              Constant:
+0:250                1 (const int)
+0:250            Sequence
+0:250              Constant:
+0:250                0 (const int)
+0:250              Constant:
+0:250                1 (const int)
+0:250              Constant:
+0:250                2 (const int)
+0:251      move second child to first child ( temp highp 4-component vector of int)
+0:251        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:251          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251            Constant:
+0:251              2 (const int)
+0:251          Constant:
+0:251            1 (const int)
+0:251        subgroupExclusiveMul ( global highp 4-component vector of int)
+0:251          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:251            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              Constant:
+0:251                3 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:253      move second child to first child ( temp highp uint)
+0:253        direct index ( temp highp uint)
+0:253          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:253            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              Constant:
+0:253                3 (const int)
+0:253            Constant:
+0:253              2 (const int)
+0:253          Constant:
+0:253            0 (const int)
+0:253        subgroupExclusiveMul ( global highp uint)
+0:253          direct index ( temp highp uint)
+0:253            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:253              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253                Constant:
+0:253                  0 (const int)
+0:253              Constant:
+0:253                2 (const int)
+0:253            Constant:
+0:253              0 (const int)
+0:254      move second child to first child ( temp highp 2-component vector of uint)
+0:254        vector swizzle ( temp highp 2-component vector of uint)
+0:254          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:254            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254              Constant:
+0:254                3 (const int)
+0:254            Constant:
+0:254              2 (const int)
+0:254          Sequence
+0:254            Constant:
+0:254              0 (const int)
+0:254            Constant:
+0:254              1 (const int)
+0:254        subgroupExclusiveMul ( global highp 2-component vector of uint)
+0:254          vector swizzle ( temp highp 2-component vector of uint)
+0:254            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:254              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:254                Constant:
+0:254                  1 (const int)
+0:254              Constant:
+0:254                2 (const int)
+0:254            Sequence
+0:254              Constant:
+0:254                0 (const int)
+0:254              Constant:
+0:254                1 (const int)
+0:255      move second child to first child ( temp highp 3-component vector of uint)
+0:255        vector swizzle ( temp highp 3-component vector of uint)
+0:255          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:255            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              Constant:
+0:255                3 (const int)
+0:255            Constant:
+0:255              2 (const int)
+0:255          Sequence
+0:255            Constant:
+0:255              0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255            Constant:
+0:255              2 (const int)
+0:255        subgroupExclusiveMul ( global highp 3-component vector of uint)
+0:255          vector swizzle ( temp highp 3-component vector of uint)
+0:255            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                Constant:
+0:255                  2 (const int)
+0:255              Constant:
+0:255                2 (const int)
+0:255            Sequence
+0:255              Constant:
+0:255                0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255              Constant:
+0:255                2 (const int)
+0:256      move second child to first child ( temp highp 4-component vector of uint)
+0:256        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:256          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256            Constant:
+0:256              3 (const int)
+0:256          Constant:
+0:256            2 (const int)
+0:256        subgroupExclusiveMul ( global highp 4-component vector of uint)
+0:256          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:256            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              Constant:
+0:256                3 (const int)
+0:256            Constant:
+0:256              2 (const int)
+0:258      move second child to first child ( temp highp float)
+0:258        direct index ( temp highp float)
+0:258          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:258            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              Constant:
+0:258                0 (const int)
+0:258            Constant:
+0:258              0 (const int)
+0:258          Constant:
+0:258            0 (const int)
+0:258        subgroupExclusiveMin ( global highp float)
+0:258          direct index ( temp highp float)
+0:258            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:258              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258                Constant:
+0:258                  0 (const int)
+0:258              Constant:
+0:258                0 (const int)
+0:258            Constant:
+0:258              0 (const int)
+0:259      move second child to first child ( temp highp 2-component vector of float)
+0:259        vector swizzle ( temp highp 2-component vector of float)
+0:259          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:259            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259              Constant:
+0:259                0 (const int)
+0:259            Constant:
+0:259              0 (const int)
+0:259          Sequence
+0:259            Constant:
+0:259              0 (const int)
+0:259            Constant:
+0:259              1 (const int)
+0:259        subgroupExclusiveMin ( global highp 2-component vector of float)
+0:259          vector swizzle ( temp highp 2-component vector of float)
+0:259            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:259              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:259                Constant:
+0:259                  1 (const int)
+0:259              Constant:
+0:259                0 (const int)
+0:259            Sequence
+0:259              Constant:
+0:259                0 (const int)
+0:259              Constant:
+0:259                1 (const int)
+0:260      move second child to first child ( temp highp 3-component vector of float)
+0:260        vector swizzle ( temp highp 3-component vector of float)
+0:260          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:260            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              Constant:
+0:260                0 (const int)
+0:260            Constant:
+0:260              0 (const int)
+0:260          Sequence
+0:260            Constant:
+0:260              0 (const int)
+0:260            Constant:
+0:260              1 (const int)
+0:260            Constant:
+0:260              2 (const int)
+0:260        subgroupExclusiveMin ( global highp 3-component vector of float)
+0:260          vector swizzle ( temp highp 3-component vector of float)
+0:260            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                Constant:
+0:260                  2 (const int)
+0:260              Constant:
+0:260                0 (const int)
+0:260            Sequence
+0:260              Constant:
+0:260                0 (const int)
+0:260              Constant:
+0:260                1 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:261      move second child to first child ( temp highp 4-component vector of float)
+0:261        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:261          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261            Constant:
+0:261              0 (const int)
+0:261          Constant:
+0:261            0 (const int)
+0:261        subgroupExclusiveMin ( global highp 4-component vector of float)
+0:261          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:261            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              Constant:
+0:261                3 (const int)
+0:261            Constant:
+0:261              0 (const int)
+0:263      move second child to first child ( temp highp int)
+0:263        direct index ( temp highp int)
+0:263          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:263            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              Constant:
+0:263                1 (const int)
+0:263            Constant:
+0:263              1 (const int)
+0:263          Constant:
+0:263            0 (const int)
+0:263        subgroupExclusiveMin ( global highp int)
+0:263          direct index ( temp highp int)
+0:263            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:263              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263                Constant:
+0:263                  0 (const int)
+0:263              Constant:
+0:263                1 (const int)
+0:263            Constant:
+0:263              0 (const int)
+0:264      move second child to first child ( temp highp 2-component vector of int)
+0:264        vector swizzle ( temp highp 2-component vector of int)
+0:264          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:264            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264              Constant:
+0:264                1 (const int)
+0:264            Constant:
+0:264              1 (const int)
+0:264          Sequence
+0:264            Constant:
+0:264              0 (const int)
+0:264            Constant:
+0:264              1 (const int)
+0:264        subgroupExclusiveMin ( global highp 2-component vector of int)
+0:264          vector swizzle ( temp highp 2-component vector of int)
+0:264            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:264              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:264                Constant:
+0:264                  1 (const int)
+0:264              Constant:
+0:264                1 (const int)
+0:264            Sequence
+0:264              Constant:
+0:264                0 (const int)
+0:264              Constant:
+0:264                1 (const int)
+0:265      move second child to first child ( temp highp 3-component vector of int)
+0:265        vector swizzle ( temp highp 3-component vector of int)
+0:265          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:265            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              Constant:
+0:265                1 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265          Sequence
+0:265            Constant:
+0:265              0 (const int)
+0:265            Constant:
+0:265              1 (const int)
+0:265            Constant:
+0:265              2 (const int)
+0:265        subgroupExclusiveMin ( global highp 3-component vector of int)
+0:265          vector swizzle ( temp highp 3-component vector of int)
+0:265            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:265              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                Constant:
+0:265                  2 (const int)
+0:265              Constant:
+0:265                1 (const int)
+0:265            Sequence
+0:265              Constant:
+0:265                0 (const int)
+0:265              Constant:
+0:265                1 (const int)
+0:265              Constant:
+0:265                2 (const int)
+0:266      move second child to first child ( temp highp 4-component vector of int)
+0:266        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:266          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266            Constant:
+0:266              1 (const int)
+0:266          Constant:
+0:266            1 (const int)
+0:266        subgroupExclusiveMin ( global highp 4-component vector of int)
+0:266          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:266            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              Constant:
+0:266                3 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:268      move second child to first child ( temp highp uint)
+0:268        direct index ( temp highp uint)
+0:268          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:268            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              Constant:
+0:268                2 (const int)
+0:268            Constant:
+0:268              2 (const int)
+0:268          Constant:
+0:268            0 (const int)
+0:268        subgroupExclusiveMin ( global highp uint)
+0:268          direct index ( temp highp uint)
+0:268            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:268              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268                Constant:
+0:268                  0 (const int)
+0:268              Constant:
+0:268                2 (const int)
+0:268            Constant:
+0:268              0 (const int)
+0:269      move second child to first child ( temp highp 2-component vector of uint)
+0:269        vector swizzle ( temp highp 2-component vector of uint)
+0:269          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:269            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269              Constant:
+0:269                2 (const int)
+0:269            Constant:
+0:269              2 (const int)
+0:269          Sequence
+0:269            Constant:
+0:269              0 (const int)
+0:269            Constant:
+0:269              1 (const int)
+0:269        subgroupExclusiveMin ( global highp 2-component vector of uint)
+0:269          vector swizzle ( temp highp 2-component vector of uint)
+0:269            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:269              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:269                Constant:
+0:269                  1 (const int)
+0:269              Constant:
+0:269                2 (const int)
+0:269            Sequence
+0:269              Constant:
+0:269                0 (const int)
+0:269              Constant:
+0:269                1 (const int)
+0:270      move second child to first child ( temp highp 3-component vector of uint)
+0:270        vector swizzle ( temp highp 3-component vector of uint)
+0:270          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:270            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              Constant:
+0:270                2 (const int)
+0:270            Constant:
+0:270              2 (const int)
+0:270          Sequence
+0:270            Constant:
+0:270              0 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270            Constant:
+0:270              2 (const int)
+0:270        subgroupExclusiveMin ( global highp 3-component vector of uint)
+0:270          vector swizzle ( temp highp 3-component vector of uint)
+0:270            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                Constant:
+0:270                  2 (const int)
+0:270              Constant:
+0:270                2 (const int)
+0:270            Sequence
+0:270              Constant:
+0:270                0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:270              Constant:
+0:270                2 (const int)
+0:271      move second child to first child ( temp highp 4-component vector of uint)
+0:271        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:271          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271            Constant:
+0:271              2 (const int)
+0:271          Constant:
+0:271            2 (const int)
+0:271        subgroupExclusiveMin ( global highp 4-component vector of uint)
+0:271          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:271            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              Constant:
+0:271                3 (const int)
+0:271            Constant:
+0:271              2 (const int)
+0:273      move second child to first child ( temp highp float)
+0:273        direct index ( temp highp float)
+0:273          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:273            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              Constant:
+0:273                3 (const int)
+0:273            Constant:
+0:273              0 (const int)
+0:273          Constant:
+0:273            0 (const int)
+0:273        subgroupExclusiveMax ( global highp float)
+0:273          direct index ( temp highp float)
+0:273            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:273              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273                Constant:
+0:273                  0 (const int)
+0:273              Constant:
+0:273                0 (const int)
+0:273            Constant:
+0:273              0 (const int)
+0:274      move second child to first child ( temp highp 2-component vector of float)
+0:274        vector swizzle ( temp highp 2-component vector of float)
+0:274          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:274            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274              Constant:
+0:274                3 (const int)
+0:274            Constant:
+0:274              0 (const int)
+0:274          Sequence
+0:274            Constant:
+0:274              0 (const int)
+0:274            Constant:
+0:274              1 (const int)
+0:274        subgroupExclusiveMax ( global highp 2-component vector of float)
+0:274          vector swizzle ( temp highp 2-component vector of float)
+0:274            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:274              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:274                Constant:
+0:274                  1 (const int)
+0:274              Constant:
+0:274                0 (const int)
+0:274            Sequence
+0:274              Constant:
+0:274                0 (const int)
+0:274              Constant:
+0:274                1 (const int)
+0:275      move second child to first child ( temp highp 3-component vector of float)
+0:275        vector swizzle ( temp highp 3-component vector of float)
+0:275          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:275            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              Constant:
+0:275                3 (const int)
+0:275            Constant:
+0:275              0 (const int)
+0:275          Sequence
+0:275            Constant:
+0:275              0 (const int)
+0:275            Constant:
+0:275              1 (const int)
+0:275            Constant:
+0:275              2 (const int)
+0:275        subgroupExclusiveMax ( global highp 3-component vector of float)
+0:275          vector swizzle ( temp highp 3-component vector of float)
+0:275            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                Constant:
+0:275                  2 (const int)
+0:275              Constant:
+0:275                0 (const int)
+0:275            Sequence
+0:275              Constant:
+0:275                0 (const int)
+0:275              Constant:
+0:275                1 (const int)
+0:275              Constant:
+0:275                2 (const int)
+0:276      move second child to first child ( temp highp 4-component vector of float)
+0:276        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:276          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276            Constant:
+0:276              3 (const int)
+0:276          Constant:
+0:276            0 (const int)
+0:276        subgroupExclusiveMax ( global highp 4-component vector of float)
+0:276          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:276            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              Constant:
+0:276                3 (const int)
+0:276            Constant:
+0:276              0 (const int)
+0:278      move second child to first child ( temp highp int)
+0:278        direct index ( temp highp int)
+0:278          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:278            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              Constant:
+0:278                0 (const int)
+0:278            Constant:
+0:278              1 (const int)
+0:278          Constant:
+0:278            0 (const int)
+0:278        subgroupExclusiveMax ( global highp int)
+0:278          direct index ( temp highp int)
+0:278            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:278              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278                Constant:
+0:278                  0 (const int)
+0:278              Constant:
+0:278                1 (const int)
+0:278            Constant:
+0:278              0 (const int)
+0:279      move second child to first child ( temp highp 2-component vector of int)
+0:279        vector swizzle ( temp highp 2-component vector of int)
+0:279          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:279            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279              Constant:
+0:279                0 (const int)
+0:279            Constant:
+0:279              1 (const int)
+0:279          Sequence
+0:279            Constant:
+0:279              0 (const int)
+0:279            Constant:
+0:279              1 (const int)
+0:279        subgroupExclusiveMax ( global highp 2-component vector of int)
+0:279          vector swizzle ( temp highp 2-component vector of int)
+0:279            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:279              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:279                Constant:
+0:279                  1 (const int)
+0:279              Constant:
+0:279                1 (const int)
+0:279            Sequence
+0:279              Constant:
+0:279                0 (const int)
+0:279              Constant:
+0:279                1 (const int)
+0:280      move second child to first child ( temp highp 3-component vector of int)
+0:280        vector swizzle ( temp highp 3-component vector of int)
+0:280          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:280            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              Constant:
+0:280                0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280          Sequence
+0:280            Constant:
+0:280              0 (const int)
+0:280            Constant:
+0:280              1 (const int)
+0:280            Constant:
+0:280              2 (const int)
+0:280        subgroupExclusiveMax ( global highp 3-component vector of int)
+0:280          vector swizzle ( temp highp 3-component vector of int)
+0:280            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                Constant:
+0:280                  2 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:280            Sequence
+0:280              Constant:
+0:280                0 (const int)
+0:280              Constant:
+0:280                1 (const int)
+0:280              Constant:
+0:280                2 (const int)
+0:281      move second child to first child ( temp highp 4-component vector of int)
+0:281        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:281          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281            Constant:
+0:281              0 (const int)
+0:281          Constant:
+0:281            1 (const int)
+0:281        subgroupExclusiveMax ( global highp 4-component vector of int)
+0:281          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:281            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              Constant:
+0:281                3 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:283      move second child to first child ( temp highp uint)
+0:283        direct index ( temp highp uint)
+0:283          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:283            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              Constant:
+0:283                1 (const int)
+0:283            Constant:
+0:283              2 (const int)
+0:283          Constant:
+0:283            0 (const int)
+0:283        subgroupExclusiveMax ( global highp uint)
+0:283          direct index ( temp highp uint)
+0:283            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:283              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283                Constant:
+0:283                  0 (const int)
+0:283              Constant:
+0:283                2 (const int)
+0:283            Constant:
+0:283              0 (const int)
+0:284      move second child to first child ( temp highp 2-component vector of uint)
+0:284        vector swizzle ( temp highp 2-component vector of uint)
+0:284          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:284            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284              Constant:
+0:284                1 (const int)
+0:284            Constant:
+0:284              2 (const int)
+0:284          Sequence
+0:284            Constant:
+0:284              0 (const int)
+0:284            Constant:
+0:284              1 (const int)
+0:284        subgroupExclusiveMax ( global highp 2-component vector of uint)
+0:284          vector swizzle ( temp highp 2-component vector of uint)
+0:284            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:284              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:284                Constant:
+0:284                  1 (const int)
+0:284              Constant:
+0:284                2 (const int)
+0:284            Sequence
+0:284              Constant:
+0:284                0 (const int)
+0:284              Constant:
+0:284                1 (const int)
+0:285      move second child to first child ( temp highp 3-component vector of uint)
+0:285        vector swizzle ( temp highp 3-component vector of uint)
+0:285          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:285            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              2 (const int)
+0:285          Sequence
+0:285            Constant:
+0:285              0 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285            Constant:
+0:285              2 (const int)
+0:285        subgroupExclusiveMax ( global highp 3-component vector of uint)
+0:285          vector swizzle ( temp highp 3-component vector of uint)
+0:285            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                Constant:
+0:285                  2 (const int)
+0:285              Constant:
+0:285                2 (const int)
+0:285            Sequence
+0:285              Constant:
+0:285                0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:285              Constant:
+0:285                2 (const int)
+0:286      move second child to first child ( temp highp 4-component vector of uint)
+0:286        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:286          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286            Constant:
+0:286              1 (const int)
+0:286          Constant:
+0:286            2 (const int)
+0:286        subgroupExclusiveMax ( global highp 4-component vector of uint)
+0:286          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:286            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              Constant:
+0:286                3 (const int)
+0:286            Constant:
+0:286              2 (const int)
+0:288      move second child to first child ( temp highp int)
+0:288        direct index ( temp highp int)
+0:288          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              Constant:
+0:288                2 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288          Constant:
+0:288            0 (const int)
+0:288        subgroupExclusiveAnd ( global highp int)
+0:288          direct index ( temp highp int)
+0:288            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288                Constant:
+0:288                  0 (const int)
+0:288              Constant:
+0:288                1 (const int)
+0:288            Constant:
+0:288              0 (const int)
+0:289      move second child to first child ( temp highp 2-component vector of int)
+0:289        vector swizzle ( temp highp 2-component vector of int)
+0:289          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:289            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289              Constant:
+0:289                2 (const int)
+0:289            Constant:
+0:289              1 (const int)
+0:289          Sequence
+0:289            Constant:
+0:289              0 (const int)
+0:289            Constant:
+0:289              1 (const int)
+0:289        subgroupExclusiveAnd ( global highp 2-component vector of int)
+0:289          vector swizzle ( temp highp 2-component vector of int)
+0:289            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:289              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:289                Constant:
+0:289                  1 (const int)
+0:289              Constant:
+0:289                1 (const int)
+0:289            Sequence
+0:289              Constant:
+0:289                0 (const int)
+0:289              Constant:
+0:289                1 (const int)
+0:290      move second child to first child ( temp highp 3-component vector of int)
+0:290        vector swizzle ( temp highp 3-component vector of int)
+0:290          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:290            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290          Sequence
+0:290            Constant:
+0:290              0 (const int)
+0:290            Constant:
+0:290              1 (const int)
+0:290            Constant:
+0:290              2 (const int)
+0:290        subgroupExclusiveAnd ( global highp 3-component vector of int)
+0:290          vector swizzle ( temp highp 3-component vector of int)
+0:290            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                Constant:
+0:290                  2 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:290            Sequence
+0:290              Constant:
+0:290                0 (const int)
+0:290              Constant:
+0:290                1 (const int)
+0:290              Constant:
+0:290                2 (const int)
+0:291      move second child to first child ( temp highp 4-component vector of int)
+0:291        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:291          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291            Constant:
+0:291              2 (const int)
+0:291          Constant:
+0:291            1 (const int)
+0:291        subgroupExclusiveAnd ( global highp 4-component vector of int)
+0:291          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:291            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              Constant:
+0:291                3 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:293      move second child to first child ( temp highp uint)
+0:293        direct index ( temp highp uint)
+0:293          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              Constant:
+0:293                3 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293          Constant:
+0:293            0 (const int)
+0:293        subgroupExclusiveAnd ( global highp uint)
+0:293          direct index ( temp highp uint)
+0:293            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293                Constant:
+0:293                  0 (const int)
+0:293              Constant:
+0:293                2 (const int)
+0:293            Constant:
+0:293              0 (const int)
+0:294      move second child to first child ( temp highp 2-component vector of uint)
+0:294        vector swizzle ( temp highp 2-component vector of uint)
+0:294          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:294            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294              Constant:
+0:294                3 (const int)
+0:294            Constant:
+0:294              2 (const int)
+0:294          Sequence
+0:294            Constant:
+0:294              0 (const int)
+0:294            Constant:
+0:294              1 (const int)
+0:294        subgroupExclusiveAnd ( global highp 2-component vector of uint)
+0:294          vector swizzle ( temp highp 2-component vector of uint)
+0:294            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:294              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:294                Constant:
+0:294                  1 (const int)
+0:294              Constant:
+0:294                2 (const int)
+0:294            Sequence
+0:294              Constant:
+0:294                0 (const int)
+0:294              Constant:
+0:294                1 (const int)
+0:295      move second child to first child ( temp highp 3-component vector of uint)
+0:295        vector swizzle ( temp highp 3-component vector of uint)
+0:295          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:295            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              Constant:
+0:295                3 (const int)
+0:295            Constant:
+0:295              2 (const int)
+0:295          Sequence
+0:295            Constant:
+0:295              0 (const int)
+0:295            Constant:
+0:295              1 (const int)
+0:295            Constant:
+0:295              2 (const int)
+0:295        subgroupExclusiveAnd ( global highp 3-component vector of uint)
+0:295          vector swizzle ( temp highp 3-component vector of uint)
+0:295            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                Constant:
+0:295                  2 (const int)
+0:295              Constant:
+0:295                2 (const int)
+0:295            Sequence
+0:295              Constant:
+0:295                0 (const int)
+0:295              Constant:
+0:295                1 (const int)
+0:295              Constant:
+0:295                2 (const int)
+0:296      move second child to first child ( temp highp 4-component vector of uint)
+0:296        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:296          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296            Constant:
+0:296              3 (const int)
+0:296          Constant:
+0:296            2 (const int)
+0:296        subgroupExclusiveAnd ( global highp 4-component vector of uint)
+0:296          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:296            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              Constant:
+0:296                3 (const int)
+0:296            Constant:
+0:296              2 (const int)
+0:298      move second child to first child ( temp highp int)
+0:298        direct index ( temp highp int)
+0:298          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:298            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              Constant:
+0:298                0 (const int)
+0:298            Constant:
+0:298              1 (const int)
+0:298          Constant:
+0:298            0 (const int)
+0:298        Convert bool to int ( temp highp int)
+0:298          subgroupExclusiveAnd ( global bool)
+0:298            Compare Less Than ( temp bool)
+0:298              direct index ( temp highp int)
+0:298                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:298                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298                    Constant:
+0:298                      0 (const int)
+0:298                  Constant:
+0:298                    1 (const int)
+0:298                Constant:
+0:298                  0 (const int)
+0:298              Constant:
+0:298                0 (const int)
+0:299      move second child to first child ( temp highp 2-component vector of int)
+0:299        vector swizzle ( temp highp 2-component vector of int)
+0:299          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:299            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299              Constant:
+0:299                0 (const int)
+0:299            Constant:
+0:299              1 (const int)
+0:299          Sequence
+0:299            Constant:
+0:299              0 (const int)
+0:299            Constant:
+0:299              1 (const int)
+0:299        Convert bool to int ( temp highp 2-component vector of int)
+0:299          subgroupExclusiveAnd ( global 2-component vector of bool)
+0:299            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:299              vector swizzle ( temp highp 2-component vector of int)
+0:299                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:299                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:299                    Constant:
+0:299                      1 (const int)
+0:299                  Constant:
+0:299                    1 (const int)
+0:299                Sequence
+0:299                  Constant:
+0:299                    0 (const int)
+0:299                  Constant:
+0:299                    1 (const int)
+0:299              Constant:
+0:299                0 (const int)
+0:299                0 (const int)
+0:300      move second child to first child ( temp highp 3-component vector of int)
+0:300        vector swizzle ( temp highp 3-component vector of int)
+0:300          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              Constant:
+0:300                0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300          Sequence
+0:300            Constant:
+0:300              0 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300            Constant:
+0:300              2 (const int)
+0:300        Convert bool to int ( temp highp 3-component vector of int)
+0:300          subgroupExclusiveAnd ( global 3-component vector of bool)
+0:300            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:300              vector swizzle ( temp highp 3-component vector of int)
+0:300                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                    Constant:
+0:300                      1 (const int)
+0:300                  Constant:
+0:300                    1 (const int)
+0:300                Sequence
+0:300                  Constant:
+0:300                    0 (const int)
+0:300                  Constant:
+0:300                    1 (const int)
+0:300                  Constant:
+0:300                    2 (const int)
+0:300              Constant:
+0:300                0 (const int)
+0:300                0 (const int)
+0:300                0 (const int)
+0:301      move second child to first child ( temp highp 4-component vector of int)
+0:301        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301            Constant:
+0:301              0 (const int)
+0:301          Constant:
+0:301            1 (const int)
+0:301        Convert bool to int ( temp highp 4-component vector of int)
+0:301          subgroupExclusiveAnd ( global 4-component vector of bool)
+0:301            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:301              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                  Constant:
+0:301                    1 (const int)
+0:301                Constant:
+0:301                  1 (const int)
+0:301              Constant:
+0:301                0 (const int)
+0:301                0 (const int)
+0:301                0 (const int)
+0:301                0 (const int)
+0:303      move second child to first child ( temp highp int)
+0:303        direct index ( temp highp int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              Constant:
+0:303                1 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303          Constant:
+0:303            0 (const int)
+0:303        subgroupExclusiveOr ( global highp int)
+0:303          direct index ( temp highp int)
+0:303            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303                Constant:
+0:303                  0 (const int)
+0:303              Constant:
+0:303                1 (const int)
+0:303            Constant:
+0:303              0 (const int)
+0:304      move second child to first child ( temp highp 2-component vector of int)
+0:304        vector swizzle ( temp highp 2-component vector of int)
+0:304          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:304            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304              Constant:
+0:304                1 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304          Sequence
+0:304            Constant:
+0:304              0 (const int)
+0:304            Constant:
+0:304              1 (const int)
+0:304        subgroupExclusiveOr ( global highp 2-component vector of int)
+0:304          vector swizzle ( temp highp 2-component vector of int)
+0:304            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:304              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:304                Constant:
+0:304                  1 (const int)
+0:304              Constant:
+0:304                1 (const int)
+0:304            Sequence
+0:304              Constant:
+0:304                0 (const int)
+0:304              Constant:
+0:304                1 (const int)
+0:305      move second child to first child ( temp highp 3-component vector of int)
+0:305        vector swizzle ( temp highp 3-component vector of int)
+0:305          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:305            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              Constant:
+0:305                1 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305          Sequence
+0:305            Constant:
+0:305              0 (const int)
+0:305            Constant:
+0:305              1 (const int)
+0:305            Constant:
+0:305              2 (const int)
+0:305        subgroupExclusiveOr ( global highp 3-component vector of int)
+0:305          vector swizzle ( temp highp 3-component vector of int)
+0:305            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                Constant:
+0:305                  2 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:305            Sequence
+0:305              Constant:
+0:305                0 (const int)
+0:305              Constant:
+0:305                1 (const int)
+0:305              Constant:
+0:305                2 (const int)
+0:306      move second child to first child ( temp highp 4-component vector of int)
+0:306        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:306          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306            Constant:
+0:306              1 (const int)
+0:306          Constant:
+0:306            1 (const int)
+0:306        subgroupExclusiveOr ( global highp 4-component vector of int)
+0:306          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:306            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              Constant:
+0:306                3 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:308      move second child to first child ( temp highp uint)
+0:308        direct index ( temp highp uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              Constant:
+0:308                2 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308          Constant:
+0:308            0 (const int)
+0:308        subgroupExclusiveOr ( global highp uint)
+0:308          direct index ( temp highp uint)
+0:308            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308                Constant:
+0:308                  0 (const int)
+0:308              Constant:
+0:308                2 (const int)
+0:308            Constant:
+0:308              0 (const int)
+0:309      move second child to first child ( temp highp 2-component vector of uint)
+0:309        vector swizzle ( temp highp 2-component vector of uint)
+0:309          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:309            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309              Constant:
+0:309                2 (const int)
+0:309            Constant:
+0:309              2 (const int)
+0:309          Sequence
+0:309            Constant:
+0:309              0 (const int)
+0:309            Constant:
+0:309              1 (const int)
+0:309        subgroupExclusiveOr ( global highp 2-component vector of uint)
+0:309          vector swizzle ( temp highp 2-component vector of uint)
+0:309            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:309              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:309                Constant:
+0:309                  1 (const int)
+0:309              Constant:
+0:309                2 (const int)
+0:309            Sequence
+0:309              Constant:
+0:309                0 (const int)
+0:309              Constant:
+0:309                1 (const int)
+0:310      move second child to first child ( temp highp 3-component vector of uint)
+0:310        vector swizzle ( temp highp 3-component vector of uint)
+0:310          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:310            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              Constant:
+0:310                2 (const int)
+0:310            Constant:
+0:310              2 (const int)
+0:310          Sequence
+0:310            Constant:
+0:310              0 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310            Constant:
+0:310              2 (const int)
+0:310        subgroupExclusiveOr ( global highp 3-component vector of uint)
+0:310          vector swizzle ( temp highp 3-component vector of uint)
+0:310            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                Constant:
+0:310                  2 (const int)
+0:310              Constant:
+0:310                2 (const int)
+0:310            Sequence
+0:310              Constant:
+0:310                0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:310              Constant:
+0:310                2 (const int)
+0:311      move second child to first child ( temp highp 4-component vector of uint)
+0:311        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:311          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311            Constant:
+0:311              2 (const int)
+0:311          Constant:
+0:311            2 (const int)
+0:311        subgroupExclusiveOr ( global highp 4-component vector of uint)
+0:311          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:311            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              Constant:
+0:311                3 (const int)
+0:311            Constant:
+0:311              2 (const int)
+0:313      move second child to first child ( temp highp int)
+0:313        direct index ( temp highp int)
+0:313          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              Constant:
+0:313                3 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313          Constant:
+0:313            0 (const int)
+0:313        Convert bool to int ( temp highp int)
+0:313          subgroupExclusiveOr ( global bool)
+0:313            Compare Less Than ( temp bool)
+0:313              direct index ( temp highp int)
+0:313                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313                    Constant:
+0:313                      0 (const int)
+0:313                  Constant:
+0:313                    1 (const int)
+0:313                Constant:
+0:313                  0 (const int)
+0:313              Constant:
+0:313                0 (const int)
+0:314      move second child to first child ( temp highp 2-component vector of int)
+0:314        vector swizzle ( temp highp 2-component vector of int)
+0:314          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:314            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314              Constant:
+0:314                3 (const int)
+0:314            Constant:
+0:314              1 (const int)
+0:314          Sequence
+0:314            Constant:
+0:314              0 (const int)
+0:314            Constant:
+0:314              1 (const int)
+0:314        Convert bool to int ( temp highp 2-component vector of int)
+0:314          subgroupExclusiveOr ( global 2-component vector of bool)
+0:314            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:314              vector swizzle ( temp highp 2-component vector of int)
+0:314                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:314                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:314                    Constant:
+0:314                      1 (const int)
+0:314                  Constant:
+0:314                    1 (const int)
+0:314                Sequence
+0:314                  Constant:
+0:314                    0 (const int)
+0:314                  Constant:
+0:314                    1 (const int)
+0:314              Constant:
+0:314                0 (const int)
+0:314                0 (const int)
+0:315      move second child to first child ( temp highp 3-component vector of int)
+0:315        vector swizzle ( temp highp 3-component vector of int)
+0:315          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:315            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              Constant:
+0:315                3 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315          Sequence
+0:315            Constant:
+0:315              0 (const int)
+0:315            Constant:
+0:315              1 (const int)
+0:315            Constant:
+0:315              2 (const int)
+0:315        Convert bool to int ( temp highp 3-component vector of int)
+0:315          subgroupExclusiveOr ( global 3-component vector of bool)
+0:315            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:315              vector swizzle ( temp highp 3-component vector of int)
+0:315                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:315                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                    Constant:
+0:315                      1 (const int)
+0:315                  Constant:
+0:315                    1 (const int)
+0:315                Sequence
+0:315                  Constant:
+0:315                    0 (const int)
+0:315                  Constant:
+0:315                    1 (const int)
+0:315                  Constant:
+0:315                    2 (const int)
+0:315              Constant:
+0:315                0 (const int)
+0:315                0 (const int)
+0:315                0 (const int)
+0:316      move second child to first child ( temp highp 4-component vector of int)
+0:316        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:316          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316            Constant:
+0:316              3 (const int)
+0:316          Constant:
+0:316            1 (const int)
+0:316        Convert bool to int ( temp highp 4-component vector of int)
+0:316          subgroupExclusiveOr ( global 4-component vector of bool)
+0:316            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:316              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:316                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                  Constant:
+0:316                    1 (const int)
+0:316                Constant:
+0:316                  1 (const int)
+0:316              Constant:
+0:316                0 (const int)
+0:316                0 (const int)
+0:316                0 (const int)
+0:316                0 (const int)
+0:318      move second child to first child ( temp highp int)
+0:318        direct index ( temp highp int)
+0:318          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:318            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              Constant:
+0:318                0 (const int)
+0:318            Constant:
+0:318              1 (const int)
+0:318          Constant:
+0:318            0 (const int)
+0:318        subgroupExclusiveXor ( global highp int)
+0:318          direct index ( temp highp int)
+0:318            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:318              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318                Constant:
+0:318                  0 (const int)
+0:318              Constant:
+0:318                1 (const int)
+0:318            Constant:
+0:318              0 (const int)
+0:319      move second child to first child ( temp highp 2-component vector of int)
+0:319        vector swizzle ( temp highp 2-component vector of int)
+0:319          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:319            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319              Constant:
+0:319                0 (const int)
+0:319            Constant:
+0:319              1 (const int)
+0:319          Sequence
+0:319            Constant:
+0:319              0 (const int)
+0:319            Constant:
+0:319              1 (const int)
+0:319        subgroupExclusiveXor ( global highp 2-component vector of int)
+0:319          vector swizzle ( temp highp 2-component vector of int)
+0:319            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:319              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:319                Constant:
+0:319                  1 (const int)
+0:319              Constant:
+0:319                1 (const int)
+0:319            Sequence
+0:319              Constant:
+0:319                0 (const int)
+0:319              Constant:
+0:319                1 (const int)
+0:320      move second child to first child ( temp highp 3-component vector of int)
+0:320        vector swizzle ( temp highp 3-component vector of int)
+0:320          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              Constant:
+0:320                0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320          Sequence
+0:320            Constant:
+0:320              0 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320            Constant:
+0:320              2 (const int)
+0:320        subgroupExclusiveXor ( global highp 3-component vector of int)
+0:320          vector swizzle ( temp highp 3-component vector of int)
+0:320            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                Constant:
+0:320                  2 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:320            Sequence
+0:320              Constant:
+0:320                0 (const int)
+0:320              Constant:
+0:320                1 (const int)
+0:320              Constant:
+0:320                2 (const int)
+0:321      move second child to first child ( temp highp 4-component vector of int)
+0:321        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321            Constant:
+0:321              0 (const int)
+0:321          Constant:
+0:321            1 (const int)
+0:321        subgroupExclusiveXor ( global highp 4-component vector of int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              Constant:
+0:321                3 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:323      move second child to first child ( temp highp uint)
+0:323        direct index ( temp highp uint)
+0:323          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:323            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323              Constant:
+0:323                1 (const int)
+0:323            Constant:
+0:323              2 (const int)
+0:323          Constant:
+0:323            0 (const int)
+0:323        subgroupExclusiveXor ( global highp uint)
+0:323          direct index ( temp highp uint)
+0:323            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:323              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                Constant:
+0:323                  0 (const int)
+0:323              Constant:
+0:323                2 (const int)
+0:323            Constant:
+0:323              0 (const int)
+0:324      move second child to first child ( temp highp 2-component vector of uint)
+0:324        vector swizzle ( temp highp 2-component vector of uint)
+0:324          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:324            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324              Constant:
+0:324                1 (const int)
+0:324            Constant:
+0:324              2 (const int)
+0:324          Sequence
+0:324            Constant:
+0:324              0 (const int)
+0:324            Constant:
+0:324              1 (const int)
+0:324        subgroupExclusiveXor ( global highp 2-component vector of uint)
+0:324          vector swizzle ( temp highp 2-component vector of uint)
+0:324            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:324              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:324                Constant:
+0:324                  1 (const int)
+0:324              Constant:
+0:324                2 (const int)
+0:324            Sequence
+0:324              Constant:
+0:324                0 (const int)
+0:324              Constant:
+0:324                1 (const int)
+0:325      move second child to first child ( temp highp 3-component vector of uint)
+0:325        vector swizzle ( temp highp 3-component vector of uint)
+0:325          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:325            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              Constant:
+0:325                1 (const int)
+0:325            Constant:
+0:325              2 (const int)
+0:325          Sequence
+0:325            Constant:
+0:325              0 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325            Constant:
+0:325              2 (const int)
+0:325        subgroupExclusiveXor ( global highp 3-component vector of uint)
+0:325          vector swizzle ( temp highp 3-component vector of uint)
+0:325            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                Constant:
+0:325                  2 (const int)
+0:325              Constant:
+0:325                2 (const int)
+0:325            Sequence
+0:325              Constant:
+0:325                0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:325              Constant:
+0:325                2 (const int)
+0:326      move second child to first child ( temp highp 4-component vector of uint)
+0:326        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:326          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326            Constant:
+0:326              1 (const int)
+0:326          Constant:
+0:326            2 (const int)
+0:326        subgroupExclusiveXor ( global highp 4-component vector of uint)
+0:326          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:326            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              Constant:
+0:326                3 (const int)
+0:326            Constant:
+0:326              2 (const int)
+0:328      move second child to first child ( temp highp int)
+0:328        direct index ( temp highp int)
+0:328          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              Constant:
+0:328                2 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328          Constant:
+0:328            0 (const int)
+0:328        Convert bool to int ( temp highp int)
+0:328          subgroupExclusiveXor ( global bool)
+0:328            Compare Less Than ( temp bool)
+0:328              direct index ( temp highp int)
+0:328                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328                    Constant:
+0:328                      0 (const int)
+0:328                  Constant:
+0:328                    1 (const int)
+0:328                Constant:
+0:328                  0 (const int)
+0:328              Constant:
+0:328                0 (const int)
+0:329      move second child to first child ( temp highp 2-component vector of int)
+0:329        vector swizzle ( temp highp 2-component vector of int)
+0:329          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:329            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329              Constant:
+0:329                2 (const int)
+0:329            Constant:
+0:329              1 (const int)
+0:329          Sequence
+0:329            Constant:
+0:329              0 (const int)
+0:329            Constant:
+0:329              1 (const int)
+0:329        Convert bool to int ( temp highp 2-component vector of int)
+0:329          subgroupExclusiveXor ( global 2-component vector of bool)
+0:329            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:329              vector swizzle ( temp highp 2-component vector of int)
+0:329                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:329                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:329                    Constant:
+0:329                      1 (const int)
+0:329                  Constant:
+0:329                    1 (const int)
+0:329                Sequence
+0:329                  Constant:
+0:329                    0 (const int)
+0:329                  Constant:
+0:329                    1 (const int)
+0:329              Constant:
+0:329                0 (const int)
+0:329                0 (const int)
+0:330      move second child to first child ( temp highp 3-component vector of int)
+0:330        vector swizzle ( temp highp 3-component vector of int)
+0:330          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:330            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              Constant:
+0:330                2 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330          Sequence
+0:330            Constant:
+0:330              0 (const int)
+0:330            Constant:
+0:330              1 (const int)
+0:330            Constant:
+0:330              2 (const int)
+0:330        Convert bool to int ( temp highp 3-component vector of int)
+0:330          subgroupExclusiveXor ( global 3-component vector of bool)
+0:330            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:330              vector swizzle ( temp highp 3-component vector of int)
+0:330                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:330                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                    Constant:
+0:330                      1 (const int)
+0:330                  Constant:
+0:330                    1 (const int)
+0:330                Sequence
+0:330                  Constant:
+0:330                    0 (const int)
+0:330                  Constant:
+0:330                    1 (const int)
+0:330                  Constant:
+0:330                    2 (const int)
+0:330              Constant:
+0:330                0 (const int)
+0:330                0 (const int)
+0:330                0 (const int)
+0:331      move second child to first child ( temp highp 4-component vector of int)
+0:331        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:331          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331            Constant:
+0:331              2 (const int)
+0:331          Constant:
+0:331            1 (const int)
+0:331        Convert bool to int ( temp highp 4-component vector of int)
+0:331          subgroupExclusiveXor ( global 4-component vector of bool)
+0:331            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:331              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:331                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                  Constant:
+0:331                    1 (const int)
+0:331                Constant:
+0:331                  1 (const int)
+0:331              Constant:
+0:331                0 (const int)
+0:331                0 (const int)
+0:331                0 (const int)
+0:331                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})
+
diff --git a/Test/baseResults/glsl.es320.subgroupBallot.comp.out b/Test/baseResults/glsl.es320.subgroupBallot.comp.out
new file mode 100644 (file)
index 0000000..927debf
--- /dev/null
@@ -0,0 +1,1981 @@
+glsl.es320.subgroupBallot.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp highp 4-component vector of uint)
+0:18          'relMask' ( temp highp 4-component vector of uint)
+0:21          add ( temp highp 4-component vector of uint)
+0:20            add ( temp highp 4-component vector of uint)
+0:19              add ( temp highp 4-component vector of uint)
+0:18                add ( temp highp 4-component vector of uint)
+0:18                  'gl_SubgroupEqMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:19                  'gl_SubgroupGeMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:20                'gl_SubgroupGtMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:21              'gl_SubgroupLeMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:22            'gl_SubgroupLtMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:24      Sequence
+0:24        move second child to first child ( temp highp 4-component vector of uint)
+0:24          'result' ( temp highp 4-component vector of uint)
+0:24          subgroupBallot ( global highp 4-component vector of uint)
+0:24            Constant:
+0:24              true (const bool)
+0:26      move second child to first child ( temp highp uint)
+0:26        direct index ( temp highp uint)
+0:26          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:26          Constant:
+0:26            0 (const int)
+0:26        subgroupBallotBitCount ( global highp uint)
+0:26          'result' ( temp highp 4-component vector of uint)
+0:27      move second child to first child ( temp highp uint)
+0:27        direct index ( temp highp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27              Constant:
+0:27                0 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            1 (const int)
+0:27        Test condition and select ( temp highp uint)
+0:27          Condition
+0:27          subgroupBallotBitExtract ( global bool, operation at highp)
+0:27            'result' ( temp highp 4-component vector of uint)
+0:27            Constant:
+0:27              0 (const uint)
+0:27          true case
+0:27          Constant:
+0:27            1 (const uint)
+0:27          false case
+0:27          Constant:
+0:27            0 (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            2 (const int)
+0:28        add ( temp highp uint)
+0:28          subgroupBallotInclusiveBitCount ( global highp uint)
+0:28            'result' ( temp highp 4-component vector of uint)
+0:28          subgroupBallotExclusiveBitCount ( global highp uint)
+0:28            'result' ( temp highp 4-component vector of uint)
+0:29      move second child to first child ( temp highp uint)
+0:29        direct index ( temp highp 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          Constant:
+0:29            3 (const int)
+0:29        add ( temp highp uint)
+0:29          subgroupBallotFindLSB ( global highp uint)
+0:29            'result' ( temp highp 4-component vector of uint)
+0:29          subgroupBallotFindMSB ( global highp uint)
+0:29            'result' ( temp highp 4-component vector of uint)
+0:31      Test condition and select ( temp void)
+0:31        Condition
+0:31        logical-and ( temp bool)
+0:31          Compare Equal ( temp bool)
+0:31            'relMask' ( temp highp 4-component vector of uint)
+0:31            'result' ( temp highp 4-component vector of uint)
+0:31          subgroupInverseBallot ( global bool, operation at highp)
+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        true case
+0:33        Sequence
+0:33          move second child to first child ( temp highp float)
+0:33            direct index ( temp highp float)
+0:33              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                  Constant:
+0:33                    1 (const int)
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            subgroupBroadcast ( global highp float)
+0:33              direct index ( temp highp float)
+0:33                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                  Constant:
+0:33                    0 (const int)
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                3 (const uint)
+0:34          move second child to first child ( temp highp 2-component vector of float)
+0:34            vector swizzle ( temp highp 2-component vector of float)
+0:34              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                  Constant:
+0:34                    1 (const int)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Sequence
+0:34                Constant:
+0:34                  0 (const int)
+0:34                Constant:
+0:34                  1 (const int)
+0:34            subgroupBroadcast ( global highp 2-component vector of float)
+0:34              vector swizzle ( temp highp 2-component vector of float)
+0:34                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                    Constant:
+0:34                      1 (const int)
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                Sequence
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                  Constant:
+0:34                    1 (const int)
+0:34              Constant:
+0:34                3 (const uint)
+0:35          move second child to first child ( temp highp 3-component vector of float)
+0:35            vector swizzle ( temp highp 3-component vector of float)
+0:35              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                  Constant:
+0:35                    1 (const int)
+0:35                Constant:
+0:35                  0 (const int)
+0:35              Sequence
+0:35                Constant:
+0:35                  0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35                Constant:
+0:35                  2 (const int)
+0:35            subgroupBroadcast ( global highp 3-component vector of float)
+0:35              vector swizzle ( temp highp 3-component vector of float)
+0:35                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                    Constant:
+0:35                      2 (const int)
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                Sequence
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                  Constant:
+0:35                    1 (const int)
+0:35                  Constant:
+0:35                    2 (const int)
+0:35              Constant:
+0:35                3 (const uint)
+0:36          move second child to first child ( temp highp 4-component vector of float)
+0:36            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                Constant:
+0:36                  1 (const int)
+0:36              Constant:
+0:36                0 (const int)
+0:36            subgroupBroadcast ( global highp 4-component vector of float)
+0:36              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                  Constant:
+0:36                    3 (const int)
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                3 (const uint)
+0:38          move second child to first child ( temp highp int)
+0:38            direct index ( temp highp int)
+0:38              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                  Constant:
+0:38                    2 (const int)
+0:38                Constant:
+0:38                  1 (const int)
+0:38              Constant:
+0:38                0 (const int)
+0:38            subgroupBroadcast ( global highp int)
+0:38              direct index ( temp highp int)
+0:38                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                    Constant:
+0:38                      0 (const int)
+0:38                  Constant:
+0:38                    1 (const int)
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                2 (const uint)
+0:39          move second child to first child ( temp highp 2-component vector of int)
+0:39            vector swizzle ( temp highp 2-component vector of int)
+0:39              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                  Constant:
+0:39                    2 (const int)
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Sequence
+0:39                Constant:
+0:39                  0 (const int)
+0:39                Constant:
+0:39                  1 (const int)
+0:39            subgroupBroadcast ( global highp 2-component vector of int)
+0:39              vector swizzle ( temp highp 2-component vector of int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                    Constant:
+0:39                      1 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Sequence
+0:39                  Constant:
+0:39                    0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39              Constant:
+0:39                2 (const uint)
+0:40          move second child to first child ( temp highp 3-component vector of int)
+0:40            vector swizzle ( temp highp 3-component vector of int)
+0:40              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                  Constant:
+0:40                    2 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Sequence
+0:40                Constant:
+0:40                  0 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40                Constant:
+0:40                  2 (const int)
+0:40            subgroupBroadcast ( global highp 3-component vector of int)
+0:40              vector swizzle ( temp highp 3-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                    Constant:
+0:40                      2 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                  Constant:
+0:40                    2 (const int)
+0:40              Constant:
+0:40                2 (const uint)
+0:41          move second child to first child ( temp highp 4-component vector of int)
+0:41            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41            subgroupBroadcast ( global highp 4-component vector of int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                  Constant:
+0:41                    3 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Constant:
+0:41                2 (const uint)
+0:43          move second child to first child ( temp highp uint)
+0:43            direct index ( temp highp uint)
+0:43              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                  Constant:
+0:43                    3 (const int)
+0:43                Constant:
+0:43                  2 (const int)
+0:43              Constant:
+0:43                0 (const int)
+0:43            subgroupBroadcast ( global highp uint)
+0:43              direct index ( temp highp uint)
+0:43                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                    Constant:
+0:43                      0 (const int)
+0:43                  Constant:
+0:43                    2 (const int)
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                1 (const uint)
+0:44          move second child to first child ( temp highp 2-component vector of uint)
+0:44            vector swizzle ( temp highp 2-component vector of uint)
+0:44              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                  Constant:
+0:44                    3 (const int)
+0:44                Constant:
+0:44                  2 (const int)
+0:44              Sequence
+0:44                Constant:
+0:44                  0 (const int)
+0:44                Constant:
+0:44                  1 (const int)
+0:44            subgroupBroadcast ( global highp 2-component vector of uint)
+0:44              vector swizzle ( temp highp 2-component vector of uint)
+0:44                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                    Constant:
+0:44                      1 (const int)
+0:44                  Constant:
+0:44                    2 (const int)
+0:44                Sequence
+0:44                  Constant:
+0:44                    0 (const int)
+0:44                  Constant:
+0:44                    1 (const int)
+0:44              Constant:
+0:44                1 (const uint)
+0:45          move second child to first child ( temp highp 3-component vector of uint)
+0:45            vector swizzle ( temp highp 3-component vector of uint)
+0:45              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                  Constant:
+0:45                    3 (const int)
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Sequence
+0:45                Constant:
+0:45                  0 (const int)
+0:45                Constant:
+0:45                  1 (const int)
+0:45                Constant:
+0:45                  2 (const int)
+0:45            subgroupBroadcast ( global highp 3-component vector of uint)
+0:45              vector swizzle ( temp highp 3-component vector of uint)
+0:45                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                    Constant:
+0:45                      2 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45                Sequence
+0:45                  Constant:
+0:45                    0 (const int)
+0:45                  Constant:
+0:45                    1 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45              Constant:
+0:45                1 (const uint)
+0:46          move second child to first child ( temp highp 4-component vector of uint)
+0:46            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                Constant:
+0:46                  3 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46            subgroupBroadcast ( global highp 4-component vector of uint)
+0:46              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                  Constant:
+0:46                    3 (const int)
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const uint)
+0:48          move second child to first child ( temp highp int)
+0:48            direct index ( temp highp int)
+0:48              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Convert bool to int ( temp highp int)
+0:48              subgroupBroadcast ( global bool)
+0:48                Compare Less Than ( temp bool)
+0:48                  direct index ( temp highp int)
+0:48                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:48                    Constant:
+0:48                      0 (const int)
+0:48                  Constant:
+0:48                    0 (const int)
+0:48                Constant:
+0:48                  1 (const uint)
+0:49          move second child to first child ( temp highp 2-component vector of int)
+0:49            vector swizzle ( temp highp 2-component vector of int)
+0:49              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                    0 (const int)
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Sequence
+0:49                Constant:
+0:49                  0 (const int)
+0:49                Constant:
+0:49                  1 (const int)
+0:49            Convert bool to int ( temp highp 2-component vector of int)
+0:49              subgroupBroadcast ( global 2-component vector of bool)
+0:49                Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:49                  vector swizzle ( temp highp 2-component vector of int)
+0:49                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:49                    Sequence
+0:49                      Constant:
+0:49                        0 (const int)
+0:49                      Constant:
+0:49                        1 (const int)
+0:49                  Constant:
+0:49                    0 (const int)
+0:49                    0 (const int)
+0:49                Constant:
+0:49                  1 (const uint)
+0:50          move second child to first child ( temp highp 3-component vector of int)
+0:50            vector swizzle ( temp highp 3-component vector of int)
+0:50              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                    0 (const int)
+0:50                Constant:
+0:50                  1 (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            Convert bool to int ( temp highp 3-component vector of int)
+0:50              subgroupBroadcast ( global 3-component vector of bool)
+0:50                Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:50                  vector swizzle ( temp highp 3-component vector of int)
+0:50                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:50                    Sequence
+0:50                      Constant:
+0:50                        0 (const int)
+0:50                      Constant:
+0:50                        1 (const int)
+0:50                      Constant:
+0:50                        2 (const int)
+0:50                  Constant:
+0:50                    0 (const int)
+0:50                    0 (const int)
+0:50                    0 (const int)
+0:50                Constant:
+0:50                  1 (const uint)
+0:51          move second child to first child ( temp highp 4-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Convert bool to int ( temp highp 4-component vector of int)
+0:51              subgroupBroadcast ( global 4-component vector of bool)
+0:51                Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:51                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                      1 (const int)
+0:51                  Constant:
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                Constant:
+0:51                  1 (const uint)
+0:31        false case
+0:55        Sequence
+0:55          move second child to first child ( temp highp float)
+0:55            direct index ( temp highp float)
+0:55              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:55              Constant:
+0:55                0 (const int)
+0:55            subgroupBroadcastFirst ( global highp float)
+0:55              direct index ( temp highp float)
+0:55                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                      0 (const int)
+0:55                  Constant:
+0:55                    0 (const int)
+0:55                Constant:
+0:55                  0 (const int)
+0:56          move second child to first child ( temp highp 2-component vector of float)
+0:56            vector swizzle ( temp highp 2-component vector of float)
+0:56              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:56              Sequence
+0:56                Constant:
+0:56                  0 (const int)
+0:56                Constant:
+0:56                  1 (const int)
+0:56            subgroupBroadcastFirst ( global highp 2-component vector of float)
+0:56              vector swizzle ( temp highp 2-component vector of float)
+0:56                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                    0 (const int)
+0:56                Sequence
+0:56                  Constant:
+0:56                    0 (const int)
+0:56                  Constant:
+0:56                    1 (const int)
+0:57          move second child to first child ( temp highp 3-component vector of float)
+0:57            vector swizzle ( temp highp 3-component vector of float)
+0:57              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                  Constant:
+0:57                    1 (const int)
+0:57                Constant:
+0:57                  0 (const int)
+0:57              Sequence
+0:57                Constant:
+0:57                  0 (const int)
+0:57                Constant:
+0:57                  1 (const int)
+0:57                Constant:
+0:57                  2 (const int)
+0:57            subgroupBroadcastFirst ( global highp 3-component vector of float)
+0:57              vector swizzle ( temp highp 3-component vector of float)
+0:57                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                    Constant:
+0:57                      2 (const int)
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                Sequence
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                  Constant:
+0:57                    1 (const int)
+0:57                  Constant:
+0:57                    2 (const int)
+0:58          move second child to first child ( temp highp 4-component vector of 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                  1 (const int)
+0:58              Constant:
+0:58                0 (const int)
+0:58            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:58                Constant:
+0:58                  0 (const int)
+0:60          move second child to first child ( temp highp int)
+0:60            direct index ( temp highp int)
+0:60              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            subgroupBroadcastFirst ( global highp int)
+0:60              direct index ( temp highp int)
+0:60                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:60                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                    Constant:
+0:60                      0 (const int)
+0:60                  Constant:
+0:60                    1 (const int)
+0:60                Constant:
+0:60                  0 (const int)
+0:61          move second child to first child ( temp highp 2-component vector of int)
+0:61            vector swizzle ( temp highp 2-component vector of int)
+0:61              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:61              Sequence
+0:61                Constant:
+0:61                  0 (const int)
+0:61                Constant:
+0:61                  1 (const int)
+0:61            subgroupBroadcastFirst ( global highp 2-component vector of int)
+0:61              vector swizzle ( temp highp 2-component vector of int)
+0:61                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                      1 (const int)
+0:61                  Constant:
+0:61                    1 (const int)
+0:61                Sequence
+0:61                  Constant:
+0:61                    0 (const int)
+0:61                  Constant:
+0:61                    1 (const int)
+0:62          move second child to first child ( temp highp 3-component vector of int)
+0:62            vector swizzle ( temp highp 3-component vector of int)
+0:62              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                  Constant:
+0:62                    2 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62              Sequence
+0:62                Constant:
+0:62                  0 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62                Constant:
+0:62                  2 (const int)
+0:62            subgroupBroadcastFirst ( global highp 3-component vector of int)
+0:62              vector swizzle ( temp highp 3-component vector of int)
+0:62                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                    Constant:
+0:62                      2 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:62                Sequence
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:62                  Constant:
+0:62                    2 (const int)
+0:63          move second child to first child ( temp highp 4-component vector of 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            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:63                Constant:
+0:63                  1 (const int)
+0:65          move second child to first child ( temp highp uint)
+0:65            direct index ( temp highp uint)
+0:65              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                    3 (const int)
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            subgroupBroadcastFirst ( global highp uint)
+0:65              direct index ( temp highp uint)
+0:65                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                      0 (const int)
+0:65                  Constant:
+0:65                    2 (const int)
+0:65                Constant:
+0:65                  0 (const int)
+0:66          move second child to first child ( temp highp 2-component vector of uint)
+0:66            vector swizzle ( temp highp 2-component vector of uint)
+0:66              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  2 (const int)
+0:66              Sequence
+0:66                Constant:
+0:66                  0 (const int)
+0:66                Constant:
+0:66                  1 (const int)
+0:66            subgroupBroadcastFirst ( global highp 2-component vector of uint)
+0:66              vector swizzle ( temp highp 2-component vector of uint)
+0:66                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:67          move second child to first child ( temp highp 3-component vector of uint)
+0:67            vector swizzle ( temp highp 3-component vector of uint)
+0:67              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                  Constant:
+0:67                    3 (const int)
+0:67                Constant:
+0:67                  2 (const int)
+0:67              Sequence
+0:67                Constant:
+0:67                  0 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67                Constant:
+0:67                  2 (const int)
+0:67            subgroupBroadcastFirst ( global highp 3-component vector of uint)
+0:67              vector swizzle ( temp highp 3-component vector of uint)
+0:67                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                    Constant:
+0:67                      2 (const int)
+0:67                  Constant:
+0:67                    2 (const int)
+0:67                Sequence
+0:67                  Constant:
+0:67                    0 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                  Constant:
+0:67                    2 (const int)
+0:68          move second child to first child ( temp highp 4-component vector of 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                  3 (const int)
+0:68              Constant:
+0:68                2 (const int)
+0:68            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:68                Constant:
+0:68                  2 (const int)
+0:70          move second child to first child ( temp highp int)
+0:70            direct index ( temp highp int)
+0:70              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                  Constant:
+0:70                    0 (const int)
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Convert bool to int ( temp highp int)
+0:70              subgroupBroadcastFirst ( global bool)
+0:70                Compare Less Than ( temp bool)
+0:70                  direct index ( temp highp int)
+0:70                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                        Constant:
+0:70                          0 (const int)
+0:70                      Constant:
+0:70                        1 (const int)
+0:70                    Constant:
+0:70                      0 (const int)
+0:70                  Constant:
+0:70                    0 (const int)
+0:71          move second child to first child ( temp highp 2-component vector of int)
+0:71            vector swizzle ( temp highp 2-component vector of int)
+0:71              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                  Constant:
+0:71                    0 (const int)
+0:71                Constant:
+0:71                  1 (const int)
+0:71              Sequence
+0:71                Constant:
+0:71                  0 (const int)
+0:71                Constant:
+0:71                  1 (const int)
+0:71            Convert bool to int ( temp highp 2-component vector of int)
+0:71              subgroupBroadcastFirst ( global 2-component vector of bool)
+0:71                Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:71                  vector swizzle ( temp highp 2-component vector of int)
+0:71                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                        Constant:
+0:71                          1 (const int)
+0:71                      Constant:
+0:71                        1 (const int)
+0:71                    Sequence
+0:71                      Constant:
+0:71                        0 (const int)
+0:71                      Constant:
+0:71                        1 (const int)
+0:71                  Constant:
+0:71                    0 (const int)
+0:71                    0 (const int)
+0:72          move second child to first child ( temp highp 3-component vector of int)
+0:72            vector swizzle ( temp highp 3-component vector of int)
+0:72              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:72                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72              Sequence
+0:72                Constant:
+0:72                  0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72                Constant:
+0:72                  2 (const int)
+0:72            Convert bool to int ( temp highp 3-component vector of int)
+0:72              subgroupBroadcastFirst ( global 3-component vector of bool)
+0:72                Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:72                  vector swizzle ( temp highp 3-component vector of int)
+0:72                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:72                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                        Constant:
+0:72                          1 (const int)
+0:72                      Constant:
+0:72                        1 (const int)
+0:72                    Sequence
+0:72                      Constant:
+0:72                        0 (const int)
+0:72                      Constant:
+0:72                        1 (const int)
+0:72                      Constant:
+0:72                        2 (const int)
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                    0 (const int)
+0:72                    0 (const int)
+0:73          move second child to first child ( temp highp 4-component vector of 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            Convert bool to int ( temp highp 4-component vector of int)
+0:73              subgroupBroadcastFirst ( global 4-component vector of bool)
+0:73                Compare Less Than ( global 4-component vector of bool, operation at highp)
+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                        1 (const int)
+0:73                    Constant:
+0:73                      1 (const int)
+0:73                  Constant:
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, 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_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp highp 4-component vector of uint)
+0:18          'relMask' ( temp highp 4-component vector of uint)
+0:21          add ( temp highp 4-component vector of uint)
+0:20            add ( temp highp 4-component vector of uint)
+0:19              add ( temp highp 4-component vector of uint)
+0:18                add ( temp highp 4-component vector of uint)
+0:18                  'gl_SubgroupEqMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:19                  'gl_SubgroupGeMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:20                'gl_SubgroupGtMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:21              'gl_SubgroupLeMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:22            'gl_SubgroupLtMask' ( in highp 4-component vector of uint unknown built-in variable)
+0:24      Sequence
+0:24        move second child to first child ( temp highp 4-component vector of uint)
+0:24          'result' ( temp highp 4-component vector of uint)
+0:24          subgroupBallot ( global highp 4-component vector of uint)
+0:24            Constant:
+0:24              true (const bool)
+0:26      move second child to first child ( temp highp uint)
+0:26        direct index ( temp highp uint)
+0:26          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:26          Constant:
+0:26            0 (const int)
+0:26        subgroupBallotBitCount ( global highp uint)
+0:26          'result' ( temp highp 4-component vector of uint)
+0:27      move second child to first child ( temp highp uint)
+0:27        direct index ( temp highp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27              Constant:
+0:27                0 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            1 (const int)
+0:27        Test condition and select ( temp highp uint)
+0:27          Condition
+0:27          subgroupBallotBitExtract ( global bool, operation at highp)
+0:27            'result' ( temp highp 4-component vector of uint)
+0:27            Constant:
+0:27              0 (const uint)
+0:27          true case
+0:27          Constant:
+0:27            1 (const uint)
+0:27          false case
+0:27          Constant:
+0:27            0 (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            2 (const int)
+0:28        add ( temp highp uint)
+0:28          subgroupBallotInclusiveBitCount ( global highp uint)
+0:28            'result' ( temp highp 4-component vector of uint)
+0:28          subgroupBallotExclusiveBitCount ( global highp uint)
+0:28            'result' ( temp highp 4-component vector of uint)
+0:29      move second child to first child ( temp highp uint)
+0:29        direct index ( temp highp 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          Constant:
+0:29            3 (const int)
+0:29        add ( temp highp uint)
+0:29          subgroupBallotFindLSB ( global highp uint)
+0:29            'result' ( temp highp 4-component vector of uint)
+0:29          subgroupBallotFindMSB ( global highp uint)
+0:29            'result' ( temp highp 4-component vector of uint)
+0:31      Test condition and select ( temp void)
+0:31        Condition
+0:31        logical-and ( temp bool)
+0:31          Compare Equal ( temp bool)
+0:31            'relMask' ( temp highp 4-component vector of uint)
+0:31            'result' ( temp highp 4-component vector of uint)
+0:31          subgroupInverseBallot ( global bool, operation at highp)
+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        true case
+0:33        Sequence
+0:33          move second child to first child ( temp highp float)
+0:33            direct index ( temp highp float)
+0:33              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                  Constant:
+0:33                    1 (const int)
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            subgroupBroadcast ( global highp float)
+0:33              direct index ( temp highp float)
+0:33                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                  Constant:
+0:33                    0 (const int)
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                3 (const uint)
+0:34          move second child to first child ( temp highp 2-component vector of float)
+0:34            vector swizzle ( temp highp 2-component vector of float)
+0:34              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                  Constant:
+0:34                    1 (const int)
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Sequence
+0:34                Constant:
+0:34                  0 (const int)
+0:34                Constant:
+0:34                  1 (const int)
+0:34            subgroupBroadcast ( global highp 2-component vector of float)
+0:34              vector swizzle ( temp highp 2-component vector of float)
+0:34                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                    Constant:
+0:34                      1 (const int)
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                Sequence
+0:34                  Constant:
+0:34                    0 (const int)
+0:34                  Constant:
+0:34                    1 (const int)
+0:34              Constant:
+0:34                3 (const uint)
+0:35          move second child to first child ( temp highp 3-component vector of float)
+0:35            vector swizzle ( temp highp 3-component vector of float)
+0:35              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                  Constant:
+0:35                    1 (const int)
+0:35                Constant:
+0:35                  0 (const int)
+0:35              Sequence
+0:35                Constant:
+0:35                  0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35                Constant:
+0:35                  2 (const int)
+0:35            subgroupBroadcast ( global highp 3-component vector of float)
+0:35              vector swizzle ( temp highp 3-component vector of float)
+0:35                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                    Constant:
+0:35                      2 (const int)
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                Sequence
+0:35                  Constant:
+0:35                    0 (const int)
+0:35                  Constant:
+0:35                    1 (const int)
+0:35                  Constant:
+0:35                    2 (const int)
+0:35              Constant:
+0:35                3 (const uint)
+0:36          move second child to first child ( temp highp 4-component vector of float)
+0:36            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                Constant:
+0:36                  1 (const int)
+0:36              Constant:
+0:36                0 (const int)
+0:36            subgroupBroadcast ( global highp 4-component vector of float)
+0:36              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36                  Constant:
+0:36                    3 (const int)
+0:36                Constant:
+0:36                  0 (const int)
+0:36              Constant:
+0:36                3 (const uint)
+0:38          move second child to first child ( temp highp int)
+0:38            direct index ( temp highp int)
+0:38              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                  Constant:
+0:38                    2 (const int)
+0:38                Constant:
+0:38                  1 (const int)
+0:38              Constant:
+0:38                0 (const int)
+0:38            subgroupBroadcast ( global highp int)
+0:38              direct index ( temp highp int)
+0:38                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                    Constant:
+0:38                      0 (const int)
+0:38                  Constant:
+0:38                    1 (const int)
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                2 (const uint)
+0:39          move second child to first child ( temp highp 2-component vector of int)
+0:39            vector swizzle ( temp highp 2-component vector of int)
+0:39              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                  Constant:
+0:39                    2 (const int)
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Sequence
+0:39                Constant:
+0:39                  0 (const int)
+0:39                Constant:
+0:39                  1 (const int)
+0:39            subgroupBroadcast ( global highp 2-component vector of int)
+0:39              vector swizzle ( temp highp 2-component vector of int)
+0:39                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                    Constant:
+0:39                      1 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Sequence
+0:39                  Constant:
+0:39                    0 (const int)
+0:39                  Constant:
+0:39                    1 (const int)
+0:39              Constant:
+0:39                2 (const uint)
+0:40          move second child to first child ( temp highp 3-component vector of int)
+0:40            vector swizzle ( temp highp 3-component vector of int)
+0:40              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                  Constant:
+0:40                    2 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40              Sequence
+0:40                Constant:
+0:40                  0 (const int)
+0:40                Constant:
+0:40                  1 (const int)
+0:40                Constant:
+0:40                  2 (const int)
+0:40            subgroupBroadcast ( global highp 3-component vector of int)
+0:40              vector swizzle ( temp highp 3-component vector of int)
+0:40                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                    Constant:
+0:40                      2 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Sequence
+0:40                  Constant:
+0:40                    0 (const int)
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                  Constant:
+0:40                    2 (const int)
+0:40              Constant:
+0:40                2 (const uint)
+0:41          move second child to first child ( temp highp 4-component vector of int)
+0:41            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                Constant:
+0:41                  2 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41            subgroupBroadcast ( global highp 4-component vector of int)
+0:41              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41                  Constant:
+0:41                    3 (const int)
+0:41                Constant:
+0:41                  1 (const int)
+0:41              Constant:
+0:41                2 (const uint)
+0:43          move second child to first child ( temp highp uint)
+0:43            direct index ( temp highp uint)
+0:43              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                  Constant:
+0:43                    3 (const int)
+0:43                Constant:
+0:43                  2 (const int)
+0:43              Constant:
+0:43                0 (const int)
+0:43            subgroupBroadcast ( global highp uint)
+0:43              direct index ( temp highp uint)
+0:43                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                    Constant:
+0:43                      0 (const int)
+0:43                  Constant:
+0:43                    2 (const int)
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                1 (const uint)
+0:44          move second child to first child ( temp highp 2-component vector of uint)
+0:44            vector swizzle ( temp highp 2-component vector of uint)
+0:44              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                  Constant:
+0:44                    3 (const int)
+0:44                Constant:
+0:44                  2 (const int)
+0:44              Sequence
+0:44                Constant:
+0:44                  0 (const int)
+0:44                Constant:
+0:44                  1 (const int)
+0:44            subgroupBroadcast ( global highp 2-component vector of uint)
+0:44              vector swizzle ( temp highp 2-component vector of uint)
+0:44                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                    Constant:
+0:44                      1 (const int)
+0:44                  Constant:
+0:44                    2 (const int)
+0:44                Sequence
+0:44                  Constant:
+0:44                    0 (const int)
+0:44                  Constant:
+0:44                    1 (const int)
+0:44              Constant:
+0:44                1 (const uint)
+0:45          move second child to first child ( temp highp 3-component vector of uint)
+0:45            vector swizzle ( temp highp 3-component vector of uint)
+0:45              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                  Constant:
+0:45                    3 (const int)
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Sequence
+0:45                Constant:
+0:45                  0 (const int)
+0:45                Constant:
+0:45                  1 (const int)
+0:45                Constant:
+0:45                  2 (const int)
+0:45            subgroupBroadcast ( global highp 3-component vector of uint)
+0:45              vector swizzle ( temp highp 3-component vector of uint)
+0:45                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                    Constant:
+0:45                      2 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45                Sequence
+0:45                  Constant:
+0:45                    0 (const int)
+0:45                  Constant:
+0:45                    1 (const int)
+0:45                  Constant:
+0:45                    2 (const int)
+0:45              Constant:
+0:45                1 (const uint)
+0:46          move second child to first child ( temp highp 4-component vector of uint)
+0:46            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                Constant:
+0:46                  3 (const int)
+0:46              Constant:
+0:46                2 (const int)
+0:46            subgroupBroadcast ( global highp 4-component vector of uint)
+0:46              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46                  Constant:
+0:46                    3 (const int)
+0:46                Constant:
+0:46                  2 (const int)
+0:46              Constant:
+0:46                1 (const uint)
+0:48          move second child to first child ( temp highp int)
+0:48            direct index ( temp highp int)
+0:48              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Convert bool to int ( temp highp int)
+0:48              subgroupBroadcast ( global bool)
+0:48                Compare Less Than ( temp bool)
+0:48                  direct index ( temp highp int)
+0:48                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:48                    Constant:
+0:48                      0 (const int)
+0:48                  Constant:
+0:48                    0 (const int)
+0:48                Constant:
+0:48                  1 (const uint)
+0:49          move second child to first child ( temp highp 2-component vector of int)
+0:49            vector swizzle ( temp highp 2-component vector of int)
+0:49              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                    0 (const int)
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Sequence
+0:49                Constant:
+0:49                  0 (const int)
+0:49                Constant:
+0:49                  1 (const int)
+0:49            Convert bool to int ( temp highp 2-component vector of int)
+0:49              subgroupBroadcast ( global 2-component vector of bool)
+0:49                Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:49                  vector swizzle ( temp highp 2-component vector of int)
+0:49                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:49                    Sequence
+0:49                      Constant:
+0:49                        0 (const int)
+0:49                      Constant:
+0:49                        1 (const int)
+0:49                  Constant:
+0:49                    0 (const int)
+0:49                    0 (const int)
+0:49                Constant:
+0:49                  1 (const uint)
+0:50          move second child to first child ( temp highp 3-component vector of int)
+0:50            vector swizzle ( temp highp 3-component vector of int)
+0:50              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                    0 (const int)
+0:50                Constant:
+0:50                  1 (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            Convert bool to int ( temp highp 3-component vector of int)
+0:50              subgroupBroadcast ( global 3-component vector of bool)
+0:50                Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:50                  vector swizzle ( temp highp 3-component vector of int)
+0:50                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                        1 (const int)
+0:50                    Sequence
+0:50                      Constant:
+0:50                        0 (const int)
+0:50                      Constant:
+0:50                        1 (const int)
+0:50                      Constant:
+0:50                        2 (const int)
+0:50                  Constant:
+0:50                    0 (const int)
+0:50                    0 (const int)
+0:50                    0 (const int)
+0:50                Constant:
+0:50                  1 (const uint)
+0:51          move second child to first child ( temp highp 4-component vector of int)
+0:51            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51            Convert bool to int ( temp highp 4-component vector of int)
+0:51              subgroupBroadcast ( global 4-component vector of bool)
+0:51                Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:51                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                      1 (const int)
+0:51                  Constant:
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                    0 (const int)
+0:51                Constant:
+0:51                  1 (const uint)
+0:31        false case
+0:55        Sequence
+0:55          move second child to first child ( temp highp float)
+0:55            direct index ( temp highp float)
+0:55              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:55              Constant:
+0:55                0 (const int)
+0:55            subgroupBroadcastFirst ( global highp float)
+0:55              direct index ( temp highp float)
+0:55                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                      0 (const int)
+0:55                  Constant:
+0:55                    0 (const int)
+0:55                Constant:
+0:55                  0 (const int)
+0:56          move second child to first child ( temp highp 2-component vector of float)
+0:56            vector swizzle ( temp highp 2-component vector of float)
+0:56              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:56              Sequence
+0:56                Constant:
+0:56                  0 (const int)
+0:56                Constant:
+0:56                  1 (const int)
+0:56            subgroupBroadcastFirst ( global highp 2-component vector of float)
+0:56              vector swizzle ( temp highp 2-component vector of float)
+0:56                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                    0 (const int)
+0:56                Sequence
+0:56                  Constant:
+0:56                    0 (const int)
+0:56                  Constant:
+0:56                    1 (const int)
+0:57          move second child to first child ( temp highp 3-component vector of float)
+0:57            vector swizzle ( temp highp 3-component vector of float)
+0:57              f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                  Constant:
+0:57                    1 (const int)
+0:57                Constant:
+0:57                  0 (const int)
+0:57              Sequence
+0:57                Constant:
+0:57                  0 (const int)
+0:57                Constant:
+0:57                  1 (const int)
+0:57                Constant:
+0:57                  2 (const int)
+0:57            subgroupBroadcastFirst ( global highp 3-component vector of float)
+0:57              vector swizzle ( temp highp 3-component vector of float)
+0:57                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                    Constant:
+0:57                      2 (const int)
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                Sequence
+0:57                  Constant:
+0:57                    0 (const int)
+0:57                  Constant:
+0:57                    1 (const int)
+0:57                  Constant:
+0:57                    2 (const int)
+0:58          move second child to first child ( temp highp 4-component vector of 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                  1 (const int)
+0:58              Constant:
+0:58                0 (const int)
+0:58            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:58                Constant:
+0:58                  0 (const int)
+0:60          move second child to first child ( temp highp int)
+0:60            direct index ( temp highp int)
+0:60              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:60              Constant:
+0:60                0 (const int)
+0:60            subgroupBroadcastFirst ( global highp int)
+0:60              direct index ( temp highp int)
+0:60                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:60                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                    Constant:
+0:60                      0 (const int)
+0:60                  Constant:
+0:60                    1 (const int)
+0:60                Constant:
+0:60                  0 (const int)
+0:61          move second child to first child ( temp highp 2-component vector of int)
+0:61            vector swizzle ( temp highp 2-component vector of int)
+0:61              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:61              Sequence
+0:61                Constant:
+0:61                  0 (const int)
+0:61                Constant:
+0:61                  1 (const int)
+0:61            subgroupBroadcastFirst ( global highp 2-component vector of int)
+0:61              vector swizzle ( temp highp 2-component vector of int)
+0:61                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                      1 (const int)
+0:61                  Constant:
+0:61                    1 (const int)
+0:61                Sequence
+0:61                  Constant:
+0:61                    0 (const int)
+0:61                  Constant:
+0:61                    1 (const int)
+0:62          move second child to first child ( temp highp 3-component vector of int)
+0:62            vector swizzle ( temp highp 3-component vector of int)
+0:62              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                  Constant:
+0:62                    2 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62              Sequence
+0:62                Constant:
+0:62                  0 (const int)
+0:62                Constant:
+0:62                  1 (const int)
+0:62                Constant:
+0:62                  2 (const int)
+0:62            subgroupBroadcastFirst ( global highp 3-component vector of int)
+0:62              vector swizzle ( temp highp 3-component vector of int)
+0:62                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                    Constant:
+0:62                      2 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:62                Sequence
+0:62                  Constant:
+0:62                    0 (const int)
+0:62                  Constant:
+0:62                    1 (const int)
+0:62                  Constant:
+0:62                    2 (const int)
+0:63          move second child to first child ( temp highp 4-component vector of 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            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:63                Constant:
+0:63                  1 (const int)
+0:65          move second child to first child ( temp highp uint)
+0:65            direct index ( temp highp uint)
+0:65              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                    3 (const int)
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            subgroupBroadcastFirst ( global highp uint)
+0:65              direct index ( temp highp uint)
+0:65                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                      0 (const int)
+0:65                  Constant:
+0:65                    2 (const int)
+0:65                Constant:
+0:65                  0 (const int)
+0:66          move second child to first child ( temp highp 2-component vector of uint)
+0:66            vector swizzle ( temp highp 2-component vector of uint)
+0:66              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  2 (const int)
+0:66              Sequence
+0:66                Constant:
+0:66                  0 (const int)
+0:66                Constant:
+0:66                  1 (const int)
+0:66            subgroupBroadcastFirst ( global highp 2-component vector of uint)
+0:66              vector swizzle ( temp highp 2-component vector of uint)
+0:66                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                    Constant:
+0:66                      1 (const int)
+0:66                  Constant:
+0:66                    2 (const int)
+0:66                Sequence
+0:66                  Constant:
+0:66                    0 (const int)
+0:66                  Constant:
+0:66                    1 (const int)
+0:67          move second child to first child ( temp highp 3-component vector of uint)
+0:67            vector swizzle ( temp highp 3-component vector of uint)
+0:67              u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                  Constant:
+0:67                    3 (const int)
+0:67                Constant:
+0:67                  2 (const int)
+0:67              Sequence
+0:67                Constant:
+0:67                  0 (const int)
+0:67                Constant:
+0:67                  1 (const int)
+0:67                Constant:
+0:67                  2 (const int)
+0:67            subgroupBroadcastFirst ( global highp 3-component vector of uint)
+0:67              vector swizzle ( temp highp 3-component vector of uint)
+0:67                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                    Constant:
+0:67                      2 (const int)
+0:67                  Constant:
+0:67                    2 (const int)
+0:67                Sequence
+0:67                  Constant:
+0:67                    0 (const int)
+0:67                  Constant:
+0:67                    1 (const int)
+0:67                  Constant:
+0:67                    2 (const int)
+0:68          move second child to first child ( temp highp 4-component vector of 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                  3 (const int)
+0:68              Constant:
+0:68                2 (const int)
+0:68            subgroupBroadcastFirst ( global highp 4-component vector of 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                    3 (const int)
+0:68                Constant:
+0:68                  2 (const int)
+0:70          move second child to first child ( temp highp int)
+0:70            direct index ( temp highp int)
+0:70              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                  Constant:
+0:70                    0 (const int)
+0:70                Constant:
+0:70                  1 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Convert bool to int ( temp highp int)
+0:70              subgroupBroadcastFirst ( global bool)
+0:70                Compare Less Than ( temp bool)
+0:70                  direct index ( temp highp int)
+0:70                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                        Constant:
+0:70                          0 (const int)
+0:70                      Constant:
+0:70                        1 (const int)
+0:70                    Constant:
+0:70                      0 (const int)
+0:70                  Constant:
+0:70                    0 (const int)
+0:71          move second child to first child ( temp highp 2-component vector of int)
+0:71            vector swizzle ( temp highp 2-component vector of int)
+0:71              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                  Constant:
+0:71                    0 (const int)
+0:71                Constant:
+0:71                  1 (const int)
+0:71              Sequence
+0:71                Constant:
+0:71                  0 (const int)
+0:71                Constant:
+0:71                  1 (const int)
+0:71            Convert bool to int ( temp highp 2-component vector of int)
+0:71              subgroupBroadcastFirst ( global 2-component vector of bool)
+0:71                Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:71                  vector swizzle ( temp highp 2-component vector of int)
+0:71                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71                        Constant:
+0:71                          1 (const int)
+0:71                      Constant:
+0:71                        1 (const int)
+0:71                    Sequence
+0:71                      Constant:
+0:71                        0 (const int)
+0:71                      Constant:
+0:71                        1 (const int)
+0:71                  Constant:
+0:71                    0 (const int)
+0:71                    0 (const int)
+0:72          move second child to first child ( temp highp 3-component vector of int)
+0:72            vector swizzle ( temp highp 3-component vector of int)
+0:72              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:72                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72              Sequence
+0:72                Constant:
+0:72                  0 (const int)
+0:72                Constant:
+0:72                  1 (const int)
+0:72                Constant:
+0:72                  2 (const int)
+0:72            Convert bool to int ( temp highp 3-component vector of int)
+0:72              subgroupBroadcastFirst ( global 3-component vector of bool)
+0:72                Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:72                  vector swizzle ( temp highp 3-component vector of int)
+0:72                    i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:72                      direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                        Constant:
+0:72                          1 (const int)
+0:72                      Constant:
+0:72                        1 (const int)
+0:72                    Sequence
+0:72                      Constant:
+0:72                        0 (const int)
+0:72                      Constant:
+0:72                        1 (const int)
+0:72                      Constant:
+0:72                        2 (const int)
+0:72                  Constant:
+0:72                    0 (const int)
+0:72                    0 (const int)
+0:72                    0 (const int)
+0:73          move second child to first child ( temp highp 4-component vector of 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            Convert bool to int ( temp highp 4-component vector of int)
+0:73              subgroupBroadcastFirst ( global 4-component vector of bool)
+0:73                Compare Less Than ( global 4-component vector of bool, operation at highp)
+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                        1 (const int)
+0:73                    Constant:
+0:73                      1 (const int)
+0:73                  Constant:
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:73                    0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out b/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out
new file mode 100644 (file)
index 0000000..2d895a6
--- /dev/null
@@ -0,0 +1,275 @@
+glsl.es320.subgroupBallotNeg.comp
+ERROR: 0:31: 'id' : argument must be compile-time constant 
+ERROR: 1 compilation errors.  No code generated.
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+ERROR: node is still EOpNull!
+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 uint)
+0:16          'invocation' ( temp uint)
+0:16          mod ( temp uint)
+0:16            add ( temp uint)
+0:16              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp 4-component vector of uint)
+0:18          'relMask' ( temp 4-component vector of uint)
+0:21          add ( temp 4-component vector of uint)
+0:20            add ( temp 4-component vector of uint)
+0:19              add ( temp 4-component vector of uint)
+0:18                add ( temp 4-component vector of uint)
+0:18                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:19                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:21              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:22            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:24      Sequence
+0:24        move second child to first child ( temp 4-component vector of uint)
+0:24          'result' ( temp 4-component vector of uint)
+0:24          subgroupBallot ( global 4-component vector of uint)
+0:24            Constant:
+0:24              true (const bool)
+0:26      move second child to first child ( temp uint)
+0:26        direct index ( temp uint)
+0:26          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:26              Constant:
+0:26                0 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26          Constant:
+0:26            0 (const int)
+0:26        subgroupBallotBitCount ( global uint)
+0:26          'result' ( temp 4-component vector of uint)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:27              Constant:
+0:27                0 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            1 (const int)
+0:27        Test condition and select ( temp uint)
+0:27          Condition
+0:27          subgroupBallotBitExtract ( global bool)
+0:27            'result' ( temp 4-component vector of uint)
+0:27            Constant:
+0:27              0 (const uint)
+0:27          true case
+0:27          Constant:
+0:27            1 (const uint)
+0:27          false case
+0:27          Constant:
+0:27            0 (const uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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            2 (const int)
+0:28        add ( temp uint)
+0:28          subgroupBallotInclusiveBitCount ( global uint)
+0:28            'result' ( temp 4-component vector of uint)
+0:28          subgroupBallotExclusiveBitCount ( global uint)
+0:28            'result' ( temp 4-component vector of uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            3 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotFindLSB ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotFindMSB ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:31      move second child to first child ( temp float)
+0:31        direct index ( temp float)
+0:31          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31              Constant:
+0:31                1 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          Constant:
+0:31            0 (const int)
+0:31        subgroupBroadcast ( global float)
+0:31          direct index ( temp float)
+0:31            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                0 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+
+
+Linked compute stage:
+
+
+Shader version: 450
+Requested GL_KHR_shader_subgroup_ballot
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+ERROR: node is still EOpNull!
+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 uint)
+0:16          'invocation' ( temp uint)
+0:16          mod ( temp uint)
+0:16            add ( temp uint)
+0:16              'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp 4-component vector of uint)
+0:18          'relMask' ( temp 4-component vector of uint)
+0:21          add ( temp 4-component vector of uint)
+0:20            add ( temp 4-component vector of uint)
+0:19              add ( temp 4-component vector of uint)
+0:18                add ( temp 4-component vector of uint)
+0:18                  'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
+0:19                  'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
+0:20                'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
+0:21              'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
+0:22            'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
+0:24      Sequence
+0:24        move second child to first child ( temp 4-component vector of uint)
+0:24          'result' ( temp 4-component vector of uint)
+0:24          subgroupBallot ( global 4-component vector of uint)
+0:24            Constant:
+0:24              true (const bool)
+0:26      move second child to first child ( temp uint)
+0:26        direct index ( temp uint)
+0:26          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:26              Constant:
+0:26                0 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26          Constant:
+0:26            0 (const int)
+0:26        subgroupBallotBitCount ( global uint)
+0:26          'result' ( temp 4-component vector of uint)
+0:27      move second child to first child ( temp uint)
+0:27        direct index ( temp uint)
+0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:27              Constant:
+0:27                0 (const int)
+0:27            Constant:
+0:27              2 (const int)
+0:27          Constant:
+0:27            1 (const int)
+0:27        Test condition and select ( temp uint)
+0:27          Condition
+0:27          subgroupBallotBitExtract ( global bool)
+0:27            'result' ( temp 4-component vector of uint)
+0:27            Constant:
+0:27              0 (const uint)
+0:27          true case
+0:27          Constant:
+0:27            1 (const uint)
+0:27          false case
+0:27          Constant:
+0:27            0 (const uint)
+0:28      move second child to first child ( temp uint)
+0:28        direct index ( temp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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            2 (const int)
+0:28        add ( temp uint)
+0:28          subgroupBallotInclusiveBitCount ( global uint)
+0:28            'result' ( temp 4-component vector of uint)
+0:28          subgroupBallotExclusiveBitCount ( global uint)
+0:28            'result' ( temp 4-component vector of uint)
+0:29      move second child to first child ( temp uint)
+0:29        direct index ( temp uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:29              Constant:
+0:29                0 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Constant:
+0:29            3 (const int)
+0:29        add ( temp uint)
+0:29          subgroupBallotFindLSB ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:29          subgroupBallotFindMSB ( global uint)
+0:29            'result' ( temp 4-component vector of uint)
+0:31      move second child to first child ( temp float)
+0:31        direct index ( temp float)
+0:31          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31              Constant:
+0:31                1 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          Constant:
+0:31            0 (const int)
+0:31        subgroupBroadcast ( global float)
+0:31          direct index ( temp float)
+0:31            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
+0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                0 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          'invocation' ( temp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupBasic.comp.out b/Test/baseResults/glsl.es320.subgroupBasic.comp.out
new file mode 100644 (file)
index 0000000..e97dbd3
--- /dev/null
@@ -0,0 +1,129 @@
+glsl.es320.subgroupBasic.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:12  Function Definition: main( ( global void)
+0:12    Function Parameters: 
+0:14    Sequence
+0:14      move second child to first child ( temp highp int)
+0:14        indirect index (layout( column_major shared) temp highp int)
+0:14          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:14            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:14            Constant:
+0:14              0 (const int)
+0:14          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:14        Constant:
+0:14          1 (const int)
+0:15      move second child to first child ( temp highp int)
+0:15        indirect index (layout( column_major shared) temp highp int)
+0:15          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:15            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:15            Constant:
+0:15              0 (const int)
+0:15          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:15        Constant:
+0:15          1 (const int)
+0:16      move second child to first child ( temp highp int)
+0:16        indirect index (layout( column_major shared) temp highp int)
+0:16          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:16            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:16            Constant:
+0:16              0 (const int)
+0:16          'gl_NumSubgroups' ( in highp uint unknown built-in variable)
+0:16        Constant:
+0:16          1 (const int)
+0:17      move second child to first child ( temp highp int)
+0:17        indirect index (layout( column_major shared) temp highp int)
+0:17          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:17            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:17            Constant:
+0:17              0 (const int)
+0:17          'gl_SubgroupID' ( in highp uint unknown built-in variable)
+0:17        Test condition and select ( temp highp int)
+0:17          Condition
+0:17          subgroupElect ( global bool)
+0:17          true case
+0:17          Constant:
+0:17            1 (const int)
+0:17          false case
+0:17          Constant:
+0:17            0 (const int)
+0:18      subgroupBarrier ( global void)
+0:19      subgroupMemoryBarrier ( global void)
+0:20      subgroupMemoryBarrierBuffer ( global void)
+0:21      subgroupMemoryBarrierShared ( global void)
+0:22      subgroupMemoryBarrierImage ( global void)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+
+
+Linked compute stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+local_size = (8, 8, 1)
+0:? Sequence
+0:12  Function Definition: main( ( global void)
+0:12    Function Parameters: 
+0:14    Sequence
+0:14      move second child to first child ( temp highp int)
+0:14        indirect index (layout( column_major shared) temp highp int)
+0:14          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:14            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:14            Constant:
+0:14              0 (const int)
+0:14          'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:14        Constant:
+0:14          1 (const int)
+0:15      move second child to first child ( temp highp int)
+0:15        indirect index (layout( column_major shared) temp highp int)
+0:15          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:15            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:15            Constant:
+0:15              0 (const int)
+0:15          'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:15        Constant:
+0:15          1 (const int)
+0:16      move second child to first child ( temp highp int)
+0:16        indirect index (layout( column_major shared) temp highp int)
+0:16          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:16            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:16            Constant:
+0:16              0 (const int)
+0:16          'gl_NumSubgroups' ( in highp uint unknown built-in variable)
+0:16        Constant:
+0:16          1 (const int)
+0:17      move second child to first child ( temp highp int)
+0:17        indirect index (layout( column_major shared) temp highp int)
+0:17          a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
+0:17            'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+0:17            Constant:
+0:17              0 (const int)
+0:17          'gl_SubgroupID' ( in highp uint unknown built-in variable)
+0:17        Test condition and select ( temp highp int)
+0:17          Condition
+0:17          subgroupElect ( global bool)
+0:17          true case
+0:17          Constant:
+0:17            1 (const int)
+0:17          false case
+0:17          Constant:
+0:17            0 (const int)
+0:18      subgroupBarrier ( global void)
+0:19      subgroupMemoryBarrier ( global void)
+0:20      subgroupMemoryBarrierBuffer ( global void)
+0:21      subgroupMemoryBarrierShared ( global void)
+0:22      subgroupMemoryBarrierImage ( global void)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
+
diff --git a/Test/baseResults/glsl.es320.subgroupClustered.comp.out b/Test/baseResults/glsl.es320.subgroupClustered.comp.out
new file mode 100644 (file)
index 0000000..bd239dc
--- /dev/null
@@ -0,0 +1,4637 @@
+glsl.es320.subgroupClustered.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+0:? Sequence
+0:14  Function Definition: main( ( global void)
+0:14    Function Parameters: 
+0:16    Sequence
+0:16      Sequence
+0:16        move second child to first child ( temp highp uint)
+0:16          'invocation' ( temp highp uint)
+0:16          mod ( temp mediump uint)
+0:16            add ( temp mediump uint)
+0:16              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      move second child to first child ( temp highp float)
+0:18        direct index ( temp highp float)
+0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:18            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18              Constant:
+0:18                0 (const int)
+0:18            Constant:
+0:18              0 (const int)
+0:18          Constant:
+0:18            0 (const int)
+0:18        subgroupClusteredAdd ( global highp float)
+0:18          direct index ( temp highp float)
+0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:18              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18                Constant:
+0:18                  0 (const int)
+0:18              Constant:
+0:18                0 (const int)
+0:18            Constant:
+0:18              0 (const int)
+0:18          Constant:
+0:18            1 (const uint)
+0:19      move second child to first child ( temp highp 2-component vector of float)
+0:19        vector swizzle ( temp highp 2-component vector of float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:19            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Sequence
+0:19            Constant:
+0:19              0 (const int)
+0:19            Constant:
+0:19              1 (const int)
+0:19        subgroupClusteredAdd ( global highp 2-component vector of float)
+0:19          vector swizzle ( temp highp 2-component vector of float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19                Constant:
+0:19                  1 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Sequence
+0:19              Constant:
+0:19                0 (const int)
+0:19              Constant:
+0:19                1 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp highp 3-component vector of float)
+0:20        vector swizzle ( temp highp 3-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:20            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20              Constant:
+0:20                0 (const int)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20            Constant:
+0:20              2 (const int)
+0:20        subgroupClusteredAdd ( global highp 3-component vector of float)
+0:20          vector swizzle ( temp highp 3-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20                Constant:
+0:20                  2 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20              Constant:
+0:20                2 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp highp 4-component vector of float)
+0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:21          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21            Constant:
+0:21              0 (const int)
+0:21          Constant:
+0:21            0 (const int)
+0:21        subgroupClusteredAdd ( global highp 4-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:21            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21              Constant:
+0:21                3 (const int)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:23      move second child to first child ( temp highp int)
+0:23        direct index ( temp highp int)
+0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              1 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupClusteredAdd ( global highp int)
+0:23          direct index ( temp highp int)
+0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              0 (const int)
+0:23          Constant:
+0:23            1 (const uint)
+0:24      move second child to first child ( temp highp 2-component vector of int)
+0:24        vector swizzle ( temp highp 2-component vector of int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Sequence
+0:24            Constant:
+0:24              0 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24        subgroupClusteredAdd ( global highp 2-component vector of int)
+0:24          vector swizzle ( temp highp 2-component vector of int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24                Constant:
+0:24                  1 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Sequence
+0:24              Constant:
+0:24                0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp highp 3-component vector of int)
+0:25        vector swizzle ( temp highp 3-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25            Constant:
+0:25              2 (const int)
+0:25        subgroupClusteredAdd ( global highp 3-component vector of int)
+0:25          vector swizzle ( temp highp 3-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                Constant:
+0:25                  2 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25              Constant:
+0:25                2 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp highp 4-component vector of int)
+0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const int)
+0:26        subgroupClusteredAdd ( global highp 4-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              Constant:
+0:26                3 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:28      move second child to first child ( temp highp uint)
+0:28        direct index ( temp highp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupClusteredAdd ( global highp uint)
+0:28          direct index ( temp highp uint)
+0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              0 (const int)
+0:28          Constant:
+0:28            1 (const uint)
+0:29      move second child to first child ( temp highp 2-component vector of uint)
+0:29        vector swizzle ( temp highp 2-component vector of uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
+0:29          vector swizzle ( temp highp 2-component vector of uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29                Constant:
+0:29                  1 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Sequence
+0:29              Constant:
+0:29                0 (const int)
+0:29              Constant:
+0:29                1 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp highp 3-component vector of uint)
+0:30        vector swizzle ( temp highp 3-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              Constant:
+0:30                2 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
+0:30          vector swizzle ( temp highp 3-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30                Constant:
+0:30                  2 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp highp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31              Constant:
+0:31                3 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:33      move second child to first child ( temp highp float)
+0:33        direct index ( temp highp float)
+0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              Constant:
+0:33                3 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupClusteredMul ( global highp float)
+0:33          direct index ( temp highp float)
+0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            1 (const uint)
+0:34      move second child to first child ( temp highp 2-component vector of float)
+0:34        vector swizzle ( temp highp 2-component vector of float)
+0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupClusteredMul ( global highp 2-component vector of float)
+0:34          vector swizzle ( temp highp 2-component vector of float)
+0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                Constant:
+0:34                  1 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            Sequence
+0:34              Constant:
+0:34                0 (const int)
+0:34              Constant:
+0:34                1 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp highp 3-component vector of float)
+0:35        vector swizzle ( temp highp 3-component vector of float)
+0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              Constant:
+0:35                3 (const int)
+0:35            Constant:
+0:35              0 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35            Constant:
+0:35              2 (const int)
+0:35        subgroupClusteredMul ( global highp 3-component vector of float)
+0:35          vector swizzle ( temp highp 3-component vector of float)
+0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                Constant:
+0:35                  2 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35              Constant:
+0:35                2 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp highp 4-component vector of float)
+0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            Constant:
+0:36              3 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupClusteredMul ( global highp 4-component vector of float)
+0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:38      move second child to first child ( temp highp int)
+0:38        direct index ( temp highp int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              Constant:
+0:38                0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupClusteredMul ( global highp int)
+0:38          direct index ( temp highp int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            1 (const uint)
+0:39      move second child to first child ( temp highp 2-component vector of int)
+0:39        vector swizzle ( temp highp 2-component vector of int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Sequence
+0:39            Constant:
+0:39              0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39        subgroupClusteredMul ( global highp 2-component vector of int)
+0:39          vector swizzle ( temp highp 2-component vector of int)
+0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39            Sequence
+0:39              Constant:
+0:39                0 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39          Constant:
+0:39            1 (const uint)
+0:40      move second child to first child ( temp highp 3-component vector of int)
+0:40        vector swizzle ( temp highp 3-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40            Constant:
+0:40              2 (const int)
+0:40        subgroupClusteredMul ( global highp 3-component vector of int)
+0:40          vector swizzle ( temp highp 3-component vector of int)
+0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                Constant:
+0:40                  2 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40              Constant:
+0:40                2 (const int)
+0:40          Constant:
+0:40            1 (const uint)
+0:41      move second child to first child ( temp highp 4-component vector of int)
+0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            Constant:
+0:41              0 (const int)
+0:41          Constant:
+0:41            1 (const int)
+0:41        subgroupClusteredMul ( global highp 4-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              Constant:
+0:41                3 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Constant:
+0:41            1 (const uint)
+0:43      move second child to first child ( temp highp uint)
+0:43        direct index ( temp highp uint)
+0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              Constant:
+0:43                1 (const int)
+0:43            Constant:
+0:43              2 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupClusteredMul ( global highp uint)
+0:43          direct index ( temp highp uint)
+0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                2 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:43          Constant:
+0:43            1 (const uint)
+0:44      move second child to first child ( temp highp 2-component vector of uint)
+0:44        vector swizzle ( temp highp 2-component vector of uint)
+0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              2 (const int)
+0:44          Sequence
+0:44            Constant:
+0:44              0 (const int)
+0:44            Constant:
+0:44              1 (const int)
+0:44        subgroupClusteredMul ( global highp 2-component vector of uint)
+0:44          vector swizzle ( temp highp 2-component vector of uint)
+0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                Constant:
+0:44                  1 (const int)
+0:44              Constant:
+0:44                2 (const int)
+0:44            Sequence
+0:44              Constant:
+0:44                0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44          Constant:
+0:44            1 (const uint)
+0:45      move second child to first child ( temp highp 3-component vector of uint)
+0:45        vector swizzle ( temp highp 3-component vector of uint)
+0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45        subgroupClusteredMul ( global highp 3-component vector of uint)
+0:45          vector swizzle ( temp highp 3-component vector of uint)
+0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45          Constant:
+0:45            1 (const uint)
+0:46      move second child to first child ( temp highp 4-component vector of uint)
+0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            Constant:
+0:46              1 (const int)
+0:46          Constant:
+0:46            2 (const int)
+0:46        subgroupClusteredMul ( global highp 4-component vector of uint)
+0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              Constant:
+0:46                3 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46          Constant:
+0:46            1 (const uint)
+0:48      move second child to first child ( temp highp float)
+0:48        direct index ( temp highp float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              Constant:
+0:48                2 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupClusteredMin ( global highp float)
+0:48          direct index ( temp highp float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                Constant:
+0:48                  0 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            1 (const uint)
+0:49      move second child to first child ( temp highp 2-component vector of float)
+0:49        vector swizzle ( temp highp 2-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Sequence
+0:49            Constant:
+0:49              0 (const int)
+0:49            Constant:
+0:49              1 (const int)
+0:49        subgroupClusteredMin ( global highp 2-component vector of float)
+0:49          vector swizzle ( temp highp 2-component vector of float)
+0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            Sequence
+0:49              Constant:
+0:49                0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49          Constant:
+0:49            1 (const uint)
+0:50      move second child to first child ( temp highp 3-component vector of float)
+0:50        vector swizzle ( temp highp 3-component vector of float)
+0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50            Constant:
+0:50              2 (const int)
+0:50        subgroupClusteredMin ( global highp 3-component vector of float)
+0:50          vector swizzle ( temp highp 3-component vector of float)
+0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                Constant:
+0:50                  2 (const int)
+0:50              Constant:
+0:50                0 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50          Constant:
+0:50            1 (const uint)
+0:51      move second child to first child ( temp highp 4-component vector of float)
+0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            Constant:
+0:51              2 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        subgroupClusteredMin ( global highp 4-component vector of float)
+0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              Constant:
+0:51                3 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:51          Constant:
+0:51            1 (const uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        subgroupClusteredMin ( global highp int)
+0:53          direct index ( temp highp int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                Constant:
+0:53                  0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Constant:
+0:53              0 (const int)
+0:53          Constant:
+0:53            1 (const uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        subgroupClusteredMin ( global highp 2-component vector of int)
+0:54          vector swizzle ( temp highp 2-component vector of int)
+0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54            Sequence
+0:54              Constant:
+0:54                0 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54          Constant:
+0:54            1 (const uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        subgroupClusteredMin ( global highp 3-component vector of int)
+0:55          vector swizzle ( temp highp 3-component vector of int)
+0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                Constant:
+0:55                  2 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55          Constant:
+0:55            1 (const uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        subgroupClusteredMin ( global highp 4-component vector of int)
+0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              Constant:
+0:56                3 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56          Constant:
+0:56            1 (const uint)
+0:58      move second child to first child ( temp highp uint)
+0:58        direct index ( temp highp uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              Constant:
+0:58                0 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Constant:
+0:58            0 (const int)
+0:58        subgroupClusteredMin ( global highp uint)
+0:58          direct index ( temp highp uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                Constant:
+0:58                  0 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:58          Constant:
+0:58            1 (const uint)
+0:59      move second child to first child ( temp highp 2-component vector of uint)
+0:59        vector swizzle ( temp highp 2-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          Sequence
+0:59            Constant:
+0:59              0 (const int)
+0:59            Constant:
+0:59              1 (const int)
+0:59        subgroupClusteredMin ( global highp 2-component vector of uint)
+0:59          vector swizzle ( temp highp 2-component vector of uint)
+0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                Constant:
+0:59                  1 (const int)
+0:59              Constant:
+0:59                2 (const int)
+0:59            Sequence
+0:59              Constant:
+0:59                0 (const int)
+0:59              Constant:
+0:59                1 (const int)
+0:59          Constant:
+0:59            1 (const uint)
+0:60      move second child to first child ( temp highp 3-component vector of uint)
+0:60        vector swizzle ( temp highp 3-component vector of uint)
+0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              Constant:
+0:60                0 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60        subgroupClusteredMin ( global highp 3-component vector of uint)
+0:60          vector swizzle ( temp highp 3-component vector of uint)
+0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  2 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60          Constant:
+0:60            1 (const uint)
+0:61      move second child to first child ( temp highp 4-component vector of uint)
+0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            Constant:
+0:61              0 (const int)
+0:61          Constant:
+0:61            2 (const int)
+0:61        subgroupClusteredMin ( global highp 4-component vector of uint)
+0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61          Constant:
+0:61            1 (const uint)
+0:63      move second child to first child ( temp highp float)
+0:63        direct index ( temp highp float)
+0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              Constant:
+0:63                1 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            0 (const int)
+0:63        subgroupClusteredMax ( global highp float)
+0:63          direct index ( temp highp float)
+0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Constant:
+0:63                0 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            1 (const uint)
+0:64      move second child to first child ( temp highp 2-component vector of float)
+0:64        vector swizzle ( temp highp 2-component vector of float)
+0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Sequence
+0:64            Constant:
+0:64              0 (const int)
+0:64            Constant:
+0:64              1 (const int)
+0:64        subgroupClusteredMax ( global highp 2-component vector of float)
+0:64          vector swizzle ( temp highp 2-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                Constant:
+0:64                  1 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            Sequence
+0:64              Constant:
+0:64                0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64          Constant:
+0:64            1 (const uint)
+0:65      move second child to first child ( temp highp 3-component vector of float)
+0:65        vector swizzle ( temp highp 3-component vector of float)
+0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              Constant:
+0:65                1 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65            Constant:
+0:65              2 (const int)
+0:65        subgroupClusteredMax ( global highp 3-component vector of float)
+0:65          vector swizzle ( temp highp 3-component vector of float)
+0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:65          Constant:
+0:65            1 (const uint)
+0:66      move second child to first child ( temp highp 4-component vector of float)
+0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            Constant:
+0:66              1 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        subgroupClusteredMax ( global highp 4-component vector of float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              Constant:
+0:66                3 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:66          Constant:
+0:66            1 (const uint)
+0:68      move second child to first child ( temp highp int)
+0:68        direct index ( temp highp int)
+0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              Constant:
+0:68                2 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68          Constant:
+0:68            0 (const int)
+0:68        subgroupClusteredMax ( global highp int)
+0:68          direct index ( temp highp int)
+0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                Constant:
+0:68                  0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68            Constant:
+0:68              0 (const int)
+0:68          Constant:
+0:68            1 (const uint)
+0:69      move second child to first child ( temp highp 2-component vector of int)
+0:69        vector swizzle ( temp highp 2-component vector of int)
+0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69          Sequence
+0:69            Constant:
+0:69              0 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69        subgroupClusteredMax ( global highp 2-component vector of int)
+0:69          vector swizzle ( temp highp 2-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                Constant:
+0:69                  1 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69            Sequence
+0:69              Constant:
+0:69                0 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69          Constant:
+0:69            1 (const uint)
+0:70      move second child to first child ( temp highp 3-component vector of int)
+0:70        vector swizzle ( temp highp 3-component vector of int)
+0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              Constant:
+0:70                2 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70            Constant:
+0:70              2 (const int)
+0:70        subgroupClusteredMax ( global highp 3-component vector of int)
+0:70          vector swizzle ( temp highp 3-component vector of int)
+0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                Constant:
+0:70                  2 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70          Constant:
+0:70            1 (const uint)
+0:71      move second child to first child ( temp highp 4-component vector of int)
+0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            Constant:
+0:71              2 (const int)
+0:71          Constant:
+0:71            1 (const int)
+0:71        subgroupClusteredMax ( global highp 4-component vector of int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              Constant:
+0:71                3 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71          Constant:
+0:71            1 (const uint)
+0:73      move second child to first child ( temp highp uint)
+0:73        direct index ( temp highp uint)
+0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              Constant:
+0:73                3 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        subgroupClusteredMax ( global highp uint)
+0:73          direct index ( temp highp uint)
+0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                Constant:
+0:73                  0 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73            Constant:
+0:73              0 (const int)
+0:73          Constant:
+0:73            1 (const uint)
+0:74      move second child to first child ( temp highp 2-component vector of uint)
+0:74        vector swizzle ( temp highp 2-component vector of uint)
+0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              2 (const int)
+0:74          Sequence
+0:74            Constant:
+0:74              0 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74        subgroupClusteredMax ( global highp 2-component vector of uint)
+0:74          vector swizzle ( temp highp 2-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                Constant:
+0:74                  1 (const int)
+0:74              Constant:
+0:74                2 (const int)
+0:74            Sequence
+0:74              Constant:
+0:74                0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:74          Constant:
+0:74            1 (const uint)
+0:75      move second child to first child ( temp highp 3-component vector of uint)
+0:75        vector swizzle ( temp highp 3-component vector of uint)
+0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              Constant:
+0:75                3 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75        subgroupClusteredMax ( global highp 3-component vector of uint)
+0:75          vector swizzle ( temp highp 3-component vector of uint)
+0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                Constant:
+0:75                  2 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75          Constant:
+0:75            1 (const uint)
+0:76      move second child to first child ( temp highp 4-component vector of uint)
+0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            Constant:
+0:76              3 (const int)
+0:76          Constant:
+0:76            2 (const int)
+0:76        subgroupClusteredMax ( global highp 4-component vector of uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              Constant:
+0:76                3 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76          Constant:
+0:76            1 (const uint)
+0:78      move second child to first child ( temp highp int)
+0:78        direct index ( temp highp int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          Constant:
+0:78            0 (const int)
+0:78        subgroupClusteredAnd ( global highp int)
+0:78          direct index ( temp highp int)
+0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                Constant:
+0:78                  0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78            Constant:
+0:78              0 (const int)
+0:78          Constant:
+0:78            1 (const uint)
+0:79      move second child to first child ( temp highp 2-component vector of int)
+0:79        vector swizzle ( temp highp 2-component vector of int)
+0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79          Sequence
+0:79            Constant:
+0:79              0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79        subgroupClusteredAnd ( global highp 2-component vector of int)
+0:79          vector swizzle ( temp highp 2-component vector of int)
+0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                Constant:
+0:79                  1 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79            Sequence
+0:79              Constant:
+0:79                0 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79          Constant:
+0:79            1 (const uint)
+0:80      move second child to first child ( temp highp 3-component vector of int)
+0:80        vector swizzle ( temp highp 3-component vector of int)
+0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              Constant:
+0:80                0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80            Constant:
+0:80              2 (const int)
+0:80        subgroupClusteredAnd ( global highp 3-component vector of int)
+0:80          vector swizzle ( temp highp 3-component vector of int)
+0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  2 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80          Constant:
+0:80            1 (const uint)
+0:81      move second child to first child ( temp highp 4-component vector of int)
+0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            Constant:
+0:81              0 (const int)
+0:81          Constant:
+0:81            1 (const int)
+0:81        subgroupClusteredAnd ( global highp 4-component vector of int)
+0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81          Constant:
+0:81            1 (const uint)
+0:83      move second child to first child ( temp highp uint)
+0:83        direct index ( temp highp uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          Constant:
+0:83            0 (const int)
+0:83        subgroupClusteredAnd ( global highp uint)
+0:83          direct index ( temp highp uint)
+0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                Constant:
+0:83                  0 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83            Constant:
+0:83              0 (const int)
+0:83          Constant:
+0:83            1 (const uint)
+0:84      move second child to first child ( temp highp 2-component vector of uint)
+0:84        vector swizzle ( temp highp 2-component vector of uint)
+0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              2 (const int)
+0:84          Sequence
+0:84            Constant:
+0:84              0 (const int)
+0:84            Constant:
+0:84              1 (const int)
+0:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
+0:84          vector swizzle ( temp highp 2-component vector of uint)
+0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                Constant:
+0:84                  1 (const int)
+0:84              Constant:
+0:84                2 (const int)
+0:84            Sequence
+0:84              Constant:
+0:84                0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84          Constant:
+0:84            1 (const uint)
+0:85      move second child to first child ( temp highp 3-component vector of uint)
+0:85        vector swizzle ( temp highp 3-component vector of uint)
+0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              Constant:
+0:85                1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
+0:85          vector swizzle ( temp highp 3-component vector of uint)
+0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                Constant:
+0:85                  2 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85          Constant:
+0:85            1 (const uint)
+0:86      move second child to first child ( temp highp 4-component vector of uint)
+0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            Constant:
+0:86              1 (const int)
+0:86          Constant:
+0:86            2 (const int)
+0:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
+0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              Constant:
+0:86                3 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86          Constant:
+0:86            1 (const uint)
+0:88      move second child to first child ( temp highp int)
+0:88        direct index ( temp highp int)
+0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              Constant:
+0:88                2 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88          Constant:
+0:88            0 (const int)
+0:88        Convert bool to int ( temp highp int)
+0:88          subgroupClusteredAnd ( global bool)
+0:88            Compare Less Than ( temp bool)
+0:88              direct index ( temp highp int)
+0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    Constant:
+0:88                      0 (const int)
+0:88                  Constant:
+0:88                    1 (const int)
+0:88                Constant:
+0:88                  0 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:88            Constant:
+0:88              1 (const uint)
+0:89      move second child to first child ( temp highp 2-component vector of int)
+0:89        vector swizzle ( temp highp 2-component vector of int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Sequence
+0:89            Constant:
+0:89              0 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89        Convert bool to int ( temp highp 2-component vector of int)
+0:89          subgroupClusteredAnd ( global 2-component vector of bool)
+0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:89              vector swizzle ( temp highp 2-component vector of int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    Constant:
+0:89                      1 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Sequence
+0:89                  Constant:
+0:89                    0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:89                0 (const int)
+0:89            Constant:
+0:89              1 (const uint)
+0:90      move second child to first child ( temp highp 3-component vector of int)
+0:90        vector swizzle ( temp highp 3-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                2 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90            Constant:
+0:90              2 (const int)
+0:90        Convert bool to int ( temp highp 3-component vector of int)
+0:90          subgroupClusteredAnd ( global 3-component vector of bool)
+0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:90              vector swizzle ( temp highp 3-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                  Constant:
+0:90                    2 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:90                0 (const int)
+0:90            Constant:
+0:90              1 (const uint)
+0:91      move second child to first child ( temp highp 4-component vector of int)
+0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            Constant:
+0:91              2 (const int)
+0:91          Constant:
+0:91            1 (const int)
+0:91        Convert bool to int ( temp highp 4-component vector of int)
+0:91          subgroupClusteredAnd ( global 4-component vector of bool)
+0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91            Constant:
+0:91              1 (const uint)
+0:93      move second child to first child ( temp highp int)
+0:93        direct index ( temp highp int)
+0:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93              Constant:
+0:93                3 (const int)
+0:93            Constant:
+0:93              1 (const int)
+0:93          Constant:
+0:93            0 (const int)
+0:93        subgroupClusteredOr ( global highp int)
+0:93          direct index ( temp highp int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                Constant:
+0:93                  0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Constant:
+0:93              0 (const int)
+0:93          Constant:
+0:93            1 (const uint)
+0:94      move second child to first child ( temp highp 2-component vector of int)
+0:94        vector swizzle ( temp highp 2-component vector of int)
+0:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94          Sequence
+0:94            Constant:
+0:94              0 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94        subgroupClusteredOr ( global highp 2-component vector of int)
+0:94          vector swizzle ( temp highp 2-component vector of int)
+0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                Constant:
+0:94                  1 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94            Sequence
+0:94              Constant:
+0:94                0 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94          Constant:
+0:94            1 (const uint)
+0:95      move second child to first child ( temp highp 3-component vector of int)
+0:95        vector swizzle ( temp highp 3-component vector of int)
+0:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95              Constant:
+0:95                3 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95            Constant:
+0:95              2 (const int)
+0:95        subgroupClusteredOr ( global highp 3-component vector of int)
+0:95          vector swizzle ( temp highp 3-component vector of int)
+0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                Constant:
+0:95                  2 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0:95          Constant:
+0:95            1 (const uint)
+0:96      move second child to first child ( temp highp 4-component vector of int)
+0:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96            Constant:
+0:96              3 (const int)
+0:96          Constant:
+0:96            1 (const int)
+0:96        subgroupClusteredOr ( global highp 4-component vector of int)
+0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              Constant:
+0:96                3 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96          Constant:
+0:96            1 (const uint)
+0:98      move second child to first child ( temp highp uint)
+0:98        direct index ( temp highp uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                0 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Constant:
+0:98            0 (const int)
+0:98        subgroupClusteredOr ( global highp uint)
+0:98          direct index ( temp highp uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                Constant:
+0:98                  0 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Constant:
+0:98              0 (const int)
+0:98          Constant:
+0:98            1 (const uint)
+0:99      move second child to first child ( temp highp 2-component vector of uint)
+0:99        vector swizzle ( temp highp 2-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              Constant:
+0:99                0 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          Sequence
+0:99            Constant:
+0:99              0 (const int)
+0:99            Constant:
+0:99              1 (const int)
+0:99        subgroupClusteredOr ( global highp 2-component vector of uint)
+0:99          vector swizzle ( temp highp 2-component vector of uint)
+0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                Constant:
+0:99                  1 (const int)
+0:99              Constant:
+0:99                2 (const int)
+0:99            Sequence
+0:99              Constant:
+0:99                0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99          Constant:
+0:99            1 (const uint)
+0:100      move second child to first child ( temp highp 3-component vector of uint)
+0:100        vector swizzle ( temp highp 3-component vector of uint)
+0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100        subgroupClusteredOr ( global highp 3-component vector of uint)
+0:100          vector swizzle ( temp highp 3-component vector of uint)
+0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  2 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100          Constant:
+0:100            1 (const uint)
+0:101      move second child to first child ( temp highp 4-component vector of uint)
+0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            Constant:
+0:101              0 (const int)
+0:101          Constant:
+0:101            2 (const int)
+0:101        subgroupClusteredOr ( global highp 4-component vector of uint)
+0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101          Constant:
+0:101            1 (const uint)
+0:103      move second child to first child ( temp highp int)
+0:103        direct index ( temp highp int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                1 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          Constant:
+0:103            0 (const int)
+0:103        Convert bool to int ( temp highp int)
+0:103          subgroupClusteredOr ( global bool)
+0:103            Compare Less Than ( temp bool)
+0:103              direct index ( temp highp int)
+0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    Constant:
+0:103                      0 (const int)
+0:103                  Constant:
+0:103                    1 (const int)
+0:103                Constant:
+0:103                  0 (const int)
+0:103              Constant:
+0:103                0 (const int)
+0:103            Constant:
+0:103              1 (const uint)
+0:104      move second child to first child ( temp highp 2-component vector of int)
+0:104        vector swizzle ( temp highp 2-component vector of int)
+0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              Constant:
+0:104                1 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104          Sequence
+0:104            Constant:
+0:104              0 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104        Convert bool to int ( temp highp 2-component vector of int)
+0:104          subgroupClusteredOr ( global 2-component vector of bool)
+0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:104              vector swizzle ( temp highp 2-component vector of int)
+0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    Constant:
+0:104                      1 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104                Sequence
+0:104                  Constant:
+0:104                    0 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104              Constant:
+0:104                0 (const int)
+0:104                0 (const int)
+0:104            Constant:
+0:104              1 (const uint)
+0:105      move second child to first child ( temp highp 3-component vector of int)
+0:105        vector swizzle ( temp highp 3-component vector of int)
+0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105        Convert bool to int ( temp highp 3-component vector of int)
+0:105          subgroupClusteredOr ( global 3-component vector of bool)
+0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:105              vector swizzle ( temp highp 3-component vector of int)
+0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    Constant:
+0:105                      1 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                Sequence
+0:105                  Constant:
+0:105                    0 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                  Constant:
+0:105                    2 (const int)
+0:105              Constant:
+0:105                0 (const int)
+0:105                0 (const int)
+0:105                0 (const int)
+0:105            Constant:
+0:105              1 (const uint)
+0:106      move second child to first child ( temp highp 4-component vector of int)
+0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            Constant:
+0:106              1 (const int)
+0:106          Constant:
+0:106            1 (const int)
+0:106        Convert bool to int ( temp highp 4-component vector of int)
+0:106          subgroupClusteredOr ( global 4-component vector of bool)
+0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  Constant:
+0:106                    1 (const int)
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106            Constant:
+0:106              1 (const uint)
+0:108      move second child to first child ( temp highp int)
+0:108        direct index ( temp highp int)
+0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                2 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            0 (const int)
+0:108        subgroupClusteredXor ( global highp int)
+0:108          direct index ( temp highp int)
+0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                Constant:
+0:108                  0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108            Constant:
+0:108              0 (const int)
+0:108          Constant:
+0:108            1 (const uint)
+0:109      move second child to first child ( temp highp 2-component vector of int)
+0:109        vector swizzle ( temp highp 2-component vector of int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              Constant:
+0:109                2 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Sequence
+0:109            Constant:
+0:109              0 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109        subgroupClusteredXor ( global highp 2-component vector of int)
+0:109          vector swizzle ( temp highp 2-component vector of int)
+0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                Constant:
+0:109                  1 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109            Sequence
+0:109              Constant:
+0:109                0 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109          Constant:
+0:109            1 (const uint)
+0:110      move second child to first child ( temp highp 3-component vector of int)
+0:110        vector swizzle ( temp highp 3-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                2 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110            Constant:
+0:110              2 (const int)
+0:110        subgroupClusteredXor ( global highp 3-component vector of int)
+0:110          vector swizzle ( temp highp 3-component vector of int)
+0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                Constant:
+0:110                  2 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110              Constant:
+0:110                2 (const int)
+0:110          Constant:
+0:110            1 (const uint)
+0:111      move second child to first child ( temp highp 4-component vector of int)
+0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            Constant:
+0:111              2 (const int)
+0:111          Constant:
+0:111            1 (const int)
+0:111        subgroupClusteredXor ( global highp 4-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                3 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Constant:
+0:111            1 (const uint)
+0:113      move second child to first child ( temp highp uint)
+0:113        direct index ( temp highp uint)
+0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              Constant:
+0:113                3 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113          Constant:
+0:113            0 (const int)
+0:113        subgroupClusteredXor ( global highp uint)
+0:113          direct index ( temp highp uint)
+0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                Constant:
+0:113                  0 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113            Constant:
+0:113              0 (const int)
+0:113          Constant:
+0:113            1 (const uint)
+0:114      move second child to first child ( temp highp 2-component vector of uint)
+0:114        vector swizzle ( temp highp 2-component vector of uint)
+0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              2 (const int)
+0:114          Sequence
+0:114            Constant:
+0:114              0 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114        subgroupClusteredXor ( global highp 2-component vector of uint)
+0:114          vector swizzle ( temp highp 2-component vector of uint)
+0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                Constant:
+0:114                  1 (const int)
+0:114              Constant:
+0:114                2 (const int)
+0:114            Sequence
+0:114              Constant:
+0:114                0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114          Constant:
+0:114            1 (const uint)
+0:115      move second child to first child ( temp highp 3-component vector of uint)
+0:115        vector swizzle ( temp highp 3-component vector of uint)
+0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                3 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115        subgroupClusteredXor ( global highp 3-component vector of uint)
+0:115          vector swizzle ( temp highp 3-component vector of uint)
+0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  2 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115          Constant:
+0:115            1 (const uint)
+0:116      move second child to first child ( temp highp 4-component vector of uint)
+0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            Constant:
+0:116              3 (const int)
+0:116          Constant:
+0:116            2 (const int)
+0:116        subgroupClusteredXor ( global highp 4-component vector of uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                3 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116          Constant:
+0:116            1 (const uint)
+0:118      move second child to first child ( temp highp int)
+0:118        direct index ( temp highp int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            0 (const int)
+0:118        Convert bool to int ( temp highp int)
+0:118          subgroupClusteredXor ( global bool)
+0:118            Compare Less Than ( temp bool)
+0:118              direct index ( temp highp int)
+0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    Constant:
+0:118                      0 (const int)
+0:118                  Constant:
+0:118                    1 (const int)
+0:118                Constant:
+0:118                  0 (const int)
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const uint)
+0:119      move second child to first child ( temp highp 2-component vector of int)
+0:119        vector swizzle ( temp highp 2-component vector of int)
+0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              Constant:
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119          Sequence
+0:119            Constant:
+0:119              0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119        Convert bool to int ( temp highp 2-component vector of int)
+0:119          subgroupClusteredXor ( global 2-component vector of bool)
+0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:119              vector swizzle ( temp highp 2-component vector of int)
+0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    Constant:
+0:119                      1 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119                Sequence
+0:119                  Constant:
+0:119                    0 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119              Constant:
+0:119                0 (const int)
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const uint)
+0:120      move second child to first child ( temp highp 3-component vector of int)
+0:120        vector swizzle ( temp highp 3-component vector of int)
+0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120        Convert bool to int ( temp highp 3-component vector of int)
+0:120          subgroupClusteredXor ( global 3-component vector of bool)
+0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:120              vector swizzle ( temp highp 3-component vector of int)
+0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    Constant:
+0:120                      1 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                Sequence
+0:120                  Constant:
+0:120                    0 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                  Constant:
+0:120                    2 (const int)
+0:120              Constant:
+0:120                0 (const int)
+0:120                0 (const int)
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const uint)
+0:121      move second child to first child ( temp highp 4-component vector of int)
+0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            Constant:
+0:121              0 (const int)
+0:121          Constant:
+0:121            1 (const int)
+0:121        Convert bool to int ( temp highp 4-component vector of int)
+0:121          subgroupClusteredXor ( global 4-component vector of bool)
+0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  Constant:
+0:121                    1 (const int)
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121            Constant:
+0:121              1 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
+
+Linked compute stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+0:? Sequence
+0:14  Function Definition: main( ( global void)
+0:14    Function Parameters: 
+0:16    Sequence
+0:16      Sequence
+0:16        move second child to first child ( temp highp uint)
+0:16          'invocation' ( temp highp uint)
+0:16          mod ( temp mediump uint)
+0:16            add ( temp mediump uint)
+0:16              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      move second child to first child ( temp highp float)
+0:18        direct index ( temp highp float)
+0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:18            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18              Constant:
+0:18                0 (const int)
+0:18            Constant:
+0:18              0 (const int)
+0:18          Constant:
+0:18            0 (const int)
+0:18        subgroupClusteredAdd ( global highp float)
+0:18          direct index ( temp highp float)
+0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:18              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:18                Constant:
+0:18                  0 (const int)
+0:18              Constant:
+0:18                0 (const int)
+0:18            Constant:
+0:18              0 (const int)
+0:18          Constant:
+0:18            1 (const uint)
+0:19      move second child to first child ( temp highp 2-component vector of float)
+0:19        vector swizzle ( temp highp 2-component vector of float)
+0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:19            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19              Constant:
+0:19                0 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19          Sequence
+0:19            Constant:
+0:19              0 (const int)
+0:19            Constant:
+0:19              1 (const int)
+0:19        subgroupClusteredAdd ( global highp 2-component vector of float)
+0:19          vector swizzle ( temp highp 2-component vector of float)
+0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:19                Constant:
+0:19                  1 (const int)
+0:19              Constant:
+0:19                0 (const int)
+0:19            Sequence
+0:19              Constant:
+0:19                0 (const int)
+0:19              Constant:
+0:19                1 (const int)
+0:19          Constant:
+0:19            1 (const uint)
+0:20      move second child to first child ( temp highp 3-component vector of float)
+0:20        vector swizzle ( temp highp 3-component vector of float)
+0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:20            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20              Constant:
+0:20                0 (const int)
+0:20            Constant:
+0:20              0 (const int)
+0:20          Sequence
+0:20            Constant:
+0:20              0 (const int)
+0:20            Constant:
+0:20              1 (const int)
+0:20            Constant:
+0:20              2 (const int)
+0:20        subgroupClusteredAdd ( global highp 3-component vector of float)
+0:20          vector swizzle ( temp highp 3-component vector of float)
+0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:20                Constant:
+0:20                  2 (const int)
+0:20              Constant:
+0:20                0 (const int)
+0:20            Sequence
+0:20              Constant:
+0:20                0 (const int)
+0:20              Constant:
+0:20                1 (const int)
+0:20              Constant:
+0:20                2 (const int)
+0:20          Constant:
+0:20            1 (const uint)
+0:21      move second child to first child ( temp highp 4-component vector of float)
+0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:21          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21            Constant:
+0:21              0 (const int)
+0:21          Constant:
+0:21            0 (const int)
+0:21        subgroupClusteredAdd ( global highp 4-component vector of float)
+0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:21            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:21              Constant:
+0:21                3 (const int)
+0:21            Constant:
+0:21              0 (const int)
+0:21          Constant:
+0:21            1 (const uint)
+0:23      move second child to first child ( temp highp int)
+0:23        direct index ( temp highp int)
+0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              1 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupClusteredAdd ( global highp int)
+0:23          direct index ( temp highp int)
+0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                1 (const int)
+0:23            Constant:
+0:23              0 (const int)
+0:23          Constant:
+0:23            1 (const uint)
+0:24      move second child to first child ( temp highp 2-component vector of int)
+0:24        vector swizzle ( temp highp 2-component vector of int)
+0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24              Constant:
+0:24                1 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24          Sequence
+0:24            Constant:
+0:24              0 (const int)
+0:24            Constant:
+0:24              1 (const int)
+0:24        subgroupClusteredAdd ( global highp 2-component vector of int)
+0:24          vector swizzle ( temp highp 2-component vector of int)
+0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:24                Constant:
+0:24                  1 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24            Sequence
+0:24              Constant:
+0:24                0 (const int)
+0:24              Constant:
+0:24                1 (const int)
+0:24          Constant:
+0:24            1 (const uint)
+0:25      move second child to first child ( temp highp 3-component vector of int)
+0:25        vector swizzle ( temp highp 3-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25            Constant:
+0:25              2 (const int)
+0:25        subgroupClusteredAdd ( global highp 3-component vector of int)
+0:25          vector swizzle ( temp highp 3-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                Constant:
+0:25                  2 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25              Constant:
+0:25                2 (const int)
+0:25          Constant:
+0:25            1 (const uint)
+0:26      move second child to first child ( temp highp 4-component vector of int)
+0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const int)
+0:26        subgroupClusteredAdd ( global highp 4-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              Constant:
+0:26                3 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Constant:
+0:26            1 (const uint)
+0:28      move second child to first child ( temp highp uint)
+0:28        direct index ( temp highp uint)
+0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupClusteredAdd ( global highp uint)
+0:28          direct index ( temp highp uint)
+0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                2 (const int)
+0:28            Constant:
+0:28              0 (const int)
+0:28          Constant:
+0:28            1 (const uint)
+0:29      move second child to first child ( temp highp 2-component vector of uint)
+0:29        vector swizzle ( temp highp 2-component vector of uint)
+0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29              Constant:
+0:29                2 (const int)
+0:29            Constant:
+0:29              2 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
+0:29          vector swizzle ( temp highp 2-component vector of uint)
+0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:29                Constant:
+0:29                  1 (const int)
+0:29              Constant:
+0:29                2 (const int)
+0:29            Sequence
+0:29              Constant:
+0:29                0 (const int)
+0:29              Constant:
+0:29                1 (const int)
+0:29          Constant:
+0:29            1 (const uint)
+0:30      move second child to first child ( temp highp 3-component vector of uint)
+0:30        vector swizzle ( temp highp 3-component vector of uint)
+0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30              Constant:
+0:30                2 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
+0:30          vector swizzle ( temp highp 3-component vector of uint)
+0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:30                Constant:
+0:30                  2 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30            Sequence
+0:30              Constant:
+0:30                0 (const int)
+0:30              Constant:
+0:30                1 (const int)
+0:30              Constant:
+0:30                2 (const int)
+0:30          Constant:
+0:30            1 (const uint)
+0:31      move second child to first child ( temp highp 4-component vector of uint)
+0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
+0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:31              Constant:
+0:31                3 (const int)
+0:31            Constant:
+0:31              2 (const int)
+0:31          Constant:
+0:31            1 (const uint)
+0:33      move second child to first child ( temp highp float)
+0:33        direct index ( temp highp float)
+0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33              Constant:
+0:33                3 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            0 (const int)
+0:33        subgroupClusteredMul ( global highp float)
+0:33          direct index ( temp highp float)
+0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                0 (const int)
+0:33            Constant:
+0:33              0 (const int)
+0:33          Constant:
+0:33            1 (const uint)
+0:34      move second child to first child ( temp highp 2-component vector of float)
+0:34        vector swizzle ( temp highp 2-component vector of float)
+0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34              Constant:
+0:34                3 (const int)
+0:34            Constant:
+0:34              0 (const int)
+0:34          Sequence
+0:34            Constant:
+0:34              0 (const int)
+0:34            Constant:
+0:34              1 (const int)
+0:34        subgroupClusteredMul ( global highp 2-component vector of float)
+0:34          vector swizzle ( temp highp 2-component vector of float)
+0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:34                Constant:
+0:34                  1 (const int)
+0:34              Constant:
+0:34                0 (const int)
+0:34            Sequence
+0:34              Constant:
+0:34                0 (const int)
+0:34              Constant:
+0:34                1 (const int)
+0:34          Constant:
+0:34            1 (const uint)
+0:35      move second child to first child ( temp highp 3-component vector of float)
+0:35        vector swizzle ( temp highp 3-component vector of float)
+0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35              Constant:
+0:35                3 (const int)
+0:35            Constant:
+0:35              0 (const int)
+0:35          Sequence
+0:35            Constant:
+0:35              0 (const int)
+0:35            Constant:
+0:35              1 (const int)
+0:35            Constant:
+0:35              2 (const int)
+0:35        subgroupClusteredMul ( global highp 3-component vector of float)
+0:35          vector swizzle ( temp highp 3-component vector of float)
+0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:35                Constant:
+0:35                  2 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:35            Sequence
+0:35              Constant:
+0:35                0 (const int)
+0:35              Constant:
+0:35                1 (const int)
+0:35              Constant:
+0:35                2 (const int)
+0:35          Constant:
+0:35            1 (const uint)
+0:36      move second child to first child ( temp highp 4-component vector of float)
+0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36            Constant:
+0:36              3 (const int)
+0:36          Constant:
+0:36            0 (const int)
+0:36        subgroupClusteredMul ( global highp 4-component vector of float)
+0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:36            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:36              Constant:
+0:36                3 (const int)
+0:36            Constant:
+0:36              0 (const int)
+0:36          Constant:
+0:36            1 (const uint)
+0:38      move second child to first child ( temp highp int)
+0:38        direct index ( temp highp int)
+0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38              Constant:
+0:38                0 (const int)
+0:38            Constant:
+0:38              1 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupClusteredMul ( global highp int)
+0:38          direct index ( temp highp int)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            1 (const uint)
+0:39      move second child to first child ( temp highp 2-component vector of int)
+0:39        vector swizzle ( temp highp 2-component vector of int)
+0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39              Constant:
+0:39                0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39          Sequence
+0:39            Constant:
+0:39              0 (const int)
+0:39            Constant:
+0:39              1 (const int)
+0:39        subgroupClusteredMul ( global highp 2-component vector of int)
+0:39          vector swizzle ( temp highp 2-component vector of int)
+0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:39                Constant:
+0:39                  1 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39            Sequence
+0:39              Constant:
+0:39                0 (const int)
+0:39              Constant:
+0:39                1 (const int)
+0:39          Constant:
+0:39            1 (const uint)
+0:40      move second child to first child ( temp highp 3-component vector of int)
+0:40        vector swizzle ( temp highp 3-component vector of int)
+0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40          Sequence
+0:40            Constant:
+0:40              0 (const int)
+0:40            Constant:
+0:40              1 (const int)
+0:40            Constant:
+0:40              2 (const int)
+0:40        subgroupClusteredMul ( global highp 3-component vector of int)
+0:40          vector swizzle ( temp highp 3-component vector of int)
+0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:40                Constant:
+0:40                  2 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40            Sequence
+0:40              Constant:
+0:40                0 (const int)
+0:40              Constant:
+0:40                1 (const int)
+0:40              Constant:
+0:40                2 (const int)
+0:40          Constant:
+0:40            1 (const uint)
+0:41      move second child to first child ( temp highp 4-component vector of int)
+0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41            Constant:
+0:41              0 (const int)
+0:41          Constant:
+0:41            1 (const int)
+0:41        subgroupClusteredMul ( global highp 4-component vector of int)
+0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:41              Constant:
+0:41                3 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41          Constant:
+0:41            1 (const uint)
+0:43      move second child to first child ( temp highp uint)
+0:43        direct index ( temp highp uint)
+0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43              Constant:
+0:43                1 (const int)
+0:43            Constant:
+0:43              2 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupClusteredMul ( global highp uint)
+0:43          direct index ( temp highp uint)
+0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:43              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:43                Constant:
+0:43                  0 (const int)
+0:43              Constant:
+0:43                2 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:43          Constant:
+0:43            1 (const uint)
+0:44      move second child to first child ( temp highp 2-component vector of uint)
+0:44        vector swizzle ( temp highp 2-component vector of uint)
+0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44              Constant:
+0:44                1 (const int)
+0:44            Constant:
+0:44              2 (const int)
+0:44          Sequence
+0:44            Constant:
+0:44              0 (const int)
+0:44            Constant:
+0:44              1 (const int)
+0:44        subgroupClusteredMul ( global highp 2-component vector of uint)
+0:44          vector swizzle ( temp highp 2-component vector of uint)
+0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:44                Constant:
+0:44                  1 (const int)
+0:44              Constant:
+0:44                2 (const int)
+0:44            Sequence
+0:44              Constant:
+0:44                0 (const int)
+0:44              Constant:
+0:44                1 (const int)
+0:44          Constant:
+0:44            1 (const uint)
+0:45      move second child to first child ( temp highp 3-component vector of uint)
+0:45        vector swizzle ( temp highp 3-component vector of uint)
+0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45          Sequence
+0:45            Constant:
+0:45              0 (const int)
+0:45            Constant:
+0:45              1 (const int)
+0:45            Constant:
+0:45              2 (const int)
+0:45        subgroupClusteredMul ( global highp 3-component vector of uint)
+0:45          vector swizzle ( temp highp 3-component vector of uint)
+0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:45                Constant:
+0:45                  2 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45            Sequence
+0:45              Constant:
+0:45                0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45              Constant:
+0:45                2 (const int)
+0:45          Constant:
+0:45            1 (const uint)
+0:46      move second child to first child ( temp highp 4-component vector of uint)
+0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46            Constant:
+0:46              1 (const int)
+0:46          Constant:
+0:46            2 (const int)
+0:46        subgroupClusteredMul ( global highp 4-component vector of uint)
+0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:46            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:46              Constant:
+0:46                3 (const int)
+0:46            Constant:
+0:46              2 (const int)
+0:46          Constant:
+0:46            1 (const uint)
+0:48      move second child to first child ( temp highp float)
+0:48        direct index ( temp highp float)
+0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48              Constant:
+0:48                2 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupClusteredMin ( global highp float)
+0:48          direct index ( temp highp float)
+0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:48              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:48                Constant:
+0:48                  0 (const int)
+0:48              Constant:
+0:48                0 (const int)
+0:48            Constant:
+0:48              0 (const int)
+0:48          Constant:
+0:48            1 (const uint)
+0:49      move second child to first child ( temp highp 2-component vector of float)
+0:49        vector swizzle ( temp highp 2-component vector of float)
+0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49              Constant:
+0:49                2 (const int)
+0:49            Constant:
+0:49              0 (const int)
+0:49          Sequence
+0:49            Constant:
+0:49              0 (const int)
+0:49            Constant:
+0:49              1 (const int)
+0:49        subgroupClusteredMin ( global highp 2-component vector of float)
+0:49          vector swizzle ( temp highp 2-component vector of float)
+0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:49                Constant:
+0:49                  1 (const int)
+0:49              Constant:
+0:49                0 (const int)
+0:49            Sequence
+0:49              Constant:
+0:49                0 (const int)
+0:49              Constant:
+0:49                1 (const int)
+0:49          Constant:
+0:49            1 (const uint)
+0:50      move second child to first child ( temp highp 3-component vector of float)
+0:50        vector swizzle ( temp highp 3-component vector of float)
+0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          Sequence
+0:50            Constant:
+0:50              0 (const int)
+0:50            Constant:
+0:50              1 (const int)
+0:50            Constant:
+0:50              2 (const int)
+0:50        subgroupClusteredMin ( global highp 3-component vector of float)
+0:50          vector swizzle ( temp highp 3-component vector of float)
+0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:50                Constant:
+0:50                  2 (const int)
+0:50              Constant:
+0:50                0 (const int)
+0:50            Sequence
+0:50              Constant:
+0:50                0 (const int)
+0:50              Constant:
+0:50                1 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50          Constant:
+0:50            1 (const uint)
+0:51      move second child to first child ( temp highp 4-component vector of float)
+0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51            Constant:
+0:51              2 (const int)
+0:51          Constant:
+0:51            0 (const int)
+0:51        subgroupClusteredMin ( global highp 4-component vector of float)
+0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:51            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:51              Constant:
+0:51                3 (const int)
+0:51            Constant:
+0:51              0 (const int)
+0:51          Constant:
+0:51            1 (const uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        subgroupClusteredMin ( global highp int)
+0:53          direct index ( temp highp int)
+0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53                Constant:
+0:53                  0 (const int)
+0:53              Constant:
+0:53                1 (const int)
+0:53            Constant:
+0:53              0 (const int)
+0:53          Constant:
+0:53            1 (const uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        subgroupClusteredMin ( global highp 2-component vector of int)
+0:54          vector swizzle ( temp highp 2-component vector of int)
+0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54                Constant:
+0:54                  1 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54            Sequence
+0:54              Constant:
+0:54                0 (const int)
+0:54              Constant:
+0:54                1 (const int)
+0:54          Constant:
+0:54            1 (const uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        subgroupClusteredMin ( global highp 3-component vector of int)
+0:55          vector swizzle ( temp highp 3-component vector of int)
+0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55                Constant:
+0:55                  2 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55            Sequence
+0:55              Constant:
+0:55                0 (const int)
+0:55              Constant:
+0:55                1 (const int)
+0:55              Constant:
+0:55                2 (const int)
+0:55          Constant:
+0:55            1 (const uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        subgroupClusteredMin ( global highp 4-component vector of int)
+0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56              Constant:
+0:56                3 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56          Constant:
+0:56            1 (const uint)
+0:58      move second child to first child ( temp highp uint)
+0:58        direct index ( temp highp uint)
+0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58              Constant:
+0:58                0 (const int)
+0:58            Constant:
+0:58              2 (const int)
+0:58          Constant:
+0:58            0 (const int)
+0:58        subgroupClusteredMin ( global highp uint)
+0:58          direct index ( temp highp uint)
+0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:58                Constant:
+0:58                  0 (const int)
+0:58              Constant:
+0:58                2 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:58          Constant:
+0:58            1 (const uint)
+0:59      move second child to first child ( temp highp 2-component vector of uint)
+0:59        vector swizzle ( temp highp 2-component vector of uint)
+0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59              Constant:
+0:59                0 (const int)
+0:59            Constant:
+0:59              2 (const int)
+0:59          Sequence
+0:59            Constant:
+0:59              0 (const int)
+0:59            Constant:
+0:59              1 (const int)
+0:59        subgroupClusteredMin ( global highp 2-component vector of uint)
+0:59          vector swizzle ( temp highp 2-component vector of uint)
+0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:59                Constant:
+0:59                  1 (const int)
+0:59              Constant:
+0:59                2 (const int)
+0:59            Sequence
+0:59              Constant:
+0:59                0 (const int)
+0:59              Constant:
+0:59                1 (const int)
+0:59          Constant:
+0:59            1 (const uint)
+0:60      move second child to first child ( temp highp 3-component vector of uint)
+0:60        vector swizzle ( temp highp 3-component vector of uint)
+0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60              Constant:
+0:60                0 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60          Sequence
+0:60            Constant:
+0:60              0 (const int)
+0:60            Constant:
+0:60              1 (const int)
+0:60            Constant:
+0:60              2 (const int)
+0:60        subgroupClusteredMin ( global highp 3-component vector of uint)
+0:60          vector swizzle ( temp highp 3-component vector of uint)
+0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  2 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60            Sequence
+0:60              Constant:
+0:60                0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60              Constant:
+0:60                2 (const int)
+0:60          Constant:
+0:60            1 (const uint)
+0:61      move second child to first child ( temp highp 4-component vector of uint)
+0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61            Constant:
+0:61              0 (const int)
+0:61          Constant:
+0:61            2 (const int)
+0:61        subgroupClusteredMin ( global highp 4-component vector of uint)
+0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:61              Constant:
+0:61                3 (const int)
+0:61            Constant:
+0:61              2 (const int)
+0:61          Constant:
+0:61            1 (const uint)
+0:63      move second child to first child ( temp highp float)
+0:63        direct index ( temp highp float)
+0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63              Constant:
+0:63                1 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            0 (const int)
+0:63        subgroupClusteredMax ( global highp float)
+0:63          direct index ( temp highp float)
+0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:63                Constant:
+0:63                  0 (const int)
+0:63              Constant:
+0:63                0 (const int)
+0:63            Constant:
+0:63              0 (const int)
+0:63          Constant:
+0:63            1 (const uint)
+0:64      move second child to first child ( temp highp 2-component vector of float)
+0:64        vector swizzle ( temp highp 2-component vector of float)
+0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64              Constant:
+0:64                1 (const int)
+0:64            Constant:
+0:64              0 (const int)
+0:64          Sequence
+0:64            Constant:
+0:64              0 (const int)
+0:64            Constant:
+0:64              1 (const int)
+0:64        subgroupClusteredMax ( global highp 2-component vector of float)
+0:64          vector swizzle ( temp highp 2-component vector of float)
+0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:64                Constant:
+0:64                  1 (const int)
+0:64              Constant:
+0:64                0 (const int)
+0:64            Sequence
+0:64              Constant:
+0:64                0 (const int)
+0:64              Constant:
+0:64                1 (const int)
+0:64          Constant:
+0:64            1 (const uint)
+0:65      move second child to first child ( temp highp 3-component vector of float)
+0:65        vector swizzle ( temp highp 3-component vector of float)
+0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65              Constant:
+0:65                1 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          Sequence
+0:65            Constant:
+0:65              0 (const int)
+0:65            Constant:
+0:65              1 (const int)
+0:65            Constant:
+0:65              2 (const int)
+0:65        subgroupClusteredMax ( global highp 3-component vector of float)
+0:65          vector swizzle ( temp highp 3-component vector of float)
+0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:65                Constant:
+0:65                  2 (const int)
+0:65              Constant:
+0:65                0 (const int)
+0:65            Sequence
+0:65              Constant:
+0:65                0 (const int)
+0:65              Constant:
+0:65                1 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:65          Constant:
+0:65            1 (const uint)
+0:66      move second child to first child ( temp highp 4-component vector of float)
+0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66            Constant:
+0:66              1 (const int)
+0:66          Constant:
+0:66            0 (const int)
+0:66        subgroupClusteredMax ( global highp 4-component vector of float)
+0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66              Constant:
+0:66                3 (const int)
+0:66            Constant:
+0:66              0 (const int)
+0:66          Constant:
+0:66            1 (const uint)
+0:68      move second child to first child ( temp highp int)
+0:68        direct index ( temp highp int)
+0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68              Constant:
+0:68                2 (const int)
+0:68            Constant:
+0:68              1 (const int)
+0:68          Constant:
+0:68            0 (const int)
+0:68        subgroupClusteredMax ( global highp int)
+0:68          direct index ( temp highp int)
+0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:68                Constant:
+0:68                  0 (const int)
+0:68              Constant:
+0:68                1 (const int)
+0:68            Constant:
+0:68              0 (const int)
+0:68          Constant:
+0:68            1 (const uint)
+0:69      move second child to first child ( temp highp 2-component vector of int)
+0:69        vector swizzle ( temp highp 2-component vector of int)
+0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69              Constant:
+0:69                2 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69          Sequence
+0:69            Constant:
+0:69              0 (const int)
+0:69            Constant:
+0:69              1 (const int)
+0:69        subgroupClusteredMax ( global highp 2-component vector of int)
+0:69          vector swizzle ( temp highp 2-component vector of int)
+0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:69                Constant:
+0:69                  1 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69            Sequence
+0:69              Constant:
+0:69                0 (const int)
+0:69              Constant:
+0:69                1 (const int)
+0:69          Constant:
+0:69            1 (const uint)
+0:70      move second child to first child ( temp highp 3-component vector of int)
+0:70        vector swizzle ( temp highp 3-component vector of int)
+0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70              Constant:
+0:70                2 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70          Sequence
+0:70            Constant:
+0:70              0 (const int)
+0:70            Constant:
+0:70              1 (const int)
+0:70            Constant:
+0:70              2 (const int)
+0:70        subgroupClusteredMax ( global highp 3-component vector of int)
+0:70          vector swizzle ( temp highp 3-component vector of int)
+0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:70                Constant:
+0:70                  2 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70            Sequence
+0:70              Constant:
+0:70                0 (const int)
+0:70              Constant:
+0:70                1 (const int)
+0:70              Constant:
+0:70                2 (const int)
+0:70          Constant:
+0:70            1 (const uint)
+0:71      move second child to first child ( temp highp 4-component vector of int)
+0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71            Constant:
+0:71              2 (const int)
+0:71          Constant:
+0:71            1 (const int)
+0:71        subgroupClusteredMax ( global highp 4-component vector of int)
+0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:71              Constant:
+0:71                3 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71          Constant:
+0:71            1 (const uint)
+0:73      move second child to first child ( temp highp uint)
+0:73        direct index ( temp highp uint)
+0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73              Constant:
+0:73                3 (const int)
+0:73            Constant:
+0:73              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        subgroupClusteredMax ( global highp uint)
+0:73          direct index ( temp highp uint)
+0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:73                Constant:
+0:73                  0 (const int)
+0:73              Constant:
+0:73                2 (const int)
+0:73            Constant:
+0:73              0 (const int)
+0:73          Constant:
+0:73            1 (const uint)
+0:74      move second child to first child ( temp highp 2-component vector of uint)
+0:74        vector swizzle ( temp highp 2-component vector of uint)
+0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74              Constant:
+0:74                3 (const int)
+0:74            Constant:
+0:74              2 (const int)
+0:74          Sequence
+0:74            Constant:
+0:74              0 (const int)
+0:74            Constant:
+0:74              1 (const int)
+0:74        subgroupClusteredMax ( global highp 2-component vector of uint)
+0:74          vector swizzle ( temp highp 2-component vector of uint)
+0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:74                Constant:
+0:74                  1 (const int)
+0:74              Constant:
+0:74                2 (const int)
+0:74            Sequence
+0:74              Constant:
+0:74                0 (const int)
+0:74              Constant:
+0:74                1 (const int)
+0:74          Constant:
+0:74            1 (const uint)
+0:75      move second child to first child ( temp highp 3-component vector of uint)
+0:75        vector swizzle ( temp highp 3-component vector of uint)
+0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75              Constant:
+0:75                3 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75          Sequence
+0:75            Constant:
+0:75              0 (const int)
+0:75            Constant:
+0:75              1 (const int)
+0:75            Constant:
+0:75              2 (const int)
+0:75        subgroupClusteredMax ( global highp 3-component vector of uint)
+0:75          vector swizzle ( temp highp 3-component vector of uint)
+0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:75                Constant:
+0:75                  2 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75            Sequence
+0:75              Constant:
+0:75                0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75              Constant:
+0:75                2 (const int)
+0:75          Constant:
+0:75            1 (const uint)
+0:76      move second child to first child ( temp highp 4-component vector of uint)
+0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76            Constant:
+0:76              3 (const int)
+0:76          Constant:
+0:76            2 (const int)
+0:76        subgroupClusteredMax ( global highp 4-component vector of uint)
+0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:76              Constant:
+0:76                3 (const int)
+0:76            Constant:
+0:76              2 (const int)
+0:76          Constant:
+0:76            1 (const uint)
+0:78      move second child to first child ( temp highp int)
+0:78        direct index ( temp highp int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                0 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          Constant:
+0:78            0 (const int)
+0:78        subgroupClusteredAnd ( global highp int)
+0:78          direct index ( temp highp int)
+0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78                Constant:
+0:78                  0 (const int)
+0:78              Constant:
+0:78                1 (const int)
+0:78            Constant:
+0:78              0 (const int)
+0:78          Constant:
+0:78            1 (const uint)
+0:79      move second child to first child ( temp highp 2-component vector of int)
+0:79        vector swizzle ( temp highp 2-component vector of int)
+0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79              Constant:
+0:79                0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79          Sequence
+0:79            Constant:
+0:79              0 (const int)
+0:79            Constant:
+0:79              1 (const int)
+0:79        subgroupClusteredAnd ( global highp 2-component vector of int)
+0:79          vector swizzle ( temp highp 2-component vector of int)
+0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:79                Constant:
+0:79                  1 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79            Sequence
+0:79              Constant:
+0:79                0 (const int)
+0:79              Constant:
+0:79                1 (const int)
+0:79          Constant:
+0:79            1 (const uint)
+0:80      move second child to first child ( temp highp 3-component vector of int)
+0:80        vector swizzle ( temp highp 3-component vector of int)
+0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80              Constant:
+0:80                0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80          Sequence
+0:80            Constant:
+0:80              0 (const int)
+0:80            Constant:
+0:80              1 (const int)
+0:80            Constant:
+0:80              2 (const int)
+0:80        subgroupClusteredAnd ( global highp 3-component vector of int)
+0:80          vector swizzle ( temp highp 3-component vector of int)
+0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  2 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80            Sequence
+0:80              Constant:
+0:80                0 (const int)
+0:80              Constant:
+0:80                1 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80          Constant:
+0:80            1 (const uint)
+0:81      move second child to first child ( temp highp 4-component vector of int)
+0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81            Constant:
+0:81              0 (const int)
+0:81          Constant:
+0:81            1 (const int)
+0:81        subgroupClusteredAnd ( global highp 4-component vector of int)
+0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:81              Constant:
+0:81                3 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81          Constant:
+0:81            1 (const uint)
+0:83      move second child to first child ( temp highp uint)
+0:83        direct index ( temp highp uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                1 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          Constant:
+0:83            0 (const int)
+0:83        subgroupClusteredAnd ( global highp uint)
+0:83          direct index ( temp highp uint)
+0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83                Constant:
+0:83                  0 (const int)
+0:83              Constant:
+0:83                2 (const int)
+0:83            Constant:
+0:83              0 (const int)
+0:83          Constant:
+0:83            1 (const uint)
+0:84      move second child to first child ( temp highp 2-component vector of uint)
+0:84        vector swizzle ( temp highp 2-component vector of uint)
+0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84              Constant:
+0:84                1 (const int)
+0:84            Constant:
+0:84              2 (const int)
+0:84          Sequence
+0:84            Constant:
+0:84              0 (const int)
+0:84            Constant:
+0:84              1 (const int)
+0:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
+0:84          vector swizzle ( temp highp 2-component vector of uint)
+0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:84                Constant:
+0:84                  1 (const int)
+0:84              Constant:
+0:84                2 (const int)
+0:84            Sequence
+0:84              Constant:
+0:84                0 (const int)
+0:84              Constant:
+0:84                1 (const int)
+0:84          Constant:
+0:84            1 (const uint)
+0:85      move second child to first child ( temp highp 3-component vector of uint)
+0:85        vector swizzle ( temp highp 3-component vector of uint)
+0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85              Constant:
+0:85                1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85          Sequence
+0:85            Constant:
+0:85              0 (const int)
+0:85            Constant:
+0:85              1 (const int)
+0:85            Constant:
+0:85              2 (const int)
+0:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
+0:85          vector swizzle ( temp highp 3-component vector of uint)
+0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:85                Constant:
+0:85                  2 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85            Sequence
+0:85              Constant:
+0:85                0 (const int)
+0:85              Constant:
+0:85                1 (const int)
+0:85              Constant:
+0:85                2 (const int)
+0:85          Constant:
+0:85            1 (const uint)
+0:86      move second child to first child ( temp highp 4-component vector of uint)
+0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86            Constant:
+0:86              1 (const int)
+0:86          Constant:
+0:86            2 (const int)
+0:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
+0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86              Constant:
+0:86                3 (const int)
+0:86            Constant:
+0:86              2 (const int)
+0:86          Constant:
+0:86            1 (const uint)
+0:88      move second child to first child ( temp highp int)
+0:88        direct index ( temp highp int)
+0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88              Constant:
+0:88                2 (const int)
+0:88            Constant:
+0:88              1 (const int)
+0:88          Constant:
+0:88            0 (const int)
+0:88        Convert bool to int ( temp highp int)
+0:88          subgroupClusteredAnd ( global bool)
+0:88            Compare Less Than ( temp bool)
+0:88              direct index ( temp highp int)
+0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:88                    Constant:
+0:88                      0 (const int)
+0:88                  Constant:
+0:88                    1 (const int)
+0:88                Constant:
+0:88                  0 (const int)
+0:88              Constant:
+0:88                0 (const int)
+0:88            Constant:
+0:88              1 (const uint)
+0:89      move second child to first child ( temp highp 2-component vector of int)
+0:89        vector swizzle ( temp highp 2-component vector of int)
+0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89              Constant:
+0:89                2 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89          Sequence
+0:89            Constant:
+0:89              0 (const int)
+0:89            Constant:
+0:89              1 (const int)
+0:89        Convert bool to int ( temp highp 2-component vector of int)
+0:89          subgroupClusteredAnd ( global 2-component vector of bool)
+0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:89              vector swizzle ( temp highp 2-component vector of int)
+0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:89                    Constant:
+0:89                      1 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89                Sequence
+0:89                  Constant:
+0:89                    0 (const int)
+0:89                  Constant:
+0:89                    1 (const int)
+0:89              Constant:
+0:89                0 (const int)
+0:89                0 (const int)
+0:89            Constant:
+0:89              1 (const uint)
+0:90      move second child to first child ( temp highp 3-component vector of int)
+0:90        vector swizzle ( temp highp 3-component vector of int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                2 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Sequence
+0:90            Constant:
+0:90              0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90            Constant:
+0:90              2 (const int)
+0:90        Convert bool to int ( temp highp 3-component vector of int)
+0:90          subgroupClusteredAnd ( global 3-component vector of bool)
+0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:90              vector swizzle ( temp highp 3-component vector of int)
+0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                    Constant:
+0:90                      1 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                Sequence
+0:90                  Constant:
+0:90                    0 (const int)
+0:90                  Constant:
+0:90                    1 (const int)
+0:90                  Constant:
+0:90                    2 (const int)
+0:90              Constant:
+0:90                0 (const int)
+0:90                0 (const int)
+0:90                0 (const int)
+0:90            Constant:
+0:90              1 (const uint)
+0:91      move second child to first child ( temp highp 4-component vector of int)
+0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91            Constant:
+0:91              2 (const int)
+0:91          Constant:
+0:91            1 (const int)
+0:91        Convert bool to int ( temp highp 4-component vector of int)
+0:91          subgroupClusteredAnd ( global 4-component vector of bool)
+0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                  Constant:
+0:91                    1 (const int)
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91                0 (const int)
+0:91            Constant:
+0:91              1 (const uint)
+0:93      move second child to first child ( temp highp int)
+0:93        direct index ( temp highp int)
+0:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93              Constant:
+0:93                3 (const int)
+0:93            Constant:
+0:93              1 (const int)
+0:93          Constant:
+0:93            0 (const int)
+0:93        subgroupClusteredOr ( global highp int)
+0:93          direct index ( temp highp int)
+0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:93                Constant:
+0:93                  0 (const int)
+0:93              Constant:
+0:93                1 (const int)
+0:93            Constant:
+0:93              0 (const int)
+0:93          Constant:
+0:93            1 (const uint)
+0:94      move second child to first child ( temp highp 2-component vector of int)
+0:94        vector swizzle ( temp highp 2-component vector of int)
+0:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94              Constant:
+0:94                3 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94          Sequence
+0:94            Constant:
+0:94              0 (const int)
+0:94            Constant:
+0:94              1 (const int)
+0:94        subgroupClusteredOr ( global highp 2-component vector of int)
+0:94          vector swizzle ( temp highp 2-component vector of int)
+0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:94                Constant:
+0:94                  1 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94            Sequence
+0:94              Constant:
+0:94                0 (const int)
+0:94              Constant:
+0:94                1 (const int)
+0:94          Constant:
+0:94            1 (const uint)
+0:95      move second child to first child ( temp highp 3-component vector of int)
+0:95        vector swizzle ( temp highp 3-component vector of int)
+0:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95              Constant:
+0:95                3 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95          Sequence
+0:95            Constant:
+0:95              0 (const int)
+0:95            Constant:
+0:95              1 (const int)
+0:95            Constant:
+0:95              2 (const int)
+0:95        subgroupClusteredOr ( global highp 3-component vector of int)
+0:95          vector swizzle ( temp highp 3-component vector of int)
+0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:95                Constant:
+0:95                  2 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95            Sequence
+0:95              Constant:
+0:95                0 (const int)
+0:95              Constant:
+0:95                1 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0:95          Constant:
+0:95            1 (const uint)
+0:96      move second child to first child ( temp highp 4-component vector of int)
+0:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96            Constant:
+0:96              3 (const int)
+0:96          Constant:
+0:96            1 (const int)
+0:96        subgroupClusteredOr ( global highp 4-component vector of int)
+0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:96              Constant:
+0:96                3 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96          Constant:
+0:96            1 (const uint)
+0:98      move second child to first child ( temp highp uint)
+0:98        direct index ( temp highp uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                0 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          Constant:
+0:98            0 (const int)
+0:98        subgroupClusteredOr ( global highp uint)
+0:98          direct index ( temp highp uint)
+0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98                Constant:
+0:98                  0 (const int)
+0:98              Constant:
+0:98                2 (const int)
+0:98            Constant:
+0:98              0 (const int)
+0:98          Constant:
+0:98            1 (const uint)
+0:99      move second child to first child ( temp highp 2-component vector of uint)
+0:99        vector swizzle ( temp highp 2-component vector of uint)
+0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99              Constant:
+0:99                0 (const int)
+0:99            Constant:
+0:99              2 (const int)
+0:99          Sequence
+0:99            Constant:
+0:99              0 (const int)
+0:99            Constant:
+0:99              1 (const int)
+0:99        subgroupClusteredOr ( global highp 2-component vector of uint)
+0:99          vector swizzle ( temp highp 2-component vector of uint)
+0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:99                Constant:
+0:99                  1 (const int)
+0:99              Constant:
+0:99                2 (const int)
+0:99            Sequence
+0:99              Constant:
+0:99                0 (const int)
+0:99              Constant:
+0:99                1 (const int)
+0:99          Constant:
+0:99            1 (const uint)
+0:100      move second child to first child ( temp highp 3-component vector of uint)
+0:100        vector swizzle ( temp highp 3-component vector of uint)
+0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100          Sequence
+0:100            Constant:
+0:100              0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100            Constant:
+0:100              2 (const int)
+0:100        subgroupClusteredOr ( global highp 3-component vector of uint)
+0:100          vector swizzle ( temp highp 3-component vector of uint)
+0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  2 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100            Sequence
+0:100              Constant:
+0:100                0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100              Constant:
+0:100                2 (const int)
+0:100          Constant:
+0:100            1 (const uint)
+0:101      move second child to first child ( temp highp 4-component vector of uint)
+0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101            Constant:
+0:101              0 (const int)
+0:101          Constant:
+0:101            2 (const int)
+0:101        subgroupClusteredOr ( global highp 4-component vector of uint)
+0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                3 (const int)
+0:101            Constant:
+0:101              2 (const int)
+0:101          Constant:
+0:101            1 (const uint)
+0:103      move second child to first child ( temp highp int)
+0:103        direct index ( temp highp int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                1 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          Constant:
+0:103            0 (const int)
+0:103        Convert bool to int ( temp highp int)
+0:103          subgroupClusteredOr ( global bool)
+0:103            Compare Less Than ( temp bool)
+0:103              direct index ( temp highp int)
+0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103                    Constant:
+0:103                      0 (const int)
+0:103                  Constant:
+0:103                    1 (const int)
+0:103                Constant:
+0:103                  0 (const int)
+0:103              Constant:
+0:103                0 (const int)
+0:103            Constant:
+0:103              1 (const uint)
+0:104      move second child to first child ( temp highp 2-component vector of int)
+0:104        vector swizzle ( temp highp 2-component vector of int)
+0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104              Constant:
+0:104                1 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104          Sequence
+0:104            Constant:
+0:104              0 (const int)
+0:104            Constant:
+0:104              1 (const int)
+0:104        Convert bool to int ( temp highp 2-component vector of int)
+0:104          subgroupClusteredOr ( global 2-component vector of bool)
+0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:104              vector swizzle ( temp highp 2-component vector of int)
+0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:104                    Constant:
+0:104                      1 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104                Sequence
+0:104                  Constant:
+0:104                    0 (const int)
+0:104                  Constant:
+0:104                    1 (const int)
+0:104              Constant:
+0:104                0 (const int)
+0:104                0 (const int)
+0:104            Constant:
+0:104              1 (const uint)
+0:105      move second child to first child ( temp highp 3-component vector of int)
+0:105        vector swizzle ( temp highp 3-component vector of int)
+0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105          Sequence
+0:105            Constant:
+0:105              0 (const int)
+0:105            Constant:
+0:105              1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105        Convert bool to int ( temp highp 3-component vector of int)
+0:105          subgroupClusteredOr ( global 3-component vector of bool)
+0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:105              vector swizzle ( temp highp 3-component vector of int)
+0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                    Constant:
+0:105                      1 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                Sequence
+0:105                  Constant:
+0:105                    0 (const int)
+0:105                  Constant:
+0:105                    1 (const int)
+0:105                  Constant:
+0:105                    2 (const int)
+0:105              Constant:
+0:105                0 (const int)
+0:105                0 (const int)
+0:105                0 (const int)
+0:105            Constant:
+0:105              1 (const uint)
+0:106      move second child to first child ( temp highp 4-component vector of int)
+0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106            Constant:
+0:106              1 (const int)
+0:106          Constant:
+0:106            1 (const int)
+0:106        Convert bool to int ( temp highp 4-component vector of int)
+0:106          subgroupClusteredOr ( global 4-component vector of bool)
+0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                  Constant:
+0:106                    1 (const int)
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106                0 (const int)
+0:106            Constant:
+0:106              1 (const uint)
+0:108      move second child to first child ( temp highp int)
+0:108        direct index ( temp highp int)
+0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                2 (const int)
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            0 (const int)
+0:108        subgroupClusteredXor ( global highp int)
+0:108          direct index ( temp highp int)
+0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108                Constant:
+0:108                  0 (const int)
+0:108              Constant:
+0:108                1 (const int)
+0:108            Constant:
+0:108              0 (const int)
+0:108          Constant:
+0:108            1 (const uint)
+0:109      move second child to first child ( temp highp 2-component vector of int)
+0:109        vector swizzle ( temp highp 2-component vector of int)
+0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109              Constant:
+0:109                2 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109          Sequence
+0:109            Constant:
+0:109              0 (const int)
+0:109            Constant:
+0:109              1 (const int)
+0:109        subgroupClusteredXor ( global highp 2-component vector of int)
+0:109          vector swizzle ( temp highp 2-component vector of int)
+0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:109                Constant:
+0:109                  1 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109            Sequence
+0:109              Constant:
+0:109                0 (const int)
+0:109              Constant:
+0:109                1 (const int)
+0:109          Constant:
+0:109            1 (const uint)
+0:110      move second child to first child ( temp highp 3-component vector of int)
+0:110        vector swizzle ( temp highp 3-component vector of int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                2 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Sequence
+0:110            Constant:
+0:110              0 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110            Constant:
+0:110              2 (const int)
+0:110        subgroupClusteredXor ( global highp 3-component vector of int)
+0:110          vector swizzle ( temp highp 3-component vector of int)
+0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                Constant:
+0:110                  2 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110            Sequence
+0:110              Constant:
+0:110                0 (const int)
+0:110              Constant:
+0:110                1 (const int)
+0:110              Constant:
+0:110                2 (const int)
+0:110          Constant:
+0:110            1 (const uint)
+0:111      move second child to first child ( temp highp 4-component vector of int)
+0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111            Constant:
+0:111              2 (const int)
+0:111          Constant:
+0:111            1 (const int)
+0:111        subgroupClusteredXor ( global highp 4-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                3 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Constant:
+0:111            1 (const uint)
+0:113      move second child to first child ( temp highp uint)
+0:113        direct index ( temp highp uint)
+0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113              Constant:
+0:113                3 (const int)
+0:113            Constant:
+0:113              2 (const int)
+0:113          Constant:
+0:113            0 (const int)
+0:113        subgroupClusteredXor ( global highp uint)
+0:113          direct index ( temp highp uint)
+0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                Constant:
+0:113                  0 (const int)
+0:113              Constant:
+0:113                2 (const int)
+0:113            Constant:
+0:113              0 (const int)
+0:113          Constant:
+0:113            1 (const uint)
+0:114      move second child to first child ( temp highp 2-component vector of uint)
+0:114        vector swizzle ( temp highp 2-component vector of uint)
+0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114              Constant:
+0:114                3 (const int)
+0:114            Constant:
+0:114              2 (const int)
+0:114          Sequence
+0:114            Constant:
+0:114              0 (const int)
+0:114            Constant:
+0:114              1 (const int)
+0:114        subgroupClusteredXor ( global highp 2-component vector of uint)
+0:114          vector swizzle ( temp highp 2-component vector of uint)
+0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:114                Constant:
+0:114                  1 (const int)
+0:114              Constant:
+0:114                2 (const int)
+0:114            Sequence
+0:114              Constant:
+0:114                0 (const int)
+0:114              Constant:
+0:114                1 (const int)
+0:114          Constant:
+0:114            1 (const uint)
+0:115      move second child to first child ( temp highp 3-component vector of uint)
+0:115        vector swizzle ( temp highp 3-component vector of uint)
+0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                3 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115          Sequence
+0:115            Constant:
+0:115              0 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115            Constant:
+0:115              2 (const int)
+0:115        subgroupClusteredXor ( global highp 3-component vector of uint)
+0:115          vector swizzle ( temp highp 3-component vector of uint)
+0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  2 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115            Sequence
+0:115              Constant:
+0:115                0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115              Constant:
+0:115                2 (const int)
+0:115          Constant:
+0:115            1 (const uint)
+0:116      move second child to first child ( temp highp 4-component vector of uint)
+0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116            Constant:
+0:116              3 (const int)
+0:116          Constant:
+0:116            2 (const int)
+0:116        subgroupClusteredXor ( global highp 4-component vector of uint)
+0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                3 (const int)
+0:116            Constant:
+0:116              2 (const int)
+0:116          Constant:
+0:116            1 (const uint)
+0:118      move second child to first child ( temp highp int)
+0:118        direct index ( temp highp int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            0 (const int)
+0:118        Convert bool to int ( temp highp int)
+0:118          subgroupClusteredXor ( global bool)
+0:118            Compare Less Than ( temp bool)
+0:118              direct index ( temp highp int)
+0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118                    Constant:
+0:118                      0 (const int)
+0:118                  Constant:
+0:118                    1 (const int)
+0:118                Constant:
+0:118                  0 (const int)
+0:118              Constant:
+0:118                0 (const int)
+0:118            Constant:
+0:118              1 (const uint)
+0:119      move second child to first child ( temp highp 2-component vector of int)
+0:119        vector swizzle ( temp highp 2-component vector of int)
+0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119              Constant:
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119          Sequence
+0:119            Constant:
+0:119              0 (const int)
+0:119            Constant:
+0:119              1 (const int)
+0:119        Convert bool to int ( temp highp 2-component vector of int)
+0:119          subgroupClusteredXor ( global 2-component vector of bool)
+0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:119              vector swizzle ( temp highp 2-component vector of int)
+0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:119                    Constant:
+0:119                      1 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119                Sequence
+0:119                  Constant:
+0:119                    0 (const int)
+0:119                  Constant:
+0:119                    1 (const int)
+0:119              Constant:
+0:119                0 (const int)
+0:119                0 (const int)
+0:119            Constant:
+0:119              1 (const uint)
+0:120      move second child to first child ( temp highp 3-component vector of int)
+0:120        vector swizzle ( temp highp 3-component vector of int)
+0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120          Sequence
+0:120            Constant:
+0:120              0 (const int)
+0:120            Constant:
+0:120              1 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120        Convert bool to int ( temp highp 3-component vector of int)
+0:120          subgroupClusteredXor ( global 3-component vector of bool)
+0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:120              vector swizzle ( temp highp 3-component vector of int)
+0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                    Constant:
+0:120                      1 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                Sequence
+0:120                  Constant:
+0:120                    0 (const int)
+0:120                  Constant:
+0:120                    1 (const int)
+0:120                  Constant:
+0:120                    2 (const int)
+0:120              Constant:
+0:120                0 (const int)
+0:120                0 (const int)
+0:120                0 (const int)
+0:120            Constant:
+0:120              1 (const uint)
+0:121      move second child to first child ( temp highp 4-component vector of int)
+0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121            Constant:
+0:121              0 (const int)
+0:121          Constant:
+0:121            1 (const int)
+0:121        Convert bool to int ( temp highp 4-component vector of int)
+0:121          subgroupClusteredXor ( global 4-component vector of bool)
+0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                  Constant:
+0:121                    1 (const int)
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121                0 (const int)
+0:121            Constant:
+0:121              1 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out b/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out
new file mode 100644 (file)
index 0000000..ff62dbf
--- /dev/null
@@ -0,0 +1,604 @@
+glsl.es320.subgroupClusteredNeg.comp
+ERROR: 0:21: 'cluster size' : argument must be at least 1 
+ERROR: 0:23: 'cluster size' : argument must be a power of 2 
+ERROR: 0:26: 'cluster size' : argument must be a power of 2 
+ERROR: 0:28: 'cluster size' : argument must be compile-time constant 
+ERROR: 0:31: 'cluster size' : argument must be compile-time constant 
+ERROR: 0:32: 'cluster size' : argument must be compile-time constant 
+ERROR: 6 compilation errors.  No code generated.
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+ERROR: node is still EOpNull!
+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 int)
+0:16          'a' ( temp highp int)
+0:16          Constant:
+0:16            1 (const int)
+0:19      Sequence
+0:19        move second child to first child ( temp highp uint)
+0:19          'invocation' ( temp highp uint)
+0:19          mod ( temp mediump uint)
+0:19            add ( temp mediump uint)
+0:19              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:19              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:19            Constant:
+0:19              4 (const uint)
+0:21      move second child to first child ( temp highp 2-component vector of float)
+0:21        vector swizzle ( temp highp 2-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          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21        subgroupClusteredAdd ( global highp 2-component vector of float)
+0:21          vector swizzle ( temp highp 2-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                  1 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21          Constant:
+0:21            0 (const uint)
+0:23      move second child to first child ( temp highp float)
+0:23        direct index ( temp highp float)
+0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupClusteredMul ( global highp float)
+0:23          direct index ( temp highp float)
+0:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                0 (const int)
+0:23            Constant:
+0:23              0 (const int)
+0:23          Constant:
+0:23            3 (const uint)
+0:25      move second child to first child ( temp highp 2-component vector of int)
+0:25        vector swizzle ( temp highp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupClusteredMin ( global highp 2-component vector of int)
+0:25          vector swizzle ( temp highp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            8 (const uint)
+0:26      move second child to first child ( temp highp 3-component vector of int)
+0:26        vector swizzle ( temp highp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              Constant:
+0:26                1 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupClusteredMin ( global highp 3-component vector of int)
+0:26          vector swizzle ( temp highp 3-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                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            6 (const uint)
+0:28      move second child to first child ( temp highp int)
+0:28        direct index ( temp highp int)
+0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:28            Constant:
+0:28              1 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupClusteredOr ( global highp int)
+0:28          direct index ( temp highp int)
+0:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (const int)
+0:28            Constant:
+0:28              0 (const int)
+0:28          Convert int to uint ( temp highp uint)
+0:28            'a' ( temp highp int)
+0:29      move second child to first child ( temp highp 2-component vector of int)
+0:29        vector swizzle ( temp highp 2-component vector of int)
+0:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupClusteredOr ( global highp 2-component vector of int)
+0:29          vector swizzle ( temp highp 2-component vector of int)
+0:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (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:31      move second child to first child ( temp highp int)
+0:31        direct index ( temp highp int)
+0:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:31          Constant:
+0:31            0 (const int)
+0:31        subgroupClusteredXor ( global highp int)
+0:31          direct index ( temp highp int)
+0:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          Convert int to uint ( temp highp uint)
+0:31            add ( temp highp int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              'a' ( temp highp int)
+0:32      move second child to first child ( temp highp 2-component vector of int)
+0:32        vector swizzle ( temp highp 2-component vector of int)
+0:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32              Constant:
+0:32                0 (const int)
+0:32            Constant:
+0:32              1 (const int)
+0:32          Sequence
+0:32            Constant:
+0:32              0 (const int)
+0:32            Constant:
+0:32              1 (const int)
+0:32        subgroupClusteredXor ( global highp 2-component vector of int)
+0:32          vector swizzle ( temp highp 2-component vector of int)
+0:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                Constant:
+0:32                  1 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32          Convert int to uint ( temp highp uint)
+0:32            add ( temp highp int)
+0:32              Constant:
+0:32                1 (const int)
+0:32              'a' ( temp highp int)
+0:33      move second child to first child ( temp highp 3-component vector of int)
+0:33        vector swizzle ( temp highp 3-component vector of 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          Sequence
+0:33            Constant:
+0:33              0 (const int)
+0:33            Constant:
+0:33              1 (const int)
+0:33            Constant:
+0:33              2 (const int)
+0:33        subgroupClusteredXor ( global highp 3-component vector of int)
+0:33          vector swizzle ( temp highp 3-component vector of 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                  2 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33            Sequence
+0:33              Constant:
+0:33                0 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:33          Constant:
+0:33            2 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
+
+Linked compute stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_clustered
+local_size = (8, 1, 1)
+ERROR: node is still EOpNull!
+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 int)
+0:16          'a' ( temp highp int)
+0:16          Constant:
+0:16            1 (const int)
+0:19      Sequence
+0:19        move second child to first child ( temp highp uint)
+0:19          'invocation' ( temp highp uint)
+0:19          mod ( temp mediump uint)
+0:19            add ( temp mediump uint)
+0:19              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:19              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:19            Constant:
+0:19              4 (const uint)
+0:21      move second child to first child ( temp highp 2-component vector of float)
+0:21        vector swizzle ( temp highp 2-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          Sequence
+0:21            Constant:
+0:21              0 (const int)
+0:21            Constant:
+0:21              1 (const int)
+0:21        subgroupClusteredAdd ( global highp 2-component vector of float)
+0:21          vector swizzle ( temp highp 2-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                  1 (const int)
+0:21              Constant:
+0:21                0 (const int)
+0:21            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:21          Constant:
+0:21            0 (const uint)
+0:23      move second child to first child ( temp highp float)
+0:23        direct index ( temp highp float)
+0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:23          Constant:
+0:23            0 (const int)
+0:23        subgroupClusteredMul ( global highp float)
+0:23          direct index ( temp highp float)
+0:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                0 (const int)
+0:23            Constant:
+0:23              0 (const int)
+0:23          Constant:
+0:23            3 (const uint)
+0:25      move second child to first child ( temp highp 2-component vector of int)
+0:25        vector swizzle ( temp highp 2-component vector of int)
+0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25              Constant:
+0:25                1 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25          Sequence
+0:25            Constant:
+0:25              0 (const int)
+0:25            Constant:
+0:25              1 (const int)
+0:25        subgroupClusteredMin ( global highp 2-component vector of int)
+0:25          vector swizzle ( temp highp 2-component vector of int)
+0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:25                Constant:
+0:25                  1 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25            Sequence
+0:25              Constant:
+0:25                0 (const int)
+0:25              Constant:
+0:25                1 (const int)
+0:25          Constant:
+0:25            8 (const uint)
+0:26      move second child to first child ( temp highp 3-component vector of int)
+0:26        vector swizzle ( temp highp 3-component vector of int)
+0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:26              Constant:
+0:26                1 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26          Sequence
+0:26            Constant:
+0:26              0 (const int)
+0:26            Constant:
+0:26              1 (const int)
+0:26            Constant:
+0:26              2 (const int)
+0:26        subgroupClusteredMin ( global highp 3-component vector of int)
+0:26          vector swizzle ( temp highp 3-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                  2 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:26              Constant:
+0:26                2 (const int)
+0:26          Constant:
+0:26            6 (const uint)
+0:28      move second child to first child ( temp highp int)
+0:28        direct index ( temp highp int)
+0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:28            Constant:
+0:28              1 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupClusteredOr ( global highp int)
+0:28          direct index ( temp highp int)
+0:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (const int)
+0:28            Constant:
+0:28              0 (const int)
+0:28          Convert int to uint ( temp highp uint)
+0:28            'a' ( temp highp int)
+0:29      move second child to first child ( temp highp 2-component vector of int)
+0:29        vector swizzle ( temp highp 2-component vector of int)
+0:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29          Sequence
+0:29            Constant:
+0:29              0 (const int)
+0:29            Constant:
+0:29              1 (const int)
+0:29        subgroupClusteredOr ( global highp 2-component vector of int)
+0:29          vector swizzle ( temp highp 2-component vector of int)
+0:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (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:31      move second child to first child ( temp highp int)
+0:31        direct index ( temp highp int)
+0:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:31          Constant:
+0:31            0 (const int)
+0:31        subgroupClusteredXor ( global highp int)
+0:31          direct index ( temp highp int)
+0:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                1 (const int)
+0:31            Constant:
+0:31              0 (const int)
+0:31          Convert int to uint ( temp highp uint)
+0:31            add ( temp highp int)
+0:31              Constant:
+0:31                1 (const int)
+0:31              'a' ( temp highp int)
+0:32      move second child to first child ( temp highp 2-component vector of int)
+0:32        vector swizzle ( temp highp 2-component vector of int)
+0:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32              Constant:
+0:32                0 (const int)
+0:32            Constant:
+0:32              1 (const int)
+0:32          Sequence
+0:32            Constant:
+0:32              0 (const int)
+0:32            Constant:
+0:32              1 (const int)
+0:32        subgroupClusteredXor ( global highp 2-component vector of int)
+0:32          vector swizzle ( temp highp 2-component vector of int)
+0:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                Constant:
+0:32                  1 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32          Convert int to uint ( temp highp uint)
+0:32            add ( temp highp int)
+0:32              Constant:
+0:32                1 (const int)
+0:32              'a' ( temp highp int)
+0:33      move second child to first child ( temp highp 3-component vector of int)
+0:33        vector swizzle ( temp highp 3-component vector of 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          Sequence
+0:33            Constant:
+0:33              0 (const int)
+0:33            Constant:
+0:33              1 (const int)
+0:33            Constant:
+0:33              2 (const int)
+0:33        subgroupClusteredXor ( global highp 3-component vector of int)
+0:33          vector swizzle ( temp highp 3-component vector of 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                  2 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33            Sequence
+0:33              Constant:
+0:33                0 (const int)
+0:33              Constant:
+0:33                1 (const int)
+0:33              Constant:
+0:33                2 (const int)
+0:33          Constant:
+0:33            2 (const uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out b/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out
new file mode 100644 (file)
index 0000000..df8b8de
--- /dev/null
@@ -0,0 +1,14471 @@
+glsl.es320.subgroupPartitioned.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_NV_shader_subgroup_partitioned
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp highp 4-component vector of uint)
+0:18          'ballot' ( temp highp 4-component vector of uint)
+0:18          subgroupPartitionNV ( global highp 4-component vector of uint)
+0:18            'invocation' ( temp highp uint)
+0:20      move second child to first child ( temp highp 4-component vector of uint)
+0:20        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:20        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:20          direct index ( temp highp 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            Constant:
+0:20              0 (const int)
+0:21      move second child to first child ( temp highp 4-component vector of uint)
+0:21        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:21        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:21          vector swizzle ( temp highp 2-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            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:22      move second child to first child ( temp highp 4-component vector of uint)
+0:22        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:22          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            2 (const int)
+0:22        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:22          vector swizzle ( temp highp 3-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:22              Constant:
+0:22                2 (const int)
+0:23      move second child to first child ( temp highp 4-component vector of uint)
+0:23        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:23        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:25      move second child to first child ( temp highp 4-component vector of uint)
+0:25        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:25        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:25          direct index ( temp highp 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            Constant:
+0:25              0 (const int)
+0:26      move second child to first child ( temp highp 4-component vector of uint)
+0:26        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:26        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:26          vector swizzle ( temp highp 2-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            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:27      move second child to first child ( temp highp 4-component vector of uint)
+0:27        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:27          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27            Constant:
+0:27              0 (const int)
+0:27          Constant:
+0:27            2 (const int)
+0:27        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:27          vector swizzle ( temp highp 3-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27              Constant:
+0:27                2 (const int)
+0:28      move second child to first child ( temp highp 4-component vector of 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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:30      move second child to first child ( temp highp 4-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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:30          direct index ( temp highp 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            Constant:
+0:30              0 (const int)
+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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:31          vector swizzle ( temp highp 2-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            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:32      move second child to first child ( temp highp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32            Constant:
+0:32              0 (const int)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:32          vector swizzle ( temp highp 3-component vector of uint)
+0:32            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:33      move second child to first child ( temp highp 4-component vector of uint)
+0:33        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:33        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:33          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:35      move second child to first child ( temp highp 4-component vector of uint)
+0:35        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:35        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:35          Convert int to bool ( temp bool)
+0:35            direct index ( temp highp 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                    0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:36      move second child to first child ( temp highp 4-component vector of uint)
+0:36        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:36        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:36          Convert int to bool ( temp 2-component vector of bool)
+0:36            vector swizzle ( temp highp 2-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                    0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:36              Sequence
+0:36                Constant:
+0:36                  0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:37      move second child to first child ( temp highp 4-component vector of uint)
+0:37        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:37          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37            Constant:
+0:37              1 (const int)
+0:37          Constant:
+0:37            2 (const int)
+0:37        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:37          Convert int to bool ( temp 3-component vector of bool)
+0:37            vector swizzle ( temp highp 3-component vector of int)
+0:37              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:37                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37                  Constant:
+0:37                    0 (const int)
+0:37                Constant:
+0:37                  1 (const int)
+0:37              Sequence
+0:37                Constant:
+0:37                  0 (const int)
+0:37                Constant:
+0:37                  1 (const int)
+0:37                Constant:
+0:37                  2 (const int)
+0:38      move second child to first child ( temp highp 4-component vector of uint)
+0:38        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:38        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:38          Convert int to bool ( temp 4-component vector of bool)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:40      move second child to first child ( temp highp float)
+0:40        direct index ( temp highp 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          Constant:
+0:40            0 (const int)
+0:40        ERROR: Bad aggregation op
+ ( global highp float)
+0:40          direct index ( temp highp 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                  0 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              0 (const int)
+0:40          'ballot' ( temp highp 4-component vector of uint)
+0:41      move second child to first child ( temp highp 2-component vector of float)
+0:41        vector swizzle ( temp highp 2-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          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:41          vector swizzle ( temp highp 2-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            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41          'ballot' ( temp highp 4-component vector of uint)
+0:42      move second child to first child ( temp highp 3-component vector of float)
+0:42        vector swizzle ( temp highp 3-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42              Constant:
+0:42                1 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:42          Sequence
+0:42            Constant:
+0:42              0 (const int)
+0:42            Constant:
+0:42              1 (const int)
+0:42            Constant:
+0:42              2 (const int)
+0:42        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:42          vector swizzle ( temp highp 3-component vector of float)
+0:42            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:42              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42                Constant:
+0:42                  2 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42            Sequence
+0:42              Constant:
+0:42                0 (const int)
+0:42              Constant:
+0:42                1 (const int)
+0:42              Constant:
+0:42                2 (const int)
+0:42          'ballot' ( temp highp 4-component vector of uint)
+0:43      move second child to first child ( temp highp 4-component vector of float)
+0:43        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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            0 (const int)
+0:43        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:43          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                3 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:43          'ballot' ( temp highp 4-component vector of uint)
+0:45      move second child to first child ( temp highp int)
+0:45        direct index ( temp highp 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          Constant:
+0:45            0 (const int)
+0:45        ERROR: Bad aggregation op
+ ( global highp int)
+0:45          direct index ( temp highp 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                  0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              0 (const int)
+0:45          'ballot' ( temp highp 4-component vector of uint)
+0:46      move second child to first child ( temp highp 2-component vector of int)
+0:46        vector swizzle ( temp highp 2-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          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:46          vector swizzle ( temp highp 2-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            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46          'ballot' ( temp highp 4-component vector of uint)
+0:47      move second child to first child ( temp highp 3-component vector of int)
+0:47        vector swizzle ( temp highp 3-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47              Constant:
+0:47                1 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47          Sequence
+0:47            Constant:
+0:47              0 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47            Constant:
+0:47              2 (const int)
+0:47        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:47          vector swizzle ( temp highp 3-component vector of int)
+0:47            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:47              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47                Constant:
+0:47                  2 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47            Sequence
+0:47              Constant:
+0:47                0 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47              Constant:
+0:47                2 (const int)
+0:47          'ballot' ( temp highp 4-component vector of uint)
+0:48      move second child to first child ( temp highp 4-component vector of int)
+0:48        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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            1 (const int)
+0:48        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:48          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:48            Constant:
+0:48              1 (const int)
+0:48          'ballot' ( temp highp 4-component vector of uint)
+0:50      move second child to first child ( temp highp uint)
+0:50        direct index ( temp highp 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          Constant:
+0:50            0 (const int)
+0:50        ERROR: Bad aggregation op
+ ( global highp uint)
+0:50          direct index ( temp highp 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                  0 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          'ballot' ( temp highp 4-component vector of uint)
+0:51      move second child to first child ( temp highp 2-component vector of uint)
+0:51        vector swizzle ( temp highp 2-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          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:51          vector swizzle ( temp highp 2-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            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51          'ballot' ( temp highp 4-component vector of uint)
+0:52      move second child to first child ( temp highp 3-component vector of uint)
+0:52        vector swizzle ( temp highp 3-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52              Constant:
+0:52                1 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52          Sequence
+0:52            Constant:
+0:52              0 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:52          vector swizzle ( temp highp 3-component vector of uint)
+0:52            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:52              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52                Constant:
+0:52                  2 (const int)
+0:52              Constant:
+0:52                2 (const int)
+0:52            Sequence
+0:52              Constant:
+0:52                0 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52              Constant:
+0:52                2 (const int)
+0:52          'ballot' ( temp highp 4-component vector of uint)
+0:53      move second child to first child ( temp highp 4-component vector of uint)
+0:53        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              1 (const int)
+0:53          Constant:
+0:53            2 (const int)
+0:53        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:53          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              2 (const int)
+0:53          'ballot' ( temp highp 4-component vector of uint)
+0:55      move second child to first child ( temp highp float)
+0:55        direct index ( temp highp float)
+0:55          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:55          Constant:
+0:55            0 (const int)
+0:55        ERROR: Bad aggregation op
+ ( global highp float)
+0:55          direct index ( temp highp float)
+0:55            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:55              Constant:
+0:55                0 (const int)
+0:55            Constant:
+0:55              0 (const int)
+0:55          'ballot' ( temp highp 4-component vector of uint)
+0:56      move second child to first child ( temp highp 2-component vector of float)
+0:56        vector swizzle ( temp highp 2-component vector of float)
+0:56          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:56          vector swizzle ( temp highp 2-component vector of float)
+0:56            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                0 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56          'ballot' ( temp highp 4-component vector of uint)
+0:57      move second child to first child ( temp highp 3-component vector of float)
+0:57        vector swizzle ( temp highp 3-component vector of float)
+0:57          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57              Constant:
+0:57                2 (const int)
+0:57            Constant:
+0:57              0 (const int)
+0:57          Sequence
+0:57            Constant:
+0:57              0 (const int)
+0:57            Constant:
+0:57              1 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:57          vector swizzle ( temp highp 3-component vector of float)
+0:57            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                Constant:
+0:57                  2 (const int)
+0:57              Constant:
+0:57                0 (const int)
+0:57            Sequence
+0:57              Constant:
+0:57                0 (const int)
+0:57              Constant:
+0:57                1 (const int)
+0:57              Constant:
+0:57                2 (const int)
+0:57          'ballot' ( temp highp 4-component vector of uint)
+0:58      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:58          'ballot' ( temp highp 4-component vector of uint)
+0:60      move second child to first child ( temp highp int)
+0:60        direct index ( temp highp int)
+0:60          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:60          Constant:
+0:60            0 (const int)
+0:60        ERROR: Bad aggregation op
+ ( global highp int)
+0:60          direct index ( temp highp int)
+0:60            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60            Constant:
+0:60              0 (const int)
+0:60          'ballot' ( temp highp 4-component vector of uint)
+0:61      move second child to first child ( temp highp 2-component vector of int)
+0:61        vector swizzle ( temp highp 2-component vector of int)
+0:61          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:61          vector swizzle ( temp highp 2-component vector of int)
+0:61            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61          'ballot' ( temp highp 4-component vector of uint)
+0:62      move second child to first child ( temp highp 3-component vector of int)
+0:62        vector swizzle ( temp highp 3-component vector of int)
+0:62          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62              Constant:
+0:62                2 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62          Sequence
+0:62            Constant:
+0:62              0 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62            Constant:
+0:62              2 (const int)
+0:62        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:62          vector swizzle ( temp highp 3-component vector of int)
+0:62            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                Constant:
+0:62                  2 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62            Sequence
+0:62              Constant:
+0:62                0 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62              Constant:
+0:62                2 (const int)
+0:62          'ballot' ( temp highp 4-component vector of uint)
+0:63      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:63            Constant:
+0:63              1 (const int)
+0:63          'ballot' ( temp highp 4-component vector of uint)
+0:65      move second child to first child ( temp highp uint)
+0:65        direct index ( temp highp uint)
+0:65          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:65          Constant:
+0:65            0 (const int)
+0:65        ERROR: Bad aggregation op
+ ( global highp uint)
+0:65          direct index ( temp highp uint)
+0:65            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  0 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          'ballot' ( temp highp 4-component vector of uint)
+0:66      move second child to first child ( temp highp 2-component vector of uint)
+0:66        vector swizzle ( temp highp 2-component vector of uint)
+0:66          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:66          vector swizzle ( temp highp 2-component vector of uint)
+0:66            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                Constant:
+0:66                  1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66          'ballot' ( temp highp 4-component vector of uint)
+0:67      move second child to first child ( temp highp 3-component vector of uint)
+0:67        vector swizzle ( temp highp 3-component vector of uint)
+0:67          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67              Constant:
+0:67                2 (const int)
+0:67            Constant:
+0:67              2 (const int)
+0:67          Sequence
+0:67            Constant:
+0:67              0 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67            Constant:
+0:67              2 (const int)
+0:67        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:67          vector swizzle ( temp highp 3-component vector of uint)
+0:67            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                Constant:
+0:67                  2 (const int)
+0:67              Constant:
+0:67                2 (const int)
+0:67            Sequence
+0:67              Constant:
+0:67                0 (const int)
+0:67              Constant:
+0:67                1 (const int)
+0:67              Constant:
+0:67                2 (const int)
+0:67          'ballot' ( temp highp 4-component vector of uint)
+0:68      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:68            Constant:
+0:68              2 (const int)
+0:68          'ballot' ( temp highp 4-component vector of uint)
+0:70      move second child to first child ( temp highp float)
+0:70        direct index ( temp highp float)
+0:70          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:70          Constant:
+0:70            0 (const int)
+0:70        ERROR: Bad aggregation op
+ ( global highp float)
+0:70          direct index ( temp highp float)
+0:70            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Constant:
+0:70              0 (const int)
+0:70          'ballot' ( temp highp 4-component vector of uint)
+0:71      move second child to first child ( temp highp 2-component vector of float)
+0:71        vector swizzle ( temp highp 2-component vector of float)
+0:71          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:71          vector swizzle ( temp highp 2-component vector of float)
+0:71            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  1 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71          'ballot' ( temp highp 4-component vector of uint)
+0:72      move second child to first child ( temp highp 3-component vector of float)
+0:72        vector swizzle ( temp highp 3-component vector of float)
+0:72          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72              Constant:
+0:72                2 (const int)
+0:72            Constant:
+0:72              0 (const int)
+0:72          Sequence
+0:72            Constant:
+0:72              0 (const int)
+0:72            Constant:
+0:72              1 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:72        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:72          vector swizzle ( temp highp 3-component vector of float)
+0:72            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:72              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                Constant:
+0:72                  2 (const int)
+0:72              Constant:
+0:72                0 (const int)
+0:72            Sequence
+0:72              Constant:
+0:72                0 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72              Constant:
+0:72                2 (const int)
+0:72          'ballot' ( temp highp 4-component vector of uint)
+0:73      move second child to first child ( temp highp 4-component vector of float)
+0:73        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:73          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:73          'ballot' ( temp highp 4-component vector of uint)
+0:75      move second child to first child ( temp highp int)
+0:75        direct index ( temp highp 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          Constant:
+0:75            0 (const int)
+0:75        ERROR: Bad aggregation op
+ ( global highp int)
+0:75          direct index ( temp highp 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                  0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75            Constant:
+0:75              0 (const int)
+0:75          'ballot' ( temp highp 4-component vector of uint)
+0:76      move second child to first child ( temp highp 2-component vector of int)
+0:76        vector swizzle ( temp highp 2-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          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:76          vector swizzle ( temp highp 2-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                  1 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76          'ballot' ( temp highp 4-component vector of uint)
+0:77      move second child to first child ( temp highp 3-component vector of int)
+0:77        vector swizzle ( temp highp 3-component vector of int)
+0:77          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77          Sequence
+0:77            Constant:
+0:77              0 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77            Constant:
+0:77              2 (const int)
+0:77        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:77          vector swizzle ( temp highp 3-component vector of int)
+0:77            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:77              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77                Constant:
+0:77                  2 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77            Sequence
+0:77              Constant:
+0:77                0 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77              Constant:
+0:77                2 (const int)
+0:77          'ballot' ( temp highp 4-component vector of uint)
+0:78      move second child to first child ( temp highp 4-component vector of int)
+0:78        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78            Constant:
+0:78              3 (const int)
+0:78          Constant:
+0:78            1 (const int)
+0:78        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                3 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          'ballot' ( temp highp 4-component vector of uint)
+0:80      move second child to first child ( temp highp uint)
+0:80        direct index ( temp highp uint)
+0:80          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:80          Constant:
+0:80            0 (const int)
+0:80        ERROR: Bad aggregation op
+ ( global highp uint)
+0:80          direct index ( temp highp uint)
+0:80            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  0 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80            Constant:
+0:80              0 (const int)
+0:80          'ballot' ( temp highp 4-component vector of uint)
+0:81      move second child to first child ( temp highp 2-component vector of uint)
+0:81        vector swizzle ( temp highp 2-component vector of uint)
+0:81          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:81          vector swizzle ( temp highp 2-component vector of uint)
+0:81            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81          'ballot' ( temp highp 4-component vector of uint)
+0:82      move second child to first child ( temp highp 3-component vector of uint)
+0:82        vector swizzle ( temp highp 3-component vector of uint)
+0:82          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:82          Sequence
+0:82            Constant:
+0:82              0 (const int)
+0:82            Constant:
+0:82              1 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:82        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:82          vector swizzle ( temp highp 3-component vector of uint)
+0:82            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:82              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82                Constant:
+0:82                  2 (const int)
+0:82              Constant:
+0:82                2 (const int)
+0:82            Sequence
+0:82              Constant:
+0:82                0 (const int)
+0:82              Constant:
+0:82                1 (const int)
+0:82              Constant:
+0:82                2 (const int)
+0:82          'ballot' ( temp highp 4-component vector of uint)
+0:83      move second child to first child ( temp highp 4-component vector of uint)
+0:83        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83            Constant:
+0:83              3 (const int)
+0:83          Constant:
+0:83            2 (const int)
+0:83        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                3 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          'ballot' ( temp highp 4-component vector of uint)
+0:85      move second child to first child ( temp highp float)
+0:85        direct index ( temp highp float)
+0:85          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:85          Constant:
+0:85            0 (const int)
+0:85        ERROR: Bad aggregation op
+ ( global highp float)
+0:85          direct index ( temp highp float)
+0:85            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:85              Constant:
+0:85                0 (const int)
+0:85            Constant:
+0:85              0 (const int)
+0:85          'ballot' ( temp highp 4-component vector of uint)
+0:86      move second child to first child ( temp highp 2-component vector of float)
+0:86        vector swizzle ( temp highp 2-component vector of float)
+0:86          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:86          vector swizzle ( temp highp 2-component vector of float)
+0:86            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86                Constant:
+0:86                  1 (const int)
+0:86              Constant:
+0:86                0 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86          'ballot' ( temp highp 4-component vector of uint)
+0:87      move second child to first child ( temp highp 3-component vector of float)
+0:87        vector swizzle ( temp highp 3-component vector of float)
+0:87          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              0 (const int)
+0:87          Sequence
+0:87            Constant:
+0:87              0 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87            Constant:
+0:87              2 (const int)
+0:87        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:87          vector swizzle ( temp highp 3-component vector of float)
+0:87            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:87              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87                Constant:
+0:87                  2 (const int)
+0:87              Constant:
+0:87                0 (const int)
+0:87            Sequence
+0:87              Constant:
+0:87                0 (const int)
+0:87              Constant:
+0:87                1 (const int)
+0:87              Constant:
+0:87                2 (const int)
+0:87          'ballot' ( temp highp 4-component vector of uint)
+0:88      move second child to first child ( temp highp 4-component vector of float)
+0:88        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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            0 (const int)
+0:88        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:88          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:88          'ballot' ( temp highp 4-component vector of uint)
+0:90      move second child to first child ( temp highp int)
+0:90        direct index ( temp highp int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Constant:
+0:90            0 (const int)
+0:90        ERROR: Bad aggregation op
+ ( global highp int)
+0:90          direct index ( temp highp int)
+0:90            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                Constant:
+0:90                  0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:90            Constant:
+0:90              0 (const int)
+0:90          'ballot' ( temp highp 4-component vector of uint)
+0:91      move second child to first child ( temp highp 2-component vector of int)
+0:91        vector swizzle ( temp highp 2-component vector of int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91              Constant:
+0:91                0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:91          vector swizzle ( temp highp 2-component vector of int)
+0:91            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91          'ballot' ( temp highp 4-component vector of uint)
+0:92      move second child to first child ( temp highp 3-component vector of int)
+0:92        vector swizzle ( temp highp 3-component vector of int)
+0:92          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92              Constant:
+0:92                0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92          Sequence
+0:92            Constant:
+0:92              0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:92        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:92          vector swizzle ( temp highp 3-component vector of int)
+0:92            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:92              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92                Constant:
+0:92                  2 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92            Sequence
+0:92              Constant:
+0:92                0 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92              Constant:
+0:92                2 (const int)
+0:92          'ballot' ( temp highp 4-component vector of uint)
+0:93      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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          'ballot' ( temp highp 4-component vector of uint)
+0:95      move second child to first child ( temp highp uint)
+0:95        direct index ( temp highp uint)
+0:95          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                0 (const int)
+0:95            Constant:
+0:95              2 (const int)
+0:95          Constant:
+0:95            0 (const int)
+0:95        ERROR: Bad aggregation op
+ ( global highp uint)
+0:95          direct index ( temp highp uint)
+0:95            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  0 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0:95            Constant:
+0:95              0 (const int)
+0:95          'ballot' ( temp highp 4-component vector of uint)
+0:96      move second child to first child ( temp highp 2-component vector of uint)
+0:96        vector swizzle ( temp highp 2-component vector of uint)
+0:96          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                0 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:96          vector swizzle ( temp highp 2-component vector of uint)
+0:96            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                2 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96          'ballot' ( temp highp 4-component vector of uint)
+0:97      move second child to first child ( temp highp 3-component vector of uint)
+0:97        vector swizzle ( temp highp 3-component vector of uint)
+0:97          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97              Constant:
+0:97                0 (const int)
+0:97            Constant:
+0:97              2 (const int)
+0:97          Sequence
+0:97            Constant:
+0:97              0 (const int)
+0:97            Constant:
+0:97              1 (const int)
+0:97            Constant:
+0:97              2 (const int)
+0:97        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:97          vector swizzle ( temp highp 3-component vector of uint)
+0:97            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:97              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97                Constant:
+0:97                  2 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97            Sequence
+0:97              Constant:
+0:97                0 (const int)
+0:97              Constant:
+0:97                1 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97          'ballot' ( temp highp 4-component vector of uint)
+0:98      move second child to first child ( temp highp 4-component vector of uint)
+0:98        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98            Constant:
+0:98              0 (const int)
+0:98          Constant:
+0:98            2 (const int)
+0:98        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                3 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          'ballot' ( temp highp 4-component vector of uint)
+0:100      move second child to first child ( temp highp int)
+0:100        direct index ( temp highp int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Constant:
+0:100            0 (const int)
+0:100        ERROR: Bad aggregation op
+ ( global highp int)
+0:100          direct index ( temp highp int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Constant:
+0:100              0 (const int)
+0:100          'ballot' ( temp highp 4-component vector of uint)
+0:101      move second child to first child ( temp highp 2-component vector of int)
+0:101        vector swizzle ( temp highp 2-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:101          vector swizzle ( temp highp 2-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101                Constant:
+0:101                  1 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101          'ballot' ( temp highp 4-component vector of uint)
+0:102      move second child to first child ( temp highp 3-component vector of int)
+0:102        vector swizzle ( temp highp 3-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102              Constant:
+0:102                0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102          Sequence
+0:102            Constant:
+0:102              0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102            Constant:
+0:102              2 (const int)
+0:102        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:102          vector swizzle ( temp highp 3-component vector of int)
+0:102            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:102              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102                Constant:
+0:102                  2 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102            Sequence
+0:102              Constant:
+0:102                0 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102              Constant:
+0:102                2 (const int)
+0:102          'ballot' ( temp highp 4-component vector of uint)
+0:103      move second child to first child ( temp highp 4-component vector of int)
+0:103        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103            Constant:
+0:103              0 (const int)
+0:103          Constant:
+0:103            1 (const int)
+0:103        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                3 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          'ballot' ( temp highp 4-component vector of uint)
+0:105      move second child to first child ( temp highp uint)
+0:105        direct index ( temp highp uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Constant:
+0:105            0 (const int)
+0:105        ERROR: Bad aggregation op
+ ( global highp uint)
+0:105          direct index ( temp highp uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                Constant:
+0:105                  0 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Constant:
+0:105              0 (const int)
+0:105          'ballot' ( temp highp 4-component vector of uint)
+0:106      move second child to first child ( temp highp 2-component vector of uint)
+0:106        vector swizzle ( temp highp 2-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:106            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106              Constant:
+0:106                1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:106          vector swizzle ( temp highp 2-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106          'ballot' ( temp highp 4-component vector of uint)
+0:107      move second child to first child ( temp highp 3-component vector of uint)
+0:107        vector swizzle ( temp highp 3-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107              Constant:
+0:107                1 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107          Sequence
+0:107            Constant:
+0:107              0 (const int)
+0:107            Constant:
+0:107              1 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:107          vector swizzle ( temp highp 3-component vector of uint)
+0:107            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:107              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107                Constant:
+0:107                  2 (const int)
+0:107              Constant:
+0:107                2 (const int)
+0:107            Sequence
+0:107              Constant:
+0:107                0 (const int)
+0:107              Constant:
+0:107                1 (const int)
+0:107              Constant:
+0:107                2 (const int)
+0:107          'ballot' ( temp highp 4-component vector of uint)
+0:108      move second child to first child ( temp highp 4-component vector of uint)
+0:108        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:108          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            2 (const int)
+0:108        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:108          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                3 (const int)
+0:108            Constant:
+0:108              2 (const int)
+0:108          'ballot' ( temp highp 4-component vector of uint)
+0:110      move second child to first child ( temp highp int)
+0:110        direct index ( temp highp int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                1 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Constant:
+0:110            0 (const int)
+0:110        Convert bool to int ( temp highp int)
+0:110          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:110            Compare Less Than ( temp bool)
+0:110              direct index ( temp highp int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                    Constant:
+0:110                      0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Constant:
+0:110                  0 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110            'ballot' ( temp highp 4-component vector of uint)
+0:111      move second child to first child ( temp highp 2-component vector of int)
+0:111        vector swizzle ( temp highp 2-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                1 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111        Convert bool to int ( temp highp 2-component vector of int)
+0:111          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:111            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:111              vector swizzle ( temp highp 2-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111            'ballot' ( temp highp 4-component vector of uint)
+0:112      move second child to first child ( temp highp 3-component vector of int)
+0:112        vector swizzle ( temp highp 3-component vector of int)
+0:112          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:112            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112              Constant:
+0:112                1 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112          Sequence
+0:112            Constant:
+0:112              0 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112            Constant:
+0:112              2 (const int)
+0:112        Convert bool to int ( temp highp 3-component vector of int)
+0:112          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:112            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:112              vector swizzle ( temp highp 3-component vector of int)
+0:112                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:112                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112                    Constant:
+0:112                      1 (const int)
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Sequence
+0:112                  Constant:
+0:112                    0 (const int)
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                  Constant:
+0:112                    2 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112            'ballot' ( temp highp 4-component vector of uint)
+0:113      move second child to first child ( temp highp 4-component vector of int)
+0:113        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:113          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113            Constant:
+0:113              1 (const int)
+0:113          Constant:
+0:113            1 (const int)
+0:113        Convert bool to int ( temp highp 4-component vector of int)
+0:113          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:113            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:113              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:113                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                  Constant:
+0:113                    1 (const int)
+0:113                Constant:
+0:113                  1 (const int)
+0:113              Constant:
+0:113                0 (const int)
+0:113                0 (const int)
+0:113                0 (const int)
+0:113                0 (const int)
+0:113            'ballot' ( temp highp 4-component vector of uint)
+0:115      move second child to first child ( temp highp int)
+0:115        direct index ( temp highp int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                1 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Constant:
+0:115            0 (const int)
+0:115        ERROR: Bad aggregation op
+ ( global highp int)
+0:115          direct index ( temp highp int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Constant:
+0:115              0 (const int)
+0:115          'ballot' ( temp highp 4-component vector of uint)
+0:116      move second child to first child ( temp highp 2-component vector of int)
+0:116        vector swizzle ( temp highp 2-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                1 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:116          vector swizzle ( temp highp 2-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116                Constant:
+0:116                  1 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116          'ballot' ( temp highp 4-component vector of uint)
+0:117      move second child to first child ( temp highp 3-component vector of int)
+0:117        vector swizzle ( temp highp 3-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117              Constant:
+0:117                1 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117          Sequence
+0:117            Constant:
+0:117              0 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117            Constant:
+0:117              2 (const int)
+0:117        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:117          vector swizzle ( temp highp 3-component vector of int)
+0:117            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:117              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117                Constant:
+0:117                  2 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117            Sequence
+0:117              Constant:
+0:117                0 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117              Constant:
+0:117                2 (const int)
+0:117          'ballot' ( temp highp 4-component vector of uint)
+0:118      move second child to first child ( temp highp 4-component vector of int)
+0:118        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            1 (const int)
+0:118        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                3 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          'ballot' ( temp highp 4-component vector of uint)
+0:120      move second child to first child ( temp highp uint)
+0:120        direct index ( temp highp uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                2 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Constant:
+0:120            0 (const int)
+0:120        ERROR: Bad aggregation op
+ ( global highp uint)
+0:120          direct index ( temp highp uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                Constant:
+0:120                  0 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Constant:
+0:120              0 (const int)
+0:120          'ballot' ( temp highp 4-component vector of uint)
+0:121      move second child to first child ( temp highp 2-component vector of uint)
+0:121        vector swizzle ( temp highp 2-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:121            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121              Constant:
+0:121                2 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:121          vector swizzle ( temp highp 2-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121          'ballot' ( temp highp 4-component vector of uint)
+0:122      move second child to first child ( temp highp 3-component vector of uint)
+0:122        vector swizzle ( temp highp 3-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122              Constant:
+0:122                2 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122          Sequence
+0:122            Constant:
+0:122              0 (const int)
+0:122            Constant:
+0:122              1 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:122          vector swizzle ( temp highp 3-component vector of uint)
+0:122            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:122              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122                Constant:
+0:122                  2 (const int)
+0:122              Constant:
+0:122                2 (const int)
+0:122            Sequence
+0:122              Constant:
+0:122                0 (const int)
+0:122              Constant:
+0:122                1 (const int)
+0:122              Constant:
+0:122                2 (const int)
+0:122          'ballot' ( temp highp 4-component vector of uint)
+0:123      move second child to first child ( temp highp 4-component vector of uint)
+0:123        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:123          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123            Constant:
+0:123              2 (const int)
+0:123          Constant:
+0:123            2 (const int)
+0:123        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:123          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:123            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              Constant:
+0:123                3 (const int)
+0:123            Constant:
+0:123              2 (const int)
+0:123          'ballot' ( temp highp 4-component vector of uint)
+0:125      move second child to first child ( temp highp int)
+0:125        direct index ( temp highp int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:125            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              Constant:
+0:125                2 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Constant:
+0:125            0 (const int)
+0:125        Convert bool to int ( temp highp int)
+0:125          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:125            Compare Less Than ( temp bool)
+0:125              direct index ( temp highp int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                    Constant:
+0:125                      0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Constant:
+0:125                  0 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125            'ballot' ( temp highp 4-component vector of uint)
+0:126      move second child to first child ( temp highp 2-component vector of int)
+0:126        vector swizzle ( temp highp 2-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:126            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              Constant:
+0:126                2 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126        Convert bool to int ( temp highp 2-component vector of int)
+0:126          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:126            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:126              vector swizzle ( temp highp 2-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126            'ballot' ( temp highp 4-component vector of uint)
+0:127      move second child to first child ( temp highp 3-component vector of int)
+0:127        vector swizzle ( temp highp 3-component vector of int)
+0:127          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:127            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127              Constant:
+0:127                2 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127          Sequence
+0:127            Constant:
+0:127              0 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127            Constant:
+0:127              2 (const int)
+0:127        Convert bool to int ( temp highp 3-component vector of int)
+0:127          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:127            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:127              vector swizzle ( temp highp 3-component vector of int)
+0:127                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:127                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127                    Constant:
+0:127                      1 (const int)
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Sequence
+0:127                  Constant:
+0:127                    0 (const int)
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                  Constant:
+0:127                    2 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127            'ballot' ( temp highp 4-component vector of uint)
+0:128      move second child to first child ( temp highp 4-component vector of int)
+0:128        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128            Constant:
+0:128              2 (const int)
+0:128          Constant:
+0:128            1 (const int)
+0:128        Convert bool to int ( temp highp 4-component vector of int)
+0:128          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:128            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:128              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                  Constant:
+0:128                    1 (const int)
+0:128                Constant:
+0:128                  1 (const int)
+0:128              Constant:
+0:128                0 (const int)
+0:128                0 (const int)
+0:128                0 (const int)
+0:128                0 (const int)
+0:128            'ballot' ( temp highp 4-component vector of uint)
+0:130      move second child to first child ( temp highp int)
+0:130        direct index ( temp highp int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              Constant:
+0:130                2 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Constant:
+0:130            0 (const int)
+0:130        ERROR: Bad aggregation op
+ ( global highp int)
+0:130          direct index ( temp highp int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                Constant:
+0:130                  0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Constant:
+0:130              0 (const int)
+0:130          'ballot' ( temp highp 4-component vector of uint)
+0:131      move second child to first child ( temp highp 2-component vector of int)
+0:131        vector swizzle ( temp highp 2-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              Constant:
+0:131                2 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:131          vector swizzle ( temp highp 2-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131                Constant:
+0:131                  1 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131          'ballot' ( temp highp 4-component vector of uint)
+0:132      move second child to first child ( temp highp 3-component vector of int)
+0:132        vector swizzle ( temp highp 3-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132              Constant:
+0:132                2 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132          Sequence
+0:132            Constant:
+0:132              0 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132            Constant:
+0:132              2 (const int)
+0:132        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:132          vector swizzle ( temp highp 3-component vector of int)
+0:132            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:132              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132                Constant:
+0:132                  2 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132            Sequence
+0:132              Constant:
+0:132                0 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132              Constant:
+0:132                2 (const int)
+0:132          'ballot' ( temp highp 4-component vector of uint)
+0:133      move second child to first child ( temp highp 4-component vector of int)
+0:133        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:133          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133            Constant:
+0:133              2 (const int)
+0:133          Constant:
+0:133            1 (const int)
+0:133        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:133          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:133            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              Constant:
+0:133                3 (const int)
+0:133            Constant:
+0:133              1 (const int)
+0:133          'ballot' ( temp highp 4-component vector of uint)
+0:135      move second child to first child ( temp highp uint)
+0:135        direct index ( temp highp uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              Constant:
+0:135                2 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Constant:
+0:135            0 (const int)
+0:135        ERROR: Bad aggregation op
+ ( global highp uint)
+0:135          direct index ( temp highp uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                Constant:
+0:135                  0 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Constant:
+0:135              0 (const int)
+0:135          'ballot' ( temp highp 4-component vector of uint)
+0:136      move second child to first child ( temp highp 2-component vector of uint)
+0:136        vector swizzle ( temp highp 2-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              Constant:
+0:136                2 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:136          vector swizzle ( temp highp 2-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136                Constant:
+0:136                  1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136          'ballot' ( temp highp 4-component vector of uint)
+0:137      move second child to first child ( temp highp 3-component vector of uint)
+0:137        vector swizzle ( temp highp 3-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137              Constant:
+0:137                2 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137          Sequence
+0:137            Constant:
+0:137              0 (const int)
+0:137            Constant:
+0:137              1 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:137          vector swizzle ( temp highp 3-component vector of uint)
+0:137            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:137              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137                Constant:
+0:137                  2 (const int)
+0:137              Constant:
+0:137                2 (const int)
+0:137            Sequence
+0:137              Constant:
+0:137                0 (const int)
+0:137              Constant:
+0:137                1 (const int)
+0:137              Constant:
+0:137                2 (const int)
+0:137          'ballot' ( temp highp 4-component vector of uint)
+0:138      move second child to first child ( temp highp 4-component vector of uint)
+0:138        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:138          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138            Constant:
+0:138              2 (const int)
+0:138          Constant:
+0:138            2 (const int)
+0:138        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:138          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:138            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              Constant:
+0:138                3 (const int)
+0:138            Constant:
+0:138              2 (const int)
+0:138          'ballot' ( temp highp 4-component vector of uint)
+0:140      move second child to first child ( temp highp int)
+0:140        direct index ( temp highp int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:140            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              Constant:
+0:140                3 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Constant:
+0:140            0 (const int)
+0:140        Convert bool to int ( temp highp int)
+0:140          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:140            Compare Less Than ( temp bool)
+0:140              direct index ( temp highp int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                    Constant:
+0:140                      0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Constant:
+0:140                  0 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140            'ballot' ( temp highp 4-component vector of uint)
+0:141      move second child to first child ( temp highp 2-component vector of int)
+0:141        vector swizzle ( temp highp 2-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:141            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              Constant:
+0:141                3 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141        Convert bool to int ( temp highp 2-component vector of int)
+0:141          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:141            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:141              vector swizzle ( temp highp 2-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141            'ballot' ( temp highp 4-component vector of uint)
+0:142      move second child to first child ( temp highp 3-component vector of int)
+0:142        vector swizzle ( temp highp 3-component vector of int)
+0:142          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:142            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142              Constant:
+0:142                3 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142          Sequence
+0:142            Constant:
+0:142              0 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142            Constant:
+0:142              2 (const int)
+0:142        Convert bool to int ( temp highp 3-component vector of int)
+0:142          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:142            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:142              vector swizzle ( temp highp 3-component vector of int)
+0:142                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:142                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142                    Constant:
+0:142                      1 (const int)
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Sequence
+0:142                  Constant:
+0:142                    0 (const int)
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                  Constant:
+0:142                    2 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142            'ballot' ( temp highp 4-component vector of uint)
+0:143      move second child to first child ( temp highp 4-component vector of int)
+0:143        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143            Constant:
+0:143              3 (const int)
+0:143          Constant:
+0:143            1 (const int)
+0:143        Convert bool to int ( temp highp 4-component vector of int)
+0:143          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:143            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:143              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                  Constant:
+0:143                    1 (const int)
+0:143                Constant:
+0:143                  1 (const int)
+0:143              Constant:
+0:143                0 (const int)
+0:143                0 (const int)
+0:143                0 (const int)
+0:143                0 (const int)
+0:143            'ballot' ( temp highp 4-component vector of uint)
+0:145      move second child to first child ( temp highp float)
+0:145        direct index ( temp highp float)
+0:145          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:145            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              Constant:
+0:145                3 (const int)
+0:145            Constant:
+0:145              0 (const int)
+0:145          Constant:
+0:145            0 (const int)
+0:145        ERROR: Bad aggregation op
+ ( global highp float)
+0:145          direct index ( temp highp float)
+0:145            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                Constant:
+0:145                  0 (const int)
+0:145              Constant:
+0:145                0 (const int)
+0:145            Constant:
+0:145              0 (const int)
+0:145          'ballot' ( temp highp 4-component vector of uint)
+0:146      move second child to first child ( temp highp 2-component vector of float)
+0:146        vector swizzle ( temp highp 2-component vector of float)
+0:146          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:146            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              Constant:
+0:146                3 (const int)
+0:146            Constant:
+0:146              0 (const int)
+0:146          Sequence
+0:146            Constant:
+0:146              0 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:146        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:146          vector swizzle ( temp highp 2-component vector of float)
+0:146            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146                Constant:
+0:146                  1 (const int)
+0:146              Constant:
+0:146                0 (const int)
+0:146            Sequence
+0:146              Constant:
+0:146                0 (const int)
+0:146              Constant:
+0:146                1 (const int)
+0:146          'ballot' ( temp highp 4-component vector of uint)
+0:147      move second child to first child ( temp highp 3-component vector of float)
+0:147        vector swizzle ( temp highp 3-component vector of float)
+0:147          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:147            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147              Constant:
+0:147                3 (const int)
+0:147            Constant:
+0:147              0 (const int)
+0:147          Sequence
+0:147            Constant:
+0:147              0 (const int)
+0:147            Constant:
+0:147              1 (const int)
+0:147            Constant:
+0:147              2 (const int)
+0:147        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:147          vector swizzle ( temp highp 3-component vector of float)
+0:147            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:147              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147                Constant:
+0:147                  2 (const int)
+0:147              Constant:
+0:147                0 (const int)
+0:147            Sequence
+0:147              Constant:
+0:147                0 (const int)
+0:147              Constant:
+0:147                1 (const int)
+0:147              Constant:
+0:147                2 (const int)
+0:147          'ballot' ( temp highp 4-component vector of uint)
+0:148      move second child to first child ( temp highp 4-component vector of float)
+0:148        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:148          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148            Constant:
+0:148              3 (const int)
+0:148          Constant:
+0:148            0 (const int)
+0:148        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:148          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:148            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              Constant:
+0:148                3 (const int)
+0:148            Constant:
+0:148              0 (const int)
+0:148          'ballot' ( temp highp 4-component vector of uint)
+0:150      move second child to first child ( temp highp int)
+0:150        direct index ( temp highp int)
+0:150          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:150            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              Constant:
+0:150                3 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150          Constant:
+0:150            0 (const int)
+0:150        ERROR: Bad aggregation op
+ ( global highp int)
+0:150          direct index ( temp highp int)
+0:150            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                Constant:
+0:150                  0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150            Constant:
+0:150              0 (const int)
+0:150          'ballot' ( temp highp 4-component vector of uint)
+0:151      move second child to first child ( temp highp 2-component vector of int)
+0:151        vector swizzle ( temp highp 2-component vector of int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:151            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              Constant:
+0:151                3 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Sequence
+0:151            Constant:
+0:151              0 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:151          vector swizzle ( temp highp 2-component vector of int)
+0:151            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:151              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151                Constant:
+0:151                  1 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151            Sequence
+0:151              Constant:
+0:151                0 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151          'ballot' ( temp highp 4-component vector of uint)
+0:152      move second child to first child ( temp highp 3-component vector of int)
+0:152        vector swizzle ( temp highp 3-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:152            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152              Constant:
+0:152                3 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152          Sequence
+0:152            Constant:
+0:152              0 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152            Constant:
+0:152              2 (const int)
+0:152        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:152          vector swizzle ( temp highp 3-component vector of int)
+0:152            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:152              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152                Constant:
+0:152                  2 (const int)
+0:152              Constant:
+0:152                1 (const int)
+0:152            Sequence
+0:152              Constant:
+0:152                0 (const int)
+0:152              Constant:
+0:152                1 (const int)
+0:152              Constant:
+0:152                2 (const int)
+0:152          'ballot' ( temp highp 4-component vector of uint)
+0:153      move second child to first child ( temp highp 4-component vector of int)
+0:153        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:153          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153            Constant:
+0:153              3 (const int)
+0:153          Constant:
+0:153            1 (const int)
+0:153        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:153          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:153            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              Constant:
+0:153                3 (const int)
+0:153            Constant:
+0:153              1 (const int)
+0:153          'ballot' ( temp highp 4-component vector of uint)
+0:155      move second child to first child ( temp highp uint)
+0:155        direct index ( temp highp uint)
+0:155          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:155            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              Constant:
+0:155                3 (const int)
+0:155            Constant:
+0:155              2 (const int)
+0:155          Constant:
+0:155            0 (const int)
+0:155        ERROR: Bad aggregation op
+ ( global highp uint)
+0:155          direct index ( temp highp uint)
+0:155            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                Constant:
+0:155                  0 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:155            Constant:
+0:155              0 (const int)
+0:155          'ballot' ( temp highp 4-component vector of uint)
+0:156      move second child to first child ( temp highp 2-component vector of uint)
+0:156        vector swizzle ( temp highp 2-component vector of uint)
+0:156          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:156            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              Constant:
+0:156                3 (const int)
+0:156            Constant:
+0:156              2 (const int)
+0:156          Sequence
+0:156            Constant:
+0:156              0 (const int)
+0:156            Constant:
+0:156              1 (const int)
+0:156        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:156          vector swizzle ( temp highp 2-component vector of uint)
+0:156            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156                Constant:
+0:156                  1 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:156            Sequence
+0:156              Constant:
+0:156                0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156          'ballot' ( temp highp 4-component vector of uint)
+0:157      move second child to first child ( temp highp 3-component vector of uint)
+0:157        vector swizzle ( temp highp 3-component vector of uint)
+0:157          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:157            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157              Constant:
+0:157                3 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:157          Sequence
+0:157            Constant:
+0:157              0 (const int)
+0:157            Constant:
+0:157              1 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:157        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:157          vector swizzle ( temp highp 3-component vector of uint)
+0:157            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:157              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157                Constant:
+0:157                  2 (const int)
+0:157              Constant:
+0:157                2 (const int)
+0:157            Sequence
+0:157              Constant:
+0:157                0 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157              Constant:
+0:157                2 (const int)
+0:157          'ballot' ( temp highp 4-component vector of uint)
+0:158      move second child to first child ( temp highp 4-component vector of uint)
+0:158        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:158          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158            Constant:
+0:158              3 (const int)
+0:158          Constant:
+0:158            2 (const int)
+0:158        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:158          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:158            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              Constant:
+0:158                3 (const int)
+0:158            Constant:
+0:158              2 (const int)
+0:158          'ballot' ( temp highp 4-component vector of uint)
+0:160      move second child to first child ( temp highp float)
+0:160        direct index ( temp highp float)
+0:160          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:160            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              Constant:
+0:160                3 (const int)
+0:160            Constant:
+0:160              0 (const int)
+0:160          Constant:
+0:160            0 (const int)
+0:160        ERROR: Bad aggregation op
+ ( global highp float)
+0:160          direct index ( temp highp float)
+0:160            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                Constant:
+0:160                  0 (const int)
+0:160              Constant:
+0:160                0 (const int)
+0:160            Constant:
+0:160              0 (const int)
+0:160          'ballot' ( temp highp 4-component vector of uint)
+0:161      move second child to first child ( temp highp 2-component vector of float)
+0:161        vector swizzle ( temp highp 2-component vector of float)
+0:161          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:161            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              Constant:
+0:161                3 (const int)
+0:161            Constant:
+0:161              0 (const int)
+0:161          Sequence
+0:161            Constant:
+0:161              0 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:161        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:161          vector swizzle ( temp highp 2-component vector of float)
+0:161            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161                Constant:
+0:161                  1 (const int)
+0:161              Constant:
+0:161                0 (const int)
+0:161            Sequence
+0:161              Constant:
+0:161                0 (const int)
+0:161              Constant:
+0:161                1 (const int)
+0:161          'ballot' ( temp highp 4-component vector of uint)
+0:162      move second child to first child ( temp highp 3-component vector of float)
+0:162        vector swizzle ( temp highp 3-component vector of float)
+0:162          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:162            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162              Constant:
+0:162                3 (const int)
+0:162            Constant:
+0:162              0 (const int)
+0:162          Sequence
+0:162            Constant:
+0:162              0 (const int)
+0:162            Constant:
+0:162              1 (const int)
+0:162            Constant:
+0:162              2 (const int)
+0:162        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:162          vector swizzle ( temp highp 3-component vector of float)
+0:162            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:162              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162                Constant:
+0:162                  2 (const int)
+0:162              Constant:
+0:162                0 (const int)
+0:162            Sequence
+0:162              Constant:
+0:162                0 (const int)
+0:162              Constant:
+0:162                1 (const int)
+0:162              Constant:
+0:162                2 (const int)
+0:162          'ballot' ( temp highp 4-component vector of uint)
+0:163      move second child to first child ( temp highp 4-component vector of float)
+0:163        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:163          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163            Constant:
+0:163              3 (const int)
+0:163          Constant:
+0:163            0 (const int)
+0:163        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:163          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:163            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              Constant:
+0:163                3 (const int)
+0:163            Constant:
+0:163              0 (const int)
+0:163          'ballot' ( temp highp 4-component vector of uint)
+0:165      move second child to first child ( temp highp int)
+0:165        direct index ( temp highp int)
+0:165          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:165            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              Constant:
+0:165                3 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165          Constant:
+0:165            0 (const int)
+0:165        ERROR: Bad aggregation op
+ ( global highp int)
+0:165          direct index ( temp highp int)
+0:165            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                Constant:
+0:165                  0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:165            Constant:
+0:165              0 (const int)
+0:165          'ballot' ( temp highp 4-component vector of uint)
+0:166      move second child to first child ( temp highp 2-component vector of int)
+0:166        vector swizzle ( temp highp 2-component vector of int)
+0:166          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:166            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              Constant:
+0:166                3 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166          Sequence
+0:166            Constant:
+0:166              0 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:166          vector swizzle ( temp highp 2-component vector of int)
+0:166            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:166              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166                Constant:
+0:166                  1 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166            Sequence
+0:166              Constant:
+0:166                0 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166          'ballot' ( temp highp 4-component vector of uint)
+0:167      move second child to first child ( temp highp 3-component vector of int)
+0:167        vector swizzle ( temp highp 3-component vector of int)
+0:167          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:167            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167              Constant:
+0:167                3 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167          Sequence
+0:167            Constant:
+0:167              0 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167            Constant:
+0:167              2 (const int)
+0:167        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:167          vector swizzle ( temp highp 3-component vector of int)
+0:167            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:167              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167                Constant:
+0:167                  2 (const int)
+0:167              Constant:
+0:167                1 (const int)
+0:167            Sequence
+0:167              Constant:
+0:167                0 (const int)
+0:167              Constant:
+0:167                1 (const int)
+0:167              Constant:
+0:167                2 (const int)
+0:167          'ballot' ( temp highp 4-component vector of uint)
+0:168      move second child to first child ( temp highp 4-component vector of int)
+0:168        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:168          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168            Constant:
+0:168              3 (const int)
+0:168          Constant:
+0:168            1 (const int)
+0:168        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:168          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:168            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              Constant:
+0:168                3 (const int)
+0:168            Constant:
+0:168              1 (const int)
+0:168          'ballot' ( temp highp 4-component vector of uint)
+0:170      move second child to first child ( temp highp uint)
+0:170        direct index ( temp highp uint)
+0:170          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:170            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              Constant:
+0:170                0 (const int)
+0:170            Constant:
+0:170              2 (const int)
+0:170          Constant:
+0:170            0 (const int)
+0:170        ERROR: Bad aggregation op
+ ( global highp uint)
+0:170          direct index ( temp highp uint)
+0:170            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                Constant:
+0:170                  0 (const int)
+0:170              Constant:
+0:170                2 (const int)
+0:170            Constant:
+0:170              0 (const int)
+0:170          'ballot' ( temp highp 4-component vector of uint)
+0:171      move second child to first child ( temp highp 2-component vector of uint)
+0:171        vector swizzle ( temp highp 2-component vector of uint)
+0:171          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:171            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              Constant:
+0:171                0 (const int)
+0:171            Constant:
+0:171              2 (const int)
+0:171          Sequence
+0:171            Constant:
+0:171              0 (const int)
+0:171            Constant:
+0:171              1 (const int)
+0:171        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:171          vector swizzle ( temp highp 2-component vector of uint)
+0:171            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171                Constant:
+0:171                  1 (const int)
+0:171              Constant:
+0:171                2 (const int)
+0:171            Sequence
+0:171              Constant:
+0:171                0 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171          'ballot' ( temp highp 4-component vector of uint)
+0:172      move second child to first child ( temp highp 3-component vector of uint)
+0:172        vector swizzle ( temp highp 3-component vector of uint)
+0:172          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:172            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172              Constant:
+0:172                0 (const int)
+0:172            Constant:
+0:172              2 (const int)
+0:172          Sequence
+0:172            Constant:
+0:172              0 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:172            Constant:
+0:172              2 (const int)
+0:172        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:172          vector swizzle ( temp highp 3-component vector of uint)
+0:172            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:172              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172                Constant:
+0:172                  2 (const int)
+0:172              Constant:
+0:172                2 (const int)
+0:172            Sequence
+0:172              Constant:
+0:172                0 (const int)
+0:172              Constant:
+0:172                1 (const int)
+0:172              Constant:
+0:172                2 (const int)
+0:172          'ballot' ( temp highp 4-component vector of uint)
+0:173      move second child to first child ( temp highp 4-component vector of uint)
+0:173        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:173          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173            Constant:
+0:173              0 (const int)
+0:173          Constant:
+0:173            2 (const int)
+0:173        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:173          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:173            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              Constant:
+0:173                3 (const int)
+0:173            Constant:
+0:173              2 (const int)
+0:173          'ballot' ( temp highp 4-component vector of uint)
+0:175      move second child to first child ( temp highp float)
+0:175        direct index ( temp highp float)
+0:175          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:175            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              Constant:
+0:175                0 (const int)
+0:175            Constant:
+0:175              0 (const int)
+0:175          Constant:
+0:175            0 (const int)
+0:175        ERROR: Bad aggregation op
+ ( global highp float)
+0:175          direct index ( temp highp float)
+0:175            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                Constant:
+0:175                  0 (const int)
+0:175              Constant:
+0:175                0 (const int)
+0:175            Constant:
+0:175              0 (const int)
+0:175          'ballot' ( temp highp 4-component vector of uint)
+0:176      move second child to first child ( temp highp 2-component vector of float)
+0:176        vector swizzle ( temp highp 2-component vector of float)
+0:176          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:176            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              Constant:
+0:176                0 (const int)
+0:176            Constant:
+0:176              0 (const int)
+0:176          Sequence
+0:176            Constant:
+0:176              0 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:176        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:176          vector swizzle ( temp highp 2-component vector of float)
+0:176            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176                Constant:
+0:176                  1 (const int)
+0:176              Constant:
+0:176                0 (const int)
+0:176            Sequence
+0:176              Constant:
+0:176                0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176          'ballot' ( temp highp 4-component vector of uint)
+0:177      move second child to first child ( temp highp 3-component vector of float)
+0:177        vector swizzle ( temp highp 3-component vector of float)
+0:177          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:177            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177              Constant:
+0:177                0 (const int)
+0:177            Constant:
+0:177              0 (const int)
+0:177          Sequence
+0:177            Constant:
+0:177              0 (const int)
+0:177            Constant:
+0:177              1 (const int)
+0:177            Constant:
+0:177              2 (const int)
+0:177        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:177          vector swizzle ( temp highp 3-component vector of float)
+0:177            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:177              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177                Constant:
+0:177                  2 (const int)
+0:177              Constant:
+0:177                0 (const int)
+0:177            Sequence
+0:177              Constant:
+0:177                0 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177              Constant:
+0:177                2 (const int)
+0:177          'ballot' ( temp highp 4-component vector of uint)
+0:178      move second child to first child ( temp highp 4-component vector of float)
+0:178        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:178          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178            Constant:
+0:178              0 (const int)
+0:178          Constant:
+0:178            0 (const int)
+0:178        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:178          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:178            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              Constant:
+0:178                3 (const int)
+0:178            Constant:
+0:178              0 (const int)
+0:178          'ballot' ( temp highp 4-component vector of uint)
+0:180      move second child to first child ( temp highp int)
+0:180        direct index ( temp highp int)
+0:180          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:180            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              Constant:
+0:180                0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180          Constant:
+0:180            0 (const int)
+0:180        ERROR: Bad aggregation op
+ ( global highp int)
+0:180          direct index ( temp highp int)
+0:180            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                Constant:
+0:180                  0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:180            Constant:
+0:180              0 (const int)
+0:180          'ballot' ( temp highp 4-component vector of uint)
+0:181      move second child to first child ( temp highp 2-component vector of int)
+0:181        vector swizzle ( temp highp 2-component vector of int)
+0:181          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:181            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              Constant:
+0:181                0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181          Sequence
+0:181            Constant:
+0:181              0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:181          vector swizzle ( temp highp 2-component vector of int)
+0:181            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181                Constant:
+0:181                  1 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181            Sequence
+0:181              Constant:
+0:181                0 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181          'ballot' ( temp highp 4-component vector of uint)
+0:182      move second child to first child ( temp highp 3-component vector of int)
+0:182        vector swizzle ( temp highp 3-component vector of int)
+0:182          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:182            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182              Constant:
+0:182                0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182          Sequence
+0:182            Constant:
+0:182              0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182            Constant:
+0:182              2 (const int)
+0:182        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:182          vector swizzle ( temp highp 3-component vector of int)
+0:182            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:182              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182                Constant:
+0:182                  2 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182            Sequence
+0:182              Constant:
+0:182                0 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182              Constant:
+0:182                2 (const int)
+0:182          'ballot' ( temp highp 4-component vector of uint)
+0:183      move second child to first child ( temp highp 4-component vector of int)
+0:183        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183            Constant:
+0:183              0 (const int)
+0:183          Constant:
+0:183            1 (const int)
+0:183        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:183          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              Constant:
+0:183                3 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183          'ballot' ( temp highp 4-component vector of uint)
+0:185      move second child to first child ( temp highp uint)
+0:185        direct index ( temp highp uint)
+0:185          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:185            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              Constant:
+0:185                0 (const int)
+0:185            Constant:
+0:185              2 (const int)
+0:185          Constant:
+0:185            0 (const int)
+0:185        ERROR: Bad aggregation op
+ ( global highp uint)
+0:185          direct index ( temp highp uint)
+0:185            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                Constant:
+0:185                  0 (const int)
+0:185              Constant:
+0:185                2 (const int)
+0:185            Constant:
+0:185              0 (const int)
+0:185          'ballot' ( temp highp 4-component vector of uint)
+0:186      move second child to first child ( temp highp 2-component vector of uint)
+0:186        vector swizzle ( temp highp 2-component vector of uint)
+0:186          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:186            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              Constant:
+0:186                0 (const int)
+0:186            Constant:
+0:186              2 (const int)
+0:186          Sequence
+0:186            Constant:
+0:186              0 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:186        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:186          vector swizzle ( temp highp 2-component vector of uint)
+0:186            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186                Constant:
+0:186                  1 (const int)
+0:186              Constant:
+0:186                2 (const int)
+0:186            Sequence
+0:186              Constant:
+0:186                0 (const int)
+0:186              Constant:
+0:186                1 (const int)
+0:186          'ballot' ( temp highp 4-component vector of uint)
+0:187      move second child to first child ( temp highp 3-component vector of uint)
+0:187        vector swizzle ( temp highp 3-component vector of uint)
+0:187          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:187            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187              Constant:
+0:187                0 (const int)
+0:187            Constant:
+0:187              2 (const int)
+0:187          Sequence
+0:187            Constant:
+0:187              0 (const int)
+0:187            Constant:
+0:187              1 (const int)
+0:187            Constant:
+0:187              2 (const int)
+0:187        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:187          vector swizzle ( temp highp 3-component vector of uint)
+0:187            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:187              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187                Constant:
+0:187                  2 (const int)
+0:187              Constant:
+0:187                2 (const int)
+0:187            Sequence
+0:187              Constant:
+0:187                0 (const int)
+0:187              Constant:
+0:187                1 (const int)
+0:187              Constant:
+0:187                2 (const int)
+0:187          'ballot' ( temp highp 4-component vector of uint)
+0:188      move second child to first child ( temp highp 4-component vector of uint)
+0:188        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188            Constant:
+0:188              0 (const int)
+0:188          Constant:
+0:188            2 (const int)
+0:188        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:188          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              Constant:
+0:188                3 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188          'ballot' ( temp highp 4-component vector of uint)
+0:190      move second child to first child ( temp highp float)
+0:190        direct index ( temp highp float)
+0:190          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:190            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              Constant:
+0:190                1 (const int)
+0:190            Constant:
+0:190              0 (const int)
+0:190          Constant:
+0:190            0 (const int)
+0:190        ERROR: Bad aggregation op
+ ( global highp float)
+0:190          direct index ( temp highp float)
+0:190            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                Constant:
+0:190                  0 (const int)
+0:190              Constant:
+0:190                0 (const int)
+0:190            Constant:
+0:190              0 (const int)
+0:190          'ballot' ( temp highp 4-component vector of uint)
+0:191      move second child to first child ( temp highp 2-component vector of float)
+0:191        vector swizzle ( temp highp 2-component vector of float)
+0:191          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:191            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              Constant:
+0:191                1 (const int)
+0:191            Constant:
+0:191              0 (const int)
+0:191          Sequence
+0:191            Constant:
+0:191              0 (const int)
+0:191            Constant:
+0:191              1 (const int)
+0:191        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:191          vector swizzle ( temp highp 2-component vector of float)
+0:191            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191                Constant:
+0:191                  1 (const int)
+0:191              Constant:
+0:191                0 (const int)
+0:191            Sequence
+0:191              Constant:
+0:191                0 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191          'ballot' ( temp highp 4-component vector of uint)
+0:192      move second child to first child ( temp highp 3-component vector of float)
+0:192        vector swizzle ( temp highp 3-component vector of float)
+0:192          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:192            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192              Constant:
+0:192                1 (const int)
+0:192            Constant:
+0:192              0 (const int)
+0:192          Sequence
+0:192            Constant:
+0:192              0 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:192            Constant:
+0:192              2 (const int)
+0:192        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:192          vector swizzle ( temp highp 3-component vector of float)
+0:192            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:192              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192                Constant:
+0:192                  2 (const int)
+0:192              Constant:
+0:192                0 (const int)
+0:192            Sequence
+0:192              Constant:
+0:192                0 (const int)
+0:192              Constant:
+0:192                1 (const int)
+0:192              Constant:
+0:192                2 (const int)
+0:192          'ballot' ( temp highp 4-component vector of uint)
+0:193      move second child to first child ( temp highp 4-component vector of float)
+0:193        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:193          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193            Constant:
+0:193              1 (const int)
+0:193          Constant:
+0:193            0 (const int)
+0:193        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:193          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:193            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              Constant:
+0:193                3 (const int)
+0:193            Constant:
+0:193              0 (const int)
+0:193          'ballot' ( temp highp 4-component vector of uint)
+0:195      move second child to first child ( temp highp int)
+0:195        direct index ( temp highp int)
+0:195          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              Constant:
+0:195                1 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195          Constant:
+0:195            0 (const int)
+0:195        ERROR: Bad aggregation op
+ ( global highp int)
+0:195          direct index ( temp highp int)
+0:195            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                Constant:
+0:195                  0 (const int)
+0:195              Constant:
+0:195                1 (const int)
+0:195            Constant:
+0:195              0 (const int)
+0:195          'ballot' ( temp highp 4-component vector of uint)
+0:196      move second child to first child ( temp highp 2-component vector of int)
+0:196        vector swizzle ( temp highp 2-component vector of int)
+0:196          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196              Constant:
+0:196                1 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196          Sequence
+0:196            Constant:
+0:196              0 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:196          vector swizzle ( temp highp 2-component vector of int)
+0:196            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                Constant:
+0:196                  1 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196            Sequence
+0:196              Constant:
+0:196                0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196          'ballot' ( temp highp 4-component vector of uint)
+0:197      move second child to first child ( temp highp 3-component vector of int)
+0:197        vector swizzle ( temp highp 3-component vector of int)
+0:197          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:197            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197              Constant:
+0:197                1 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197          Sequence
+0:197            Constant:
+0:197              0 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197            Constant:
+0:197              2 (const int)
+0:197        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:197          vector swizzle ( temp highp 3-component vector of int)
+0:197            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:197              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197                Constant:
+0:197                  2 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197            Sequence
+0:197              Constant:
+0:197                0 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197              Constant:
+0:197                2 (const int)
+0:197          'ballot' ( temp highp 4-component vector of uint)
+0:198      move second child to first child ( temp highp 4-component vector of int)
+0:198        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198            Constant:
+0:198              1 (const int)
+0:198          Constant:
+0:198            1 (const int)
+0:198        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              Constant:
+0:198                3 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198          'ballot' ( temp highp 4-component vector of uint)
+0:200      move second child to first child ( temp highp uint)
+0:200        direct index ( temp highp uint)
+0:200          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:200            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              Constant:
+0:200                1 (const int)
+0:200            Constant:
+0:200              2 (const int)
+0:200          Constant:
+0:200            0 (const int)
+0:200        ERROR: Bad aggregation op
+ ( global highp uint)
+0:200          direct index ( temp highp uint)
+0:200            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                Constant:
+0:200                  0 (const int)
+0:200              Constant:
+0:200                2 (const int)
+0:200            Constant:
+0:200              0 (const int)
+0:200          'ballot' ( temp highp 4-component vector of uint)
+0:201      move second child to first child ( temp highp 2-component vector of uint)
+0:201        vector swizzle ( temp highp 2-component vector of uint)
+0:201          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:201            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              Constant:
+0:201                1 (const int)
+0:201            Constant:
+0:201              2 (const int)
+0:201          Sequence
+0:201            Constant:
+0:201              0 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:201        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:201          vector swizzle ( temp highp 2-component vector of uint)
+0:201            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201                Constant:
+0:201                  1 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:201            Sequence
+0:201              Constant:
+0:201                0 (const int)
+0:201              Constant:
+0:201                1 (const int)
+0:201          'ballot' ( temp highp 4-component vector of uint)
+0:202      move second child to first child ( temp highp 3-component vector of uint)
+0:202        vector swizzle ( temp highp 3-component vector of uint)
+0:202          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:202            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202              Constant:
+0:202                1 (const int)
+0:202            Constant:
+0:202              2 (const int)
+0:202          Sequence
+0:202            Constant:
+0:202              0 (const int)
+0:202            Constant:
+0:202              1 (const int)
+0:202            Constant:
+0:202              2 (const int)
+0:202        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:202          vector swizzle ( temp highp 3-component vector of uint)
+0:202            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:202              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202                Constant:
+0:202                  2 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202            Sequence
+0:202              Constant:
+0:202                0 (const int)
+0:202              Constant:
+0:202                1 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202          'ballot' ( temp highp 4-component vector of uint)
+0:203      move second child to first child ( temp highp 4-component vector of uint)
+0:203        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203            Constant:
+0:203              1 (const int)
+0:203          Constant:
+0:203            2 (const int)
+0:203        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              Constant:
+0:203                3 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203          'ballot' ( temp highp 4-component vector of uint)
+0:205      move second child to first child ( temp highp int)
+0:205        direct index ( temp highp int)
+0:205          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:205            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205          Constant:
+0:205            0 (const int)
+0:205        ERROR: Bad aggregation op
+ ( global highp int)
+0:205          direct index ( temp highp int)
+0:205            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                Constant:
+0:205                  0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              0 (const int)
+0:205          'ballot' ( temp highp 4-component vector of uint)
+0:206      move second child to first child ( temp highp 2-component vector of int)
+0:206        vector swizzle ( temp highp 2-component vector of int)
+0:206          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:206            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              Constant:
+0:206                1 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206          Sequence
+0:206            Constant:
+0:206              0 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:206          vector swizzle ( temp highp 2-component vector of int)
+0:206            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206                Constant:
+0:206                  1 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206            Sequence
+0:206              Constant:
+0:206                0 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206          'ballot' ( temp highp 4-component vector of uint)
+0:207      move second child to first child ( temp highp 3-component vector of int)
+0:207        vector swizzle ( temp highp 3-component vector of int)
+0:207          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:207            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207              Constant:
+0:207                1 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207          Sequence
+0:207            Constant:
+0:207              0 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207            Constant:
+0:207              2 (const int)
+0:207        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:207          vector swizzle ( temp highp 3-component vector of int)
+0:207            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:207              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207                Constant:
+0:207                  2 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207            Sequence
+0:207              Constant:
+0:207                0 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207              Constant:
+0:207                2 (const int)
+0:207          'ballot' ( temp highp 4-component vector of uint)
+0:208      move second child to first child ( temp highp 4-component vector of int)
+0:208        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208            Constant:
+0:208              1 (const int)
+0:208          Constant:
+0:208            1 (const int)
+0:208        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:208          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              Constant:
+0:208                3 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208          'ballot' ( temp highp 4-component vector of uint)
+0:210      move second child to first child ( temp highp uint)
+0:210        direct index ( temp highp uint)
+0:210          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:210            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              2 (const int)
+0:210          Constant:
+0:210            0 (const int)
+0:210        ERROR: Bad aggregation op
+ ( global highp uint)
+0:210          direct index ( temp highp uint)
+0:210            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:210              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                Constant:
+0:210                  0 (const int)
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              0 (const int)
+0:210          'ballot' ( temp highp 4-component vector of uint)
+0:211      move second child to first child ( temp highp 2-component vector of uint)
+0:211        vector swizzle ( temp highp 2-component vector of uint)
+0:211          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:211            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211              Constant:
+0:211                2 (const int)
+0:211            Constant:
+0:211              2 (const int)
+0:211          Sequence
+0:211            Constant:
+0:211              0 (const int)
+0:211            Constant:
+0:211              1 (const int)
+0:211        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:211          vector swizzle ( temp highp 2-component vector of uint)
+0:211            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                Constant:
+0:211                  1 (const int)
+0:211              Constant:
+0:211                2 (const int)
+0:211            Sequence
+0:211              Constant:
+0:211                0 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211          'ballot' ( temp highp 4-component vector of uint)
+0:212      move second child to first child ( temp highp 3-component vector of uint)
+0:212        vector swizzle ( temp highp 3-component vector of uint)
+0:212          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:212            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212              Constant:
+0:212                2 (const int)
+0:212            Constant:
+0:212              2 (const int)
+0:212          Sequence
+0:212            Constant:
+0:212              0 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:212            Constant:
+0:212              2 (const int)
+0:212        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:212          vector swizzle ( temp highp 3-component vector of uint)
+0:212            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:212              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212                Constant:
+0:212                  2 (const int)
+0:212              Constant:
+0:212                2 (const int)
+0:212            Sequence
+0:212              Constant:
+0:212                0 (const int)
+0:212              Constant:
+0:212                1 (const int)
+0:212              Constant:
+0:212                2 (const int)
+0:212          'ballot' ( temp highp 4-component vector of uint)
+0:213      move second child to first child ( temp highp 4-component vector of uint)
+0:213        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:213          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213            Constant:
+0:213              2 (const int)
+0:213          Constant:
+0:213            2 (const int)
+0:213        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:213          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:213            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              Constant:
+0:213                3 (const int)
+0:213            Constant:
+0:213              2 (const int)
+0:213          'ballot' ( temp highp 4-component vector of uint)
+0:215      move second child to first child ( temp highp int)
+0:215        direct index ( temp highp int)
+0:215          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              Constant:
+0:215                2 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215          Constant:
+0:215            0 (const int)
+0:215        Convert bool to int ( temp highp int)
+0:215          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:215            Compare Less Than ( temp bool)
+0:215              direct index ( temp highp int)
+0:215                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                    Constant:
+0:215                      0 (const int)
+0:215                  Constant:
+0:215                    1 (const int)
+0:215                Constant:
+0:215                  0 (const int)
+0:215              Constant:
+0:215                0 (const int)
+0:215            'ballot' ( temp highp 4-component vector of uint)
+0:216      move second child to first child ( temp highp 2-component vector of int)
+0:216        vector swizzle ( temp highp 2-component vector of int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              Constant:
+0:216                2 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216          Sequence
+0:216            Constant:
+0:216              0 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216        Convert bool to int ( temp highp 2-component vector of int)
+0:216          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:216            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:216              vector swizzle ( temp highp 2-component vector of int)
+0:216                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216                    Constant:
+0:216                      1 (const int)
+0:216                  Constant:
+0:216                    1 (const int)
+0:216                Sequence
+0:216                  Constant:
+0:216                    0 (const int)
+0:216                  Constant:
+0:216                    1 (const int)
+0:216              Constant:
+0:216                0 (const int)
+0:216                0 (const int)
+0:216            'ballot' ( temp highp 4-component vector of uint)
+0:217      move second child to first child ( temp highp 3-component vector of int)
+0:217        vector swizzle ( temp highp 3-component vector of int)
+0:217          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:217            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217              Constant:
+0:217                2 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217          Sequence
+0:217            Constant:
+0:217              0 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217            Constant:
+0:217              2 (const int)
+0:217        Convert bool to int ( temp highp 3-component vector of int)
+0:217          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:217            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:217              vector swizzle ( temp highp 3-component vector of int)
+0:217                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:217                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217                    Constant:
+0:217                      1 (const int)
+0:217                  Constant:
+0:217                    1 (const int)
+0:217                Sequence
+0:217                  Constant:
+0:217                    0 (const int)
+0:217                  Constant:
+0:217                    1 (const int)
+0:217                  Constant:
+0:217                    2 (const int)
+0:217              Constant:
+0:217                0 (const int)
+0:217                0 (const int)
+0:217                0 (const int)
+0:217            'ballot' ( temp highp 4-component vector of uint)
+0:218      move second child to first child ( temp highp 4-component vector of int)
+0:218        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:218          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218            Constant:
+0:218              2 (const int)
+0:218          Constant:
+0:218            1 (const int)
+0:218        Convert bool to int ( temp highp 4-component vector of int)
+0:218          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:218            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:218              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:218                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                  Constant:
+0:218                    1 (const int)
+0:218                Constant:
+0:218                  1 (const int)
+0:218              Constant:
+0:218                0 (const int)
+0:218                0 (const int)
+0:218                0 (const int)
+0:218                0 (const int)
+0:218            'ballot' ( temp highp 4-component vector of uint)
+0:220      move second child to first child ( temp highp int)
+0:220        direct index ( temp highp int)
+0:220          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:220            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              Constant:
+0:220                2 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220          Constant:
+0:220            0 (const int)
+0:220        ERROR: Bad aggregation op
+ ( global highp int)
+0:220          direct index ( temp highp int)
+0:220            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                Constant:
+0:220                  0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:220            Constant:
+0:220              0 (const int)
+0:220          'ballot' ( temp highp 4-component vector of uint)
+0:221      move second child to first child ( temp highp 2-component vector of int)
+0:221        vector swizzle ( temp highp 2-component vector of int)
+0:221          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:221            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              Constant:
+0:221                2 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221          Sequence
+0:221            Constant:
+0:221              0 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:221          vector swizzle ( temp highp 2-component vector of int)
+0:221            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221                Constant:
+0:221                  1 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221            Sequence
+0:221              Constant:
+0:221                0 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221          'ballot' ( temp highp 4-component vector of uint)
+0:222      move second child to first child ( temp highp 3-component vector of int)
+0:222        vector swizzle ( temp highp 3-component vector of int)
+0:222          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:222            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222              Constant:
+0:222                2 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222          Sequence
+0:222            Constant:
+0:222              0 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222            Constant:
+0:222              2 (const int)
+0:222        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:222          vector swizzle ( temp highp 3-component vector of int)
+0:222            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:222              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222                Constant:
+0:222                  2 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222            Sequence
+0:222              Constant:
+0:222                0 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222              Constant:
+0:222                2 (const int)
+0:222          'ballot' ( temp highp 4-component vector of uint)
+0:223      move second child to first child ( temp highp 4-component vector of int)
+0:223        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223            Constant:
+0:223              2 (const int)
+0:223          Constant:
+0:223            1 (const int)
+0:223        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:223          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              Constant:
+0:223                3 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223          'ballot' ( temp highp 4-component vector of uint)
+0:225      move second child to first child ( temp highp uint)
+0:225        direct index ( temp highp uint)
+0:225          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:225            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              Constant:
+0:225                2 (const int)
+0:225            Constant:
+0:225              2 (const int)
+0:225          Constant:
+0:225            0 (const int)
+0:225        ERROR: Bad aggregation op
+ ( global highp uint)
+0:225          direct index ( temp highp uint)
+0:225            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:225              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                Constant:
+0:225                  0 (const int)
+0:225              Constant:
+0:225                2 (const int)
+0:225            Constant:
+0:225              0 (const int)
+0:225          'ballot' ( temp highp 4-component vector of uint)
+0:226      move second child to first child ( temp highp 2-component vector of uint)
+0:226        vector swizzle ( temp highp 2-component vector of uint)
+0:226          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:226            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226              Constant:
+0:226                2 (const int)
+0:226            Constant:
+0:226              2 (const int)
+0:226          Sequence
+0:226            Constant:
+0:226              0 (const int)
+0:226            Constant:
+0:226              1 (const int)
+0:226        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:226          vector swizzle ( temp highp 2-component vector of uint)
+0:226            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                Constant:
+0:226                  1 (const int)
+0:226              Constant:
+0:226                2 (const int)
+0:226            Sequence
+0:226              Constant:
+0:226                0 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226          'ballot' ( temp highp 4-component vector of uint)
+0:227      move second child to first child ( temp highp 3-component vector of uint)
+0:227        vector swizzle ( temp highp 3-component vector of uint)
+0:227          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:227            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227              Constant:
+0:227                2 (const int)
+0:227            Constant:
+0:227              2 (const int)
+0:227          Sequence
+0:227            Constant:
+0:227              0 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:227            Constant:
+0:227              2 (const int)
+0:227        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:227          vector swizzle ( temp highp 3-component vector of uint)
+0:227            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:227              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227                Constant:
+0:227                  2 (const int)
+0:227              Constant:
+0:227                2 (const int)
+0:227            Sequence
+0:227              Constant:
+0:227                0 (const int)
+0:227              Constant:
+0:227                1 (const int)
+0:227              Constant:
+0:227                2 (const int)
+0:227          'ballot' ( temp highp 4-component vector of uint)
+0:228      move second child to first child ( temp highp 4-component vector of uint)
+0:228        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:228          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228            Constant:
+0:228              2 (const int)
+0:228          Constant:
+0:228            2 (const int)
+0:228        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:228          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:228            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              Constant:
+0:228                3 (const int)
+0:228            Constant:
+0:228              2 (const int)
+0:228          'ballot' ( temp highp 4-component vector of uint)
+0:230      move second child to first child ( temp highp int)
+0:230        direct index ( temp highp int)
+0:230          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:230            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              Constant:
+0:230                3 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230          Constant:
+0:230            0 (const int)
+0:230        Convert bool to int ( temp highp int)
+0:230          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:230            Compare Less Than ( temp bool)
+0:230              direct index ( temp highp int)
+0:230                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:230                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                    Constant:
+0:230                      0 (const int)
+0:230                  Constant:
+0:230                    1 (const int)
+0:230                Constant:
+0:230                  0 (const int)
+0:230              Constant:
+0:230                0 (const int)
+0:230            'ballot' ( temp highp 4-component vector of uint)
+0:231      move second child to first child ( temp highp 2-component vector of int)
+0:231        vector swizzle ( temp highp 2-component vector of int)
+0:231          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:231            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              Constant:
+0:231                3 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231          Sequence
+0:231            Constant:
+0:231              0 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231        Convert bool to int ( temp highp 2-component vector of int)
+0:231          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:231            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:231              vector swizzle ( temp highp 2-component vector of int)
+0:231                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:231                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231                    Constant:
+0:231                      1 (const int)
+0:231                  Constant:
+0:231                    1 (const int)
+0:231                Sequence
+0:231                  Constant:
+0:231                    0 (const int)
+0:231                  Constant:
+0:231                    1 (const int)
+0:231              Constant:
+0:231                0 (const int)
+0:231                0 (const int)
+0:231            'ballot' ( temp highp 4-component vector of uint)
+0:232      move second child to first child ( temp highp 3-component vector of int)
+0:232        vector swizzle ( temp highp 3-component vector of int)
+0:232          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:232            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232              Constant:
+0:232                3 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232          Sequence
+0:232            Constant:
+0:232              0 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232            Constant:
+0:232              2 (const int)
+0:232        Convert bool to int ( temp highp 3-component vector of int)
+0:232          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:232            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:232              vector swizzle ( temp highp 3-component vector of int)
+0:232                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:232                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232                    Constant:
+0:232                      1 (const int)
+0:232                  Constant:
+0:232                    1 (const int)
+0:232                Sequence
+0:232                  Constant:
+0:232                    0 (const int)
+0:232                  Constant:
+0:232                    1 (const int)
+0:232                  Constant:
+0:232                    2 (const int)
+0:232              Constant:
+0:232                0 (const int)
+0:232                0 (const int)
+0:232                0 (const int)
+0:232            'ballot' ( temp highp 4-component vector of uint)
+0:233      move second child to first child ( temp highp 4-component vector of int)
+0:233        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233            Constant:
+0:233              3 (const int)
+0:233          Constant:
+0:233            1 (const int)
+0:233        Convert bool to int ( temp highp 4-component vector of int)
+0:233          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:233            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:233              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                  Constant:
+0:233                    1 (const int)
+0:233                Constant:
+0:233                  1 (const int)
+0:233              Constant:
+0:233                0 (const int)
+0:233                0 (const int)
+0:233                0 (const int)
+0:233                0 (const int)
+0:233            'ballot' ( temp highp 4-component vector of uint)
+0:235      move second child to first child ( temp highp int)
+0:235        direct index ( temp highp int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              Constant:
+0:235                3 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Constant:
+0:235            0 (const int)
+0:235        ERROR: Bad aggregation op
+ ( global highp int)
+0:235          direct index ( temp highp int)
+0:235            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                Constant:
+0:235                  0 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235            Constant:
+0:235              0 (const int)
+0:235          'ballot' ( temp highp 4-component vector of uint)
+0:236      move second child to first child ( temp highp 2-component vector of int)
+0:236        vector swizzle ( temp highp 2-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              Constant:
+0:236                3 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Sequence
+0:236            Constant:
+0:236              0 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:236          vector swizzle ( temp highp 2-component vector of int)
+0:236            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236                Constant:
+0:236                  1 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236            Sequence
+0:236              Constant:
+0:236                0 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236          'ballot' ( temp highp 4-component vector of uint)
+0:237      move second child to first child ( temp highp 3-component vector of int)
+0:237        vector swizzle ( temp highp 3-component vector of int)
+0:237          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:237            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237              Constant:
+0:237                3 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237          Sequence
+0:237            Constant:
+0:237              0 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237            Constant:
+0:237              2 (const int)
+0:237        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:237          vector swizzle ( temp highp 3-component vector of int)
+0:237            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:237              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237                Constant:
+0:237                  2 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237            Sequence
+0:237              Constant:
+0:237                0 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237              Constant:
+0:237                2 (const int)
+0:237          'ballot' ( temp highp 4-component vector of uint)
+0:238      move second child to first child ( temp highp 4-component vector of int)
+0:238        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:238          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238            Constant:
+0:238              3 (const int)
+0:238          Constant:
+0:238            1 (const int)
+0:238        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:238          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:238            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              Constant:
+0:238                3 (const int)
+0:238            Constant:
+0:238              1 (const int)
+0:238          'ballot' ( temp highp 4-component vector of uint)
+0:240      move second child to first child ( temp highp uint)
+0:240        direct index ( temp highp uint)
+0:240          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              Constant:
+0:240                3 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240          Constant:
+0:240            0 (const int)
+0:240        ERROR: Bad aggregation op
+ ( global highp uint)
+0:240          direct index ( temp highp uint)
+0:240            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                Constant:
+0:240                  0 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:240            Constant:
+0:240              0 (const int)
+0:240          'ballot' ( temp highp 4-component vector of uint)
+0:241      move second child to first child ( temp highp 2-component vector of uint)
+0:241        vector swizzle ( temp highp 2-component vector of uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              Constant:
+0:241                3 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:241          Sequence
+0:241            Constant:
+0:241              0 (const int)
+0:241            Constant:
+0:241              1 (const int)
+0:241        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:241          vector swizzle ( temp highp 2-component vector of uint)
+0:241            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241                Constant:
+0:241                  1 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:241            Sequence
+0:241              Constant:
+0:241                0 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241          'ballot' ( temp highp 4-component vector of uint)
+0:242      move second child to first child ( temp highp 3-component vector of uint)
+0:242        vector swizzle ( temp highp 3-component vector of uint)
+0:242          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:242            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242              Constant:
+0:242                3 (const int)
+0:242            Constant:
+0:242              2 (const int)
+0:242          Sequence
+0:242            Constant:
+0:242              0 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:242            Constant:
+0:242              2 (const int)
+0:242        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:242          vector swizzle ( temp highp 3-component vector of uint)
+0:242            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:242              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242                Constant:
+0:242                  2 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242            Sequence
+0:242              Constant:
+0:242                0 (const int)
+0:242              Constant:
+0:242                1 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242          'ballot' ( temp highp 4-component vector of uint)
+0:243      move second child to first child ( temp highp 4-component vector of uint)
+0:243        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:243          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243            Constant:
+0:243              3 (const int)
+0:243          Constant:
+0:243            2 (const int)
+0:243        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:243          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:243            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              Constant:
+0:243                3 (const int)
+0:243            Constant:
+0:243              2 (const int)
+0:243          'ballot' ( temp highp 4-component vector of uint)
+0:245      move second child to first child ( temp highp int)
+0:245        direct index ( temp highp int)
+0:245          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:245            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              Constant:
+0:245                3 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245          Constant:
+0:245            0 (const int)
+0:245        Convert bool to int ( temp highp int)
+0:245          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:245            Compare Less Than ( temp bool)
+0:245              direct index ( temp highp int)
+0:245                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:245                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                    Constant:
+0:245                      0 (const int)
+0:245                  Constant:
+0:245                    1 (const int)
+0:245                Constant:
+0:245                  0 (const int)
+0:245              Constant:
+0:245                0 (const int)
+0:245            'ballot' ( temp highp 4-component vector of uint)
+0:246      move second child to first child ( temp highp 2-component vector of int)
+0:246        vector swizzle ( temp highp 2-component vector of int)
+0:246          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:246            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246          Sequence
+0:246            Constant:
+0:246              0 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246        Convert bool to int ( temp highp 2-component vector of int)
+0:246          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:246            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:246              vector swizzle ( temp highp 2-component vector of int)
+0:246                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:246                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246                    Constant:
+0:246                      1 (const int)
+0:246                  Constant:
+0:246                    1 (const int)
+0:246                Sequence
+0:246                  Constant:
+0:246                    0 (const int)
+0:246                  Constant:
+0:246                    1 (const int)
+0:246              Constant:
+0:246                0 (const int)
+0:246                0 (const int)
+0:246            'ballot' ( temp highp 4-component vector of uint)
+0:247      move second child to first child ( temp highp 3-component vector of int)
+0:247        vector swizzle ( temp highp 3-component vector of int)
+0:247          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:247            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247              Constant:
+0:247                3 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247          Sequence
+0:247            Constant:
+0:247              0 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247            Constant:
+0:247              2 (const int)
+0:247        Convert bool to int ( temp highp 3-component vector of int)
+0:247          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:247            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:247              vector swizzle ( temp highp 3-component vector of int)
+0:247                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:247                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247                    Constant:
+0:247                      1 (const int)
+0:247                  Constant:
+0:247                    1 (const int)
+0:247                Sequence
+0:247                  Constant:
+0:247                    0 (const int)
+0:247                  Constant:
+0:247                    1 (const int)
+0:247                  Constant:
+0:247                    2 (const int)
+0:247              Constant:
+0:247                0 (const int)
+0:247                0 (const int)
+0:247                0 (const int)
+0:247            'ballot' ( temp highp 4-component vector of uint)
+0:248      move second child to first child ( temp highp 4-component vector of int)
+0:248        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248            Constant:
+0:248              3 (const int)
+0:248          Constant:
+0:248            1 (const int)
+0:248        Convert bool to int ( temp highp 4-component vector of int)
+0:248          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:248            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:248              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                  Constant:
+0:248                    1 (const int)
+0:248                Constant:
+0:248                  1 (const int)
+0:248              Constant:
+0:248                0 (const int)
+0:248                0 (const int)
+0:248                0 (const int)
+0:248                0 (const int)
+0:248            'ballot' ( temp highp 4-component vector of uint)
+0:250      move second child to first child ( temp highp float)
+0:250        direct index ( temp highp float)
+0:250          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:250            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              Constant:
+0:250                0 (const int)
+0:250            Constant:
+0:250              0 (const int)
+0:250          Constant:
+0:250            0 (const int)
+0:250        ERROR: Bad aggregation op
+ ( global highp float)
+0:250          direct index ( temp highp float)
+0:250            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:250              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                Constant:
+0:250                  0 (const int)
+0:250              Constant:
+0:250                0 (const int)
+0:250            Constant:
+0:250              0 (const int)
+0:250          'ballot' ( temp highp 4-component vector of uint)
+0:251      move second child to first child ( temp highp 2-component vector of float)
+0:251        vector swizzle ( temp highp 2-component vector of float)
+0:251          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:251            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              Constant:
+0:251                0 (const int)
+0:251            Constant:
+0:251              0 (const int)
+0:251          Sequence
+0:251            Constant:
+0:251              0 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:251        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:251          vector swizzle ( temp highp 2-component vector of float)
+0:251            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:251              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251                Constant:
+0:251                  1 (const int)
+0:251              Constant:
+0:251                0 (const int)
+0:251            Sequence
+0:251              Constant:
+0:251                0 (const int)
+0:251              Constant:
+0:251                1 (const int)
+0:251          'ballot' ( temp highp 4-component vector of uint)
+0:252      move second child to first child ( temp highp 3-component vector of float)
+0:252        vector swizzle ( temp highp 3-component vector of float)
+0:252          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:252            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252              Constant:
+0:252                0 (const int)
+0:252            Constant:
+0:252              0 (const int)
+0:252          Sequence
+0:252            Constant:
+0:252              0 (const int)
+0:252            Constant:
+0:252              1 (const int)
+0:252            Constant:
+0:252              2 (const int)
+0:252        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:252          vector swizzle ( temp highp 3-component vector of float)
+0:252            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:252              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252                Constant:
+0:252                  2 (const int)
+0:252              Constant:
+0:252                0 (const int)
+0:252            Sequence
+0:252              Constant:
+0:252                0 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252              Constant:
+0:252                2 (const int)
+0:252          'ballot' ( temp highp 4-component vector of uint)
+0:253      move second child to first child ( temp highp 4-component vector of float)
+0:253        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:253          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253            Constant:
+0:253              0 (const int)
+0:253          Constant:
+0:253            0 (const int)
+0:253        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:253          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:253            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              Constant:
+0:253                3 (const int)
+0:253            Constant:
+0:253              0 (const int)
+0:253          'ballot' ( temp highp 4-component vector of uint)
+0:255      move second child to first child ( temp highp int)
+0:255        direct index ( temp highp int)
+0:255          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:255            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              Constant:
+0:255                0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255          Constant:
+0:255            0 (const int)
+0:255        ERROR: Bad aggregation op
+ ( global highp int)
+0:255          direct index ( temp highp int)
+0:255            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                Constant:
+0:255                  0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255            Constant:
+0:255              0 (const int)
+0:255          'ballot' ( temp highp 4-component vector of uint)
+0:256      move second child to first child ( temp highp 2-component vector of int)
+0:256        vector swizzle ( temp highp 2-component vector of int)
+0:256          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:256            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              Constant:
+0:256                0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256          Sequence
+0:256            Constant:
+0:256              0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:256          vector swizzle ( temp highp 2-component vector of int)
+0:256            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256                Constant:
+0:256                  1 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256            Sequence
+0:256              Constant:
+0:256                0 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256          'ballot' ( temp highp 4-component vector of uint)
+0:257      move second child to first child ( temp highp 3-component vector of int)
+0:257        vector swizzle ( temp highp 3-component vector of int)
+0:257          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:257            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257              Constant:
+0:257                0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257          Sequence
+0:257            Constant:
+0:257              0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257            Constant:
+0:257              2 (const int)
+0:257        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:257          vector swizzle ( temp highp 3-component vector of int)
+0:257            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:257              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257                Constant:
+0:257                  2 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257            Sequence
+0:257              Constant:
+0:257                0 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257              Constant:
+0:257                2 (const int)
+0:257          'ballot' ( temp highp 4-component vector of uint)
+0:258      move second child to first child ( temp highp 4-component vector of int)
+0:258        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:258          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258            Constant:
+0:258              0 (const int)
+0:258          Constant:
+0:258            1 (const int)
+0:258        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:258          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:258            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              Constant:
+0:258                3 (const int)
+0:258            Constant:
+0:258              1 (const int)
+0:258          'ballot' ( temp highp 4-component vector of uint)
+0:260      move second child to first child ( temp highp uint)
+0:260        direct index ( temp highp uint)
+0:260          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:260            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              Constant:
+0:260                0 (const int)
+0:260            Constant:
+0:260              2 (const int)
+0:260          Constant:
+0:260            0 (const int)
+0:260        ERROR: Bad aggregation op
+ ( global highp uint)
+0:260          direct index ( temp highp uint)
+0:260            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                Constant:
+0:260                  0 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:260            Constant:
+0:260              0 (const int)
+0:260          'ballot' ( temp highp 4-component vector of uint)
+0:261      move second child to first child ( temp highp 2-component vector of uint)
+0:261        vector swizzle ( temp highp 2-component vector of uint)
+0:261          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:261            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              Constant:
+0:261                0 (const int)
+0:261            Constant:
+0:261              2 (const int)
+0:261          Sequence
+0:261            Constant:
+0:261              0 (const int)
+0:261            Constant:
+0:261              1 (const int)
+0:261        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:261          vector swizzle ( temp highp 2-component vector of uint)
+0:261            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:261              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261                Constant:
+0:261                  1 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:261            Sequence
+0:261              Constant:
+0:261                0 (const int)
+0:261              Constant:
+0:261                1 (const int)
+0:261          'ballot' ( temp highp 4-component vector of uint)
+0:262      move second child to first child ( temp highp 3-component vector of uint)
+0:262        vector swizzle ( temp highp 3-component vector of uint)
+0:262          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:262            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262              Constant:
+0:262                0 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:262          Sequence
+0:262            Constant:
+0:262              0 (const int)
+0:262            Constant:
+0:262              1 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:262        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:262          vector swizzle ( temp highp 3-component vector of uint)
+0:262            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:262              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262                Constant:
+0:262                  2 (const int)
+0:262              Constant:
+0:262                2 (const int)
+0:262            Sequence
+0:262              Constant:
+0:262                0 (const int)
+0:262              Constant:
+0:262                1 (const int)
+0:262              Constant:
+0:262                2 (const int)
+0:262          'ballot' ( temp highp 4-component vector of uint)
+0:263      move second child to first child ( temp highp 4-component vector of uint)
+0:263        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:263          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263            Constant:
+0:263              0 (const int)
+0:263          Constant:
+0:263            2 (const int)
+0:263        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:263          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:263            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              Constant:
+0:263                3 (const int)
+0:263            Constant:
+0:263              2 (const int)
+0:263          'ballot' ( temp highp 4-component vector of uint)
+0:265      move second child to first child ( temp highp float)
+0:265        direct index ( temp highp float)
+0:265          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:265            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              Constant:
+0:265                0 (const int)
+0:265            Constant:
+0:265              0 (const int)
+0:265          Constant:
+0:265            0 (const int)
+0:265        ERROR: Bad aggregation op
+ ( global highp float)
+0:265          direct index ( temp highp float)
+0:265            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:265              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                Constant:
+0:265                  0 (const int)
+0:265              Constant:
+0:265                0 (const int)
+0:265            Constant:
+0:265              0 (const int)
+0:265          'ballot' ( temp highp 4-component vector of uint)
+0:266      move second child to first child ( temp highp 2-component vector of float)
+0:266        vector swizzle ( temp highp 2-component vector of float)
+0:266          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:266            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              Constant:
+0:266                0 (const int)
+0:266            Constant:
+0:266              0 (const int)
+0:266          Sequence
+0:266            Constant:
+0:266              0 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:266        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:266          vector swizzle ( temp highp 2-component vector of float)
+0:266            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:266              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266                Constant:
+0:266                  1 (const int)
+0:266              Constant:
+0:266                0 (const int)
+0:266            Sequence
+0:266              Constant:
+0:266                0 (const int)
+0:266              Constant:
+0:266                1 (const int)
+0:266          'ballot' ( temp highp 4-component vector of uint)
+0:267      move second child to first child ( temp highp 3-component vector of float)
+0:267        vector swizzle ( temp highp 3-component vector of float)
+0:267          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:267            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267              Constant:
+0:267                0 (const int)
+0:267            Constant:
+0:267              0 (const int)
+0:267          Sequence
+0:267            Constant:
+0:267              0 (const int)
+0:267            Constant:
+0:267              1 (const int)
+0:267            Constant:
+0:267              2 (const int)
+0:267        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:267          vector swizzle ( temp highp 3-component vector of float)
+0:267            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:267              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267                Constant:
+0:267                  2 (const int)
+0:267              Constant:
+0:267                0 (const int)
+0:267            Sequence
+0:267              Constant:
+0:267                0 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267              Constant:
+0:267                2 (const int)
+0:267          'ballot' ( temp highp 4-component vector of uint)
+0:268      move second child to first child ( temp highp 4-component vector of float)
+0:268        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:268          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268            Constant:
+0:268              0 (const int)
+0:268          Constant:
+0:268            0 (const int)
+0:268        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:268          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:268            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              Constant:
+0:268                3 (const int)
+0:268            Constant:
+0:268              0 (const int)
+0:268          'ballot' ( temp highp 4-component vector of uint)
+0:270      move second child to first child ( temp highp int)
+0:270        direct index ( temp highp int)
+0:270          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:270            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              Constant:
+0:270                1 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270          Constant:
+0:270            0 (const int)
+0:270        ERROR: Bad aggregation op
+ ( global highp int)
+0:270          direct index ( temp highp int)
+0:270            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                Constant:
+0:270                  0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:270            Constant:
+0:270              0 (const int)
+0:270          'ballot' ( temp highp 4-component vector of uint)
+0:271      move second child to first child ( temp highp 2-component vector of int)
+0:271        vector swizzle ( temp highp 2-component vector of int)
+0:271          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:271            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              Constant:
+0:271                1 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271          Sequence
+0:271            Constant:
+0:271              0 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:271          vector swizzle ( temp highp 2-component vector of int)
+0:271            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271                Constant:
+0:271                  1 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271            Sequence
+0:271              Constant:
+0:271                0 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271          'ballot' ( temp highp 4-component vector of uint)
+0:272      move second child to first child ( temp highp 3-component vector of int)
+0:272        vector swizzle ( temp highp 3-component vector of int)
+0:272          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:272            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272              Constant:
+0:272                1 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272          Sequence
+0:272            Constant:
+0:272              0 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272            Constant:
+0:272              2 (const int)
+0:272        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:272          vector swizzle ( temp highp 3-component vector of int)
+0:272            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:272              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272                Constant:
+0:272                  2 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272            Sequence
+0:272              Constant:
+0:272                0 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272              Constant:
+0:272                2 (const int)
+0:272          'ballot' ( temp highp 4-component vector of uint)
+0:273      move second child to first child ( temp highp 4-component vector of int)
+0:273        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:273          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273            Constant:
+0:273              1 (const int)
+0:273          Constant:
+0:273            1 (const int)
+0:273        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:273          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:273            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              Constant:
+0:273                3 (const int)
+0:273            Constant:
+0:273              1 (const int)
+0:273          'ballot' ( temp highp 4-component vector of uint)
+0:275      move second child to first child ( temp highp uint)
+0:275        direct index ( temp highp uint)
+0:275          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:275            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              Constant:
+0:275                1 (const int)
+0:275            Constant:
+0:275              2 (const int)
+0:275          Constant:
+0:275            0 (const int)
+0:275        ERROR: Bad aggregation op
+ ( global highp uint)
+0:275          direct index ( temp highp uint)
+0:275            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                Constant:
+0:275                  0 (const int)
+0:275              Constant:
+0:275                2 (const int)
+0:275            Constant:
+0:275              0 (const int)
+0:275          'ballot' ( temp highp 4-component vector of uint)
+0:276      move second child to first child ( temp highp 2-component vector of uint)
+0:276        vector swizzle ( temp highp 2-component vector of uint)
+0:276          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:276            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              Constant:
+0:276                1 (const int)
+0:276            Constant:
+0:276              2 (const int)
+0:276          Sequence
+0:276            Constant:
+0:276              0 (const int)
+0:276            Constant:
+0:276              1 (const int)
+0:276        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:276          vector swizzle ( temp highp 2-component vector of uint)
+0:276            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:276              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276                Constant:
+0:276                  1 (const int)
+0:276              Constant:
+0:276                2 (const int)
+0:276            Sequence
+0:276              Constant:
+0:276                0 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276          'ballot' ( temp highp 4-component vector of uint)
+0:277      move second child to first child ( temp highp 3-component vector of uint)
+0:277        vector swizzle ( temp highp 3-component vector of uint)
+0:277          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:277            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277              Constant:
+0:277                1 (const int)
+0:277            Constant:
+0:277              2 (const int)
+0:277          Sequence
+0:277            Constant:
+0:277              0 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:277            Constant:
+0:277              2 (const int)
+0:277        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:277          vector swizzle ( temp highp 3-component vector of uint)
+0:277            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:277              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277                Constant:
+0:277                  2 (const int)
+0:277              Constant:
+0:277                2 (const int)
+0:277            Sequence
+0:277              Constant:
+0:277                0 (const int)
+0:277              Constant:
+0:277                1 (const int)
+0:277              Constant:
+0:277                2 (const int)
+0:277          'ballot' ( temp highp 4-component vector of uint)
+0:278      move second child to first child ( temp highp 4-component vector of uint)
+0:278        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:278          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278            Constant:
+0:278              1 (const int)
+0:278          Constant:
+0:278            2 (const int)
+0:278        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:278          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:278            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              Constant:
+0:278                3 (const int)
+0:278            Constant:
+0:278              2 (const int)
+0:278          'ballot' ( temp highp 4-component vector of uint)
+0:280      move second child to first child ( temp highp float)
+0:280        direct index ( temp highp float)
+0:280          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:280            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              Constant:
+0:280                1 (const int)
+0:280            Constant:
+0:280              0 (const int)
+0:280          Constant:
+0:280            0 (const int)
+0:280        ERROR: Bad aggregation op
+ ( global highp float)
+0:280          direct index ( temp highp float)
+0:280            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                Constant:
+0:280                  0 (const int)
+0:280              Constant:
+0:280                0 (const int)
+0:280            Constant:
+0:280              0 (const int)
+0:280          'ballot' ( temp highp 4-component vector of uint)
+0:281      move second child to first child ( temp highp 2-component vector of float)
+0:281        vector swizzle ( temp highp 2-component vector of float)
+0:281          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:281            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              Constant:
+0:281                1 (const int)
+0:281            Constant:
+0:281              0 (const int)
+0:281          Sequence
+0:281            Constant:
+0:281              0 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:281        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:281          vector swizzle ( temp highp 2-component vector of float)
+0:281            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281                Constant:
+0:281                  1 (const int)
+0:281              Constant:
+0:281                0 (const int)
+0:281            Sequence
+0:281              Constant:
+0:281                0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281          'ballot' ( temp highp 4-component vector of uint)
+0:282      move second child to first child ( temp highp 3-component vector of float)
+0:282        vector swizzle ( temp highp 3-component vector of float)
+0:282          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:282            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282              Constant:
+0:282                1 (const int)
+0:282            Constant:
+0:282              0 (const int)
+0:282          Sequence
+0:282            Constant:
+0:282              0 (const int)
+0:282            Constant:
+0:282              1 (const int)
+0:282            Constant:
+0:282              2 (const int)
+0:282        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:282          vector swizzle ( temp highp 3-component vector of float)
+0:282            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:282              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282                Constant:
+0:282                  2 (const int)
+0:282              Constant:
+0:282                0 (const int)
+0:282            Sequence
+0:282              Constant:
+0:282                0 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282              Constant:
+0:282                2 (const int)
+0:282          'ballot' ( temp highp 4-component vector of uint)
+0:283      move second child to first child ( temp highp 4-component vector of float)
+0:283        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:283          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283            Constant:
+0:283              1 (const int)
+0:283          Constant:
+0:283            0 (const int)
+0:283        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:283          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:283            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              Constant:
+0:283                3 (const int)
+0:283            Constant:
+0:283              0 (const int)
+0:283          'ballot' ( temp highp 4-component vector of uint)
+0:285      move second child to first child ( temp highp int)
+0:285        direct index ( temp highp int)
+0:285          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:285            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285          Constant:
+0:285            0 (const int)
+0:285        ERROR: Bad aggregation op
+ ( global highp int)
+0:285          direct index ( temp highp int)
+0:285            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                Constant:
+0:285                  0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              0 (const int)
+0:285          'ballot' ( temp highp 4-component vector of uint)
+0:286      move second child to first child ( temp highp 2-component vector of int)
+0:286        vector swizzle ( temp highp 2-component vector of int)
+0:286          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:286            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              Constant:
+0:286                1 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286          Sequence
+0:286            Constant:
+0:286              0 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:286          vector swizzle ( temp highp 2-component vector of int)
+0:286            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286                Constant:
+0:286                  1 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286            Sequence
+0:286              Constant:
+0:286                0 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286          'ballot' ( temp highp 4-component vector of uint)
+0:287      move second child to first child ( temp highp 3-component vector of int)
+0:287        vector swizzle ( temp highp 3-component vector of int)
+0:287          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:287            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287              Constant:
+0:287                1 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287          Sequence
+0:287            Constant:
+0:287              0 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287            Constant:
+0:287              2 (const int)
+0:287        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:287          vector swizzle ( temp highp 3-component vector of int)
+0:287            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:287              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287                Constant:
+0:287                  2 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287            Sequence
+0:287              Constant:
+0:287                0 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287              Constant:
+0:287                2 (const int)
+0:287          'ballot' ( temp highp 4-component vector of uint)
+0:288      move second child to first child ( temp highp 4-component vector of int)
+0:288        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288            Constant:
+0:288              1 (const int)
+0:288          Constant:
+0:288            1 (const int)
+0:288        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:288          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              Constant:
+0:288                3 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288          'ballot' ( temp highp 4-component vector of uint)
+0:290      move second child to first child ( temp highp uint)
+0:290        direct index ( temp highp uint)
+0:290          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:290            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              2 (const int)
+0:290          Constant:
+0:290            0 (const int)
+0:290        ERROR: Bad aggregation op
+ ( global highp uint)
+0:290          direct index ( temp highp uint)
+0:290            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                Constant:
+0:290                  0 (const int)
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              0 (const int)
+0:290          'ballot' ( temp highp 4-component vector of uint)
+0:291      move second child to first child ( temp highp 2-component vector of uint)
+0:291        vector swizzle ( temp highp 2-component vector of uint)
+0:291          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:291            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              Constant:
+0:291                2 (const int)
+0:291            Constant:
+0:291              2 (const int)
+0:291          Sequence
+0:291            Constant:
+0:291              0 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:291        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:291          vector swizzle ( temp highp 2-component vector of uint)
+0:291            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:291              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291                Constant:
+0:291                  1 (const int)
+0:291              Constant:
+0:291                2 (const int)
+0:291            Sequence
+0:291              Constant:
+0:291                0 (const int)
+0:291              Constant:
+0:291                1 (const int)
+0:291          'ballot' ( temp highp 4-component vector of uint)
+0:292      move second child to first child ( temp highp 3-component vector of uint)
+0:292        vector swizzle ( temp highp 3-component vector of uint)
+0:292          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:292            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292              Constant:
+0:292                2 (const int)
+0:292            Constant:
+0:292              2 (const int)
+0:292          Sequence
+0:292            Constant:
+0:292              0 (const int)
+0:292            Constant:
+0:292              1 (const int)
+0:292            Constant:
+0:292              2 (const int)
+0:292        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:292          vector swizzle ( temp highp 3-component vector of uint)
+0:292            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:292              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292                Constant:
+0:292                  2 (const int)
+0:292              Constant:
+0:292                2 (const int)
+0:292            Sequence
+0:292              Constant:
+0:292                0 (const int)
+0:292              Constant:
+0:292                1 (const int)
+0:292              Constant:
+0:292                2 (const int)
+0:292          'ballot' ( temp highp 4-component vector of uint)
+0:293      move second child to first child ( temp highp 4-component vector of uint)
+0:293        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293            Constant:
+0:293              2 (const int)
+0:293          Constant:
+0:293            2 (const int)
+0:293        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:293          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              Constant:
+0:293                3 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293          'ballot' ( temp highp 4-component vector of uint)
+0:295      move second child to first child ( temp highp float)
+0:295        direct index ( temp highp float)
+0:295          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:295            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              Constant:
+0:295                2 (const int)
+0:295            Constant:
+0:295              0 (const int)
+0:295          Constant:
+0:295            0 (const int)
+0:295        ERROR: Bad aggregation op
+ ( global highp float)
+0:295          direct index ( temp highp float)
+0:295            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                Constant:
+0:295                  0 (const int)
+0:295              Constant:
+0:295                0 (const int)
+0:295            Constant:
+0:295              0 (const int)
+0:295          'ballot' ( temp highp 4-component vector of uint)
+0:296      move second child to first child ( temp highp 2-component vector of float)
+0:296        vector swizzle ( temp highp 2-component vector of float)
+0:296          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:296            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              Constant:
+0:296                2 (const int)
+0:296            Constant:
+0:296              0 (const int)
+0:296          Sequence
+0:296            Constant:
+0:296              0 (const int)
+0:296            Constant:
+0:296              1 (const int)
+0:296        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:296          vector swizzle ( temp highp 2-component vector of float)
+0:296            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296                Constant:
+0:296                  1 (const int)
+0:296              Constant:
+0:296                0 (const int)
+0:296            Sequence
+0:296              Constant:
+0:296                0 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296          'ballot' ( temp highp 4-component vector of uint)
+0:297      move second child to first child ( temp highp 3-component vector of float)
+0:297        vector swizzle ( temp highp 3-component vector of float)
+0:297          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:297            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297              Constant:
+0:297                2 (const int)
+0:297            Constant:
+0:297              0 (const int)
+0:297          Sequence
+0:297            Constant:
+0:297              0 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:297            Constant:
+0:297              2 (const int)
+0:297        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:297          vector swizzle ( temp highp 3-component vector of float)
+0:297            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:297              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297                Constant:
+0:297                  2 (const int)
+0:297              Constant:
+0:297                0 (const int)
+0:297            Sequence
+0:297              Constant:
+0:297                0 (const int)
+0:297              Constant:
+0:297                1 (const int)
+0:297              Constant:
+0:297                2 (const int)
+0:297          'ballot' ( temp highp 4-component vector of uint)
+0:298      move second child to first child ( temp highp 4-component vector of float)
+0:298        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:298          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298            Constant:
+0:298              2 (const int)
+0:298          Constant:
+0:298            0 (const int)
+0:298        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:298          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:298            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              Constant:
+0:298                3 (const int)
+0:298            Constant:
+0:298              0 (const int)
+0:298          'ballot' ( temp highp 4-component vector of uint)
+0:300      move second child to first child ( temp highp int)
+0:300        direct index ( temp highp int)
+0:300          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              Constant:
+0:300                2 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300          Constant:
+0:300            0 (const int)
+0:300        ERROR: Bad aggregation op
+ ( global highp int)
+0:300          direct index ( temp highp int)
+0:300            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                Constant:
+0:300                  0 (const int)
+0:300              Constant:
+0:300                1 (const int)
+0:300            Constant:
+0:300              0 (const int)
+0:300          'ballot' ( temp highp 4-component vector of uint)
+0:301      move second child to first child ( temp highp 2-component vector of int)
+0:301        vector swizzle ( temp highp 2-component vector of int)
+0:301          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301              Constant:
+0:301                2 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301          Sequence
+0:301            Constant:
+0:301              0 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:301          vector swizzle ( temp highp 2-component vector of int)
+0:301            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                Constant:
+0:301                  1 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301            Sequence
+0:301              Constant:
+0:301                0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301          'ballot' ( temp highp 4-component vector of uint)
+0:302      move second child to first child ( temp highp 3-component vector of int)
+0:302        vector swizzle ( temp highp 3-component vector of int)
+0:302          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:302            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302              Constant:
+0:302                2 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302          Sequence
+0:302            Constant:
+0:302              0 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302            Constant:
+0:302              2 (const int)
+0:302        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:302          vector swizzle ( temp highp 3-component vector of int)
+0:302            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:302              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302                Constant:
+0:302                  2 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302            Sequence
+0:302              Constant:
+0:302                0 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302              Constant:
+0:302                2 (const int)
+0:302          'ballot' ( temp highp 4-component vector of uint)
+0:303      move second child to first child ( temp highp 4-component vector of int)
+0:303        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303            Constant:
+0:303              2 (const int)
+0:303          Constant:
+0:303            1 (const int)
+0:303        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              Constant:
+0:303                3 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303          'ballot' ( temp highp 4-component vector of uint)
+0:305      move second child to first child ( temp highp uint)
+0:305        direct index ( temp highp uint)
+0:305          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:305            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              Constant:
+0:305                2 (const int)
+0:305            Constant:
+0:305              2 (const int)
+0:305          Constant:
+0:305            0 (const int)
+0:305        ERROR: Bad aggregation op
+ ( global highp uint)
+0:305          direct index ( temp highp uint)
+0:305            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                Constant:
+0:305                  0 (const int)
+0:305              Constant:
+0:305                2 (const int)
+0:305            Constant:
+0:305              0 (const int)
+0:305          'ballot' ( temp highp 4-component vector of uint)
+0:306      move second child to first child ( temp highp 2-component vector of uint)
+0:306        vector swizzle ( temp highp 2-component vector of uint)
+0:306          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:306            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              Constant:
+0:306                2 (const int)
+0:306            Constant:
+0:306              2 (const int)
+0:306          Sequence
+0:306            Constant:
+0:306              0 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:306        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:306          vector swizzle ( temp highp 2-component vector of uint)
+0:306            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306                Constant:
+0:306                  1 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:306            Sequence
+0:306              Constant:
+0:306                0 (const int)
+0:306              Constant:
+0:306                1 (const int)
+0:306          'ballot' ( temp highp 4-component vector of uint)
+0:307      move second child to first child ( temp highp 3-component vector of uint)
+0:307        vector swizzle ( temp highp 3-component vector of uint)
+0:307          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:307            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307              Constant:
+0:307                2 (const int)
+0:307            Constant:
+0:307              2 (const int)
+0:307          Sequence
+0:307            Constant:
+0:307              0 (const int)
+0:307            Constant:
+0:307              1 (const int)
+0:307            Constant:
+0:307              2 (const int)
+0:307        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:307          vector swizzle ( temp highp 3-component vector of uint)
+0:307            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:307              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307                Constant:
+0:307                  2 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307            Sequence
+0:307              Constant:
+0:307                0 (const int)
+0:307              Constant:
+0:307                1 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307          'ballot' ( temp highp 4-component vector of uint)
+0:308      move second child to first child ( temp highp 4-component vector of uint)
+0:308        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308            Constant:
+0:308              2 (const int)
+0:308          Constant:
+0:308            2 (const int)
+0:308        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              Constant:
+0:308                3 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308          'ballot' ( temp highp 4-component vector of uint)
+0:310      move second child to first child ( temp highp int)
+0:310        direct index ( temp highp int)
+0:310          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:310            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              Constant:
+0:310                2 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310          Constant:
+0:310            0 (const int)
+0:310        ERROR: Bad aggregation op
+ ( global highp int)
+0:310          direct index ( temp highp int)
+0:310            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                Constant:
+0:310                  0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:310            Constant:
+0:310              0 (const int)
+0:310          'ballot' ( temp highp 4-component vector of uint)
+0:311      move second child to first child ( temp highp 2-component vector of int)
+0:311        vector swizzle ( temp highp 2-component vector of int)
+0:311          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:311            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              Constant:
+0:311                2 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311          Sequence
+0:311            Constant:
+0:311              0 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:311          vector swizzle ( temp highp 2-component vector of int)
+0:311            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311                Constant:
+0:311                  1 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311            Sequence
+0:311              Constant:
+0:311                0 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311          'ballot' ( temp highp 4-component vector of uint)
+0:312      move second child to first child ( temp highp 3-component vector of int)
+0:312        vector swizzle ( temp highp 3-component vector of int)
+0:312          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:312            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312              Constant:
+0:312                2 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312          Sequence
+0:312            Constant:
+0:312              0 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312            Constant:
+0:312              2 (const int)
+0:312        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:312          vector swizzle ( temp highp 3-component vector of int)
+0:312            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:312              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312                Constant:
+0:312                  2 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312            Sequence
+0:312              Constant:
+0:312                0 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312              Constant:
+0:312                2 (const int)
+0:312          'ballot' ( temp highp 4-component vector of uint)
+0:313      move second child to first child ( temp highp 4-component vector of int)
+0:313        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313            Constant:
+0:313              2 (const int)
+0:313          Constant:
+0:313            1 (const int)
+0:313        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:313          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              Constant:
+0:313                3 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313          'ballot' ( temp highp 4-component vector of uint)
+0:315      move second child to first child ( temp highp uint)
+0:315        direct index ( temp highp uint)
+0:315          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:315            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              Constant:
+0:315                2 (const int)
+0:315            Constant:
+0:315              2 (const int)
+0:315          Constant:
+0:315            0 (const int)
+0:315        ERROR: Bad aggregation op
+ ( global highp uint)
+0:315          direct index ( temp highp uint)
+0:315            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:315              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                Constant:
+0:315                  0 (const int)
+0:315              Constant:
+0:315                2 (const int)
+0:315            Constant:
+0:315              0 (const int)
+0:315          'ballot' ( temp highp 4-component vector of uint)
+0:316      move second child to first child ( temp highp 2-component vector of uint)
+0:316        vector swizzle ( temp highp 2-component vector of uint)
+0:316          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:316            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316              Constant:
+0:316                2 (const int)
+0:316            Constant:
+0:316              2 (const int)
+0:316          Sequence
+0:316            Constant:
+0:316              0 (const int)
+0:316            Constant:
+0:316              1 (const int)
+0:316        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:316          vector swizzle ( temp highp 2-component vector of uint)
+0:316            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                Constant:
+0:316                  1 (const int)
+0:316              Constant:
+0:316                2 (const int)
+0:316            Sequence
+0:316              Constant:
+0:316                0 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316          'ballot' ( temp highp 4-component vector of uint)
+0:317      move second child to first child ( temp highp 3-component vector of uint)
+0:317        vector swizzle ( temp highp 3-component vector of uint)
+0:317          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:317            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317              Constant:
+0:317                2 (const int)
+0:317            Constant:
+0:317              2 (const int)
+0:317          Sequence
+0:317            Constant:
+0:317              0 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:317            Constant:
+0:317              2 (const int)
+0:317        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:317          vector swizzle ( temp highp 3-component vector of uint)
+0:317            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:317              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317                Constant:
+0:317                  2 (const int)
+0:317              Constant:
+0:317                2 (const int)
+0:317            Sequence
+0:317              Constant:
+0:317                0 (const int)
+0:317              Constant:
+0:317                1 (const int)
+0:317              Constant:
+0:317                2 (const int)
+0:317          'ballot' ( temp highp 4-component vector of uint)
+0:318      move second child to first child ( temp highp 4-component vector of uint)
+0:318        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:318          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318            Constant:
+0:318              2 (const int)
+0:318          Constant:
+0:318            2 (const int)
+0:318        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:318          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:318            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              Constant:
+0:318                3 (const int)
+0:318            Constant:
+0:318              2 (const int)
+0:318          'ballot' ( temp highp 4-component vector of uint)
+0:320      move second child to first child ( temp highp int)
+0:320        direct index ( temp highp int)
+0:320          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              Constant:
+0:320                3 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320          Constant:
+0:320            0 (const int)
+0:320        Convert bool to int ( temp highp int)
+0:320          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:320            Compare Less Than ( temp bool)
+0:320              direct index ( temp highp int)
+0:320                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                    Constant:
+0:320                      0 (const int)
+0:320                  Constant:
+0:320                    1 (const int)
+0:320                Constant:
+0:320                  0 (const int)
+0:320              Constant:
+0:320                0 (const int)
+0:320            'ballot' ( temp highp 4-component vector of uint)
+0:321      move second child to first child ( temp highp 2-component vector of int)
+0:321        vector swizzle ( temp highp 2-component vector of int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              Constant:
+0:321                3 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321          Sequence
+0:321            Constant:
+0:321              0 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321        Convert bool to int ( temp highp 2-component vector of int)
+0:321          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:321            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:321              vector swizzle ( temp highp 2-component vector of int)
+0:321                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321                    Constant:
+0:321                      1 (const int)
+0:321                  Constant:
+0:321                    1 (const int)
+0:321                Sequence
+0:321                  Constant:
+0:321                    0 (const int)
+0:321                  Constant:
+0:321                    1 (const int)
+0:321              Constant:
+0:321                0 (const int)
+0:321                0 (const int)
+0:321            'ballot' ( temp highp 4-component vector of uint)
+0:322      move second child to first child ( temp highp 3-component vector of int)
+0:322        vector swizzle ( temp highp 3-component vector of int)
+0:322          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:322            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322              Constant:
+0:322                3 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322          Sequence
+0:322            Constant:
+0:322              0 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322            Constant:
+0:322              2 (const int)
+0:322        Convert bool to int ( temp highp 3-component vector of int)
+0:322          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:322            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:322              vector swizzle ( temp highp 3-component vector of int)
+0:322                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:322                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322                    Constant:
+0:322                      1 (const int)
+0:322                  Constant:
+0:322                    1 (const int)
+0:322                Sequence
+0:322                  Constant:
+0:322                    0 (const int)
+0:322                  Constant:
+0:322                    1 (const int)
+0:322                  Constant:
+0:322                    2 (const int)
+0:322              Constant:
+0:322                0 (const int)
+0:322                0 (const int)
+0:322                0 (const int)
+0:322            'ballot' ( temp highp 4-component vector of uint)
+0:323      move second child to first child ( temp highp 4-component vector of int)
+0:323        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:323          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323            Constant:
+0:323              3 (const int)
+0:323          Constant:
+0:323            1 (const int)
+0:323        Convert bool to int ( temp highp 4-component vector of int)
+0:323          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:323            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:323              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:323                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                  Constant:
+0:323                    1 (const int)
+0:323                Constant:
+0:323                  1 (const int)
+0:323              Constant:
+0:323                0 (const int)
+0:323                0 (const int)
+0:323                0 (const int)
+0:323                0 (const int)
+0:323            'ballot' ( temp highp 4-component vector of uint)
+0:325      move second child to first child ( temp highp int)
+0:325        direct index ( temp highp int)
+0:325          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:325            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              Constant:
+0:325                3 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325          Constant:
+0:325            0 (const int)
+0:325        ERROR: Bad aggregation op
+ ( global highp int)
+0:325          direct index ( temp highp int)
+0:325            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                Constant:
+0:325                  0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:325            Constant:
+0:325              0 (const int)
+0:325          'ballot' ( temp highp 4-component vector of uint)
+0:326      move second child to first child ( temp highp 2-component vector of int)
+0:326        vector swizzle ( temp highp 2-component vector of int)
+0:326          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:326            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              Constant:
+0:326                3 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326          Sequence
+0:326            Constant:
+0:326              0 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:326          vector swizzle ( temp highp 2-component vector of int)
+0:326            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326                Constant:
+0:326                  1 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326            Sequence
+0:326              Constant:
+0:326                0 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326          'ballot' ( temp highp 4-component vector of uint)
+0:327      move second child to first child ( temp highp 3-component vector of int)
+0:327        vector swizzle ( temp highp 3-component vector of int)
+0:327          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:327            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327              Constant:
+0:327                3 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327          Sequence
+0:327            Constant:
+0:327              0 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327            Constant:
+0:327              2 (const int)
+0:327        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:327          vector swizzle ( temp highp 3-component vector of int)
+0:327            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:327              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327                Constant:
+0:327                  2 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327            Sequence
+0:327              Constant:
+0:327                0 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327              Constant:
+0:327                2 (const int)
+0:327          'ballot' ( temp highp 4-component vector of uint)
+0:328      move second child to first child ( temp highp 4-component vector of int)
+0:328        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328            Constant:
+0:328              3 (const int)
+0:328          Constant:
+0:328            1 (const int)
+0:328        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:328          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              Constant:
+0:328                3 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328          'ballot' ( temp highp 4-component vector of uint)
+0:330      move second child to first child ( temp highp uint)
+0:330        direct index ( temp highp uint)
+0:330          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:330            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              Constant:
+0:330                3 (const int)
+0:330            Constant:
+0:330              2 (const int)
+0:330          Constant:
+0:330            0 (const int)
+0:330        ERROR: Bad aggregation op
+ ( global highp uint)
+0:330          direct index ( temp highp uint)
+0:330            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:330              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                Constant:
+0:330                  0 (const int)
+0:330              Constant:
+0:330                2 (const int)
+0:330            Constant:
+0:330              0 (const int)
+0:330          'ballot' ( temp highp 4-component vector of uint)
+0:331      move second child to first child ( temp highp 2-component vector of uint)
+0:331        vector swizzle ( temp highp 2-component vector of uint)
+0:331          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:331            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331              Constant:
+0:331                3 (const int)
+0:331            Constant:
+0:331              2 (const int)
+0:331          Sequence
+0:331            Constant:
+0:331              0 (const int)
+0:331            Constant:
+0:331              1 (const int)
+0:331        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:331          vector swizzle ( temp highp 2-component vector of uint)
+0:331            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                Constant:
+0:331                  1 (const int)
+0:331              Constant:
+0:331                2 (const int)
+0:331            Sequence
+0:331              Constant:
+0:331                0 (const int)
+0:331              Constant:
+0:331                1 (const int)
+0:331          'ballot' ( temp highp 4-component vector of uint)
+0:332      move second child to first child ( temp highp 3-component vector of uint)
+0:332        vector swizzle ( temp highp 3-component vector of uint)
+0:332          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:332            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332              Constant:
+0:332                3 (const int)
+0:332            Constant:
+0:332              2 (const int)
+0:332          Sequence
+0:332            Constant:
+0:332              0 (const int)
+0:332            Constant:
+0:332              1 (const int)
+0:332            Constant:
+0:332              2 (const int)
+0:332        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:332          vector swizzle ( temp highp 3-component vector of uint)
+0:332            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:332              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332                Constant:
+0:332                  2 (const int)
+0:332              Constant:
+0:332                2 (const int)
+0:332            Sequence
+0:332              Constant:
+0:332                0 (const int)
+0:332              Constant:
+0:332                1 (const int)
+0:332              Constant:
+0:332                2 (const int)
+0:332          'ballot' ( temp highp 4-component vector of uint)
+0:333      move second child to first child ( temp highp 4-component vector of uint)
+0:333        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:333          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333            Constant:
+0:333              3 (const int)
+0:333          Constant:
+0:333            2 (const int)
+0:333        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:333          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:333            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333              Constant:
+0:333                3 (const int)
+0:333            Constant:
+0:333              2 (const int)
+0:333          'ballot' ( temp highp 4-component vector of uint)
+0:335      move second child to first child ( temp highp int)
+0:335        direct index ( temp highp int)
+0:335          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:335            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335              Constant:
+0:335                3 (const int)
+0:335            Constant:
+0:335              1 (const int)
+0:335          Constant:
+0:335            0 (const int)
+0:335        Convert bool to int ( temp highp int)
+0:335          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:335            Compare Less Than ( temp bool)
+0:335              direct index ( temp highp int)
+0:335                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:335                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335                    Constant:
+0:335                      0 (const int)
+0:335                  Constant:
+0:335                    1 (const int)
+0:335                Constant:
+0:335                  0 (const int)
+0:335              Constant:
+0:335                0 (const int)
+0:335            'ballot' ( temp highp 4-component vector of uint)
+0:336      move second child to first child ( temp highp 2-component vector of int)
+0:336        vector swizzle ( temp highp 2-component vector of int)
+0:336          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:336            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336              Constant:
+0:336                3 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336          Sequence
+0:336            Constant:
+0:336              0 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336        Convert bool to int ( temp highp 2-component vector of int)
+0:336          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:336            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:336              vector swizzle ( temp highp 2-component vector of int)
+0:336                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:336                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336                    Constant:
+0:336                      1 (const int)
+0:336                  Constant:
+0:336                    1 (const int)
+0:336                Sequence
+0:336                  Constant:
+0:336                    0 (const int)
+0:336                  Constant:
+0:336                    1 (const int)
+0:336              Constant:
+0:336                0 (const int)
+0:336                0 (const int)
+0:336            'ballot' ( temp highp 4-component vector of uint)
+0:337      move second child to first child ( temp highp 3-component vector of int)
+0:337        vector swizzle ( temp highp 3-component vector of int)
+0:337          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:337            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337              Constant:
+0:337                3 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337          Sequence
+0:337            Constant:
+0:337              0 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337            Constant:
+0:337              2 (const int)
+0:337        Convert bool to int ( temp highp 3-component vector of int)
+0:337          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:337            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:337              vector swizzle ( temp highp 3-component vector of int)
+0:337                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:337                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337                    Constant:
+0:337                      1 (const int)
+0:337                  Constant:
+0:337                    1 (const int)
+0:337                Sequence
+0:337                  Constant:
+0:337                    0 (const int)
+0:337                  Constant:
+0:337                    1 (const int)
+0:337                  Constant:
+0:337                    2 (const int)
+0:337              Constant:
+0:337                0 (const int)
+0:337                0 (const int)
+0:337                0 (const int)
+0:337            'ballot' ( temp highp 4-component vector of uint)
+0:338      move second child to first child ( temp highp 4-component vector of int)
+0:338        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:338          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338            Constant:
+0:338              3 (const int)
+0:338          Constant:
+0:338            1 (const int)
+0:338        Convert bool to int ( temp highp 4-component vector of int)
+0:338          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:338            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:338              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:338                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338                  Constant:
+0:338                    1 (const int)
+0:338                Constant:
+0:338                  1 (const int)
+0:338              Constant:
+0:338                0 (const int)
+0:338                0 (const int)
+0:338                0 (const int)
+0:338                0 (const int)
+0:338            'ballot' ( temp highp 4-component vector of uint)
+0:340      move second child to first child ( temp highp int)
+0:340        direct index ( temp highp int)
+0:340          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:340            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340              Constant:
+0:340                3 (const int)
+0:340            Constant:
+0:340              1 (const int)
+0:340          Constant:
+0:340            0 (const int)
+0:340        ERROR: Bad aggregation op
+ ( global highp int)
+0:340          direct index ( temp highp int)
+0:340            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:340              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340                Constant:
+0:340                  0 (const int)
+0:340              Constant:
+0:340                1 (const int)
+0:340            Constant:
+0:340              0 (const int)
+0:340          'ballot' ( temp highp 4-component vector of uint)
+0:341      move second child to first child ( temp highp 2-component vector of int)
+0:341        vector swizzle ( temp highp 2-component vector of int)
+0:341          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:341            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341              Constant:
+0:341                3 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341          Sequence
+0:341            Constant:
+0:341              0 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:341          vector swizzle ( temp highp 2-component vector of int)
+0:341            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341                Constant:
+0:341                  1 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341            Sequence
+0:341              Constant:
+0:341                0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341          'ballot' ( temp highp 4-component vector of uint)
+0:342      move second child to first child ( temp highp 3-component vector of int)
+0:342        vector swizzle ( temp highp 3-component vector of int)
+0:342          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:342            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342              Constant:
+0:342                3 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342          Sequence
+0:342            Constant:
+0:342              0 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342            Constant:
+0:342              2 (const int)
+0:342        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:342          vector swizzle ( temp highp 3-component vector of int)
+0:342            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:342              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342                Constant:
+0:342                  2 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342            Sequence
+0:342              Constant:
+0:342                0 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342              Constant:
+0:342                2 (const int)
+0:342          'ballot' ( temp highp 4-component vector of uint)
+0:343      move second child to first child ( temp highp 4-component vector of int)
+0:343        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:343          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343            Constant:
+0:343              3 (const int)
+0:343          Constant:
+0:343            1 (const int)
+0:343        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:343          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:343            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343              Constant:
+0:343                3 (const int)
+0:343            Constant:
+0:343              1 (const int)
+0:343          'ballot' ( temp highp 4-component vector of uint)
+0:345      move second child to first child ( temp highp uint)
+0:345        direct index ( temp highp uint)
+0:345          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:345            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345              Constant:
+0:345                0 (const int)
+0:345            Constant:
+0:345              2 (const int)
+0:345          Constant:
+0:345            0 (const int)
+0:345        ERROR: Bad aggregation op
+ ( global highp uint)
+0:345          direct index ( temp highp uint)
+0:345            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:345              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345                Constant:
+0:345                  0 (const int)
+0:345              Constant:
+0:345                2 (const int)
+0:345            Constant:
+0:345              0 (const int)
+0:345          'ballot' ( temp highp 4-component vector of uint)
+0:346      move second child to first child ( temp highp 2-component vector of uint)
+0:346        vector swizzle ( temp highp 2-component vector of uint)
+0:346          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:346            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346              Constant:
+0:346                0 (const int)
+0:346            Constant:
+0:346              2 (const int)
+0:346          Sequence
+0:346            Constant:
+0:346              0 (const int)
+0:346            Constant:
+0:346              1 (const int)
+0:346        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:346          vector swizzle ( temp highp 2-component vector of uint)
+0:346            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346                Constant:
+0:346                  1 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:346            Sequence
+0:346              Constant:
+0:346                0 (const int)
+0:346              Constant:
+0:346                1 (const int)
+0:346          'ballot' ( temp highp 4-component vector of uint)
+0:347      move second child to first child ( temp highp 3-component vector of uint)
+0:347        vector swizzle ( temp highp 3-component vector of uint)
+0:347          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:347            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347              Constant:
+0:347                0 (const int)
+0:347            Constant:
+0:347              2 (const int)
+0:347          Sequence
+0:347            Constant:
+0:347              0 (const int)
+0:347            Constant:
+0:347              1 (const int)
+0:347            Constant:
+0:347              2 (const int)
+0:347        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:347          vector swizzle ( temp highp 3-component vector of uint)
+0:347            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:347              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347                Constant:
+0:347                  2 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347            Sequence
+0:347              Constant:
+0:347                0 (const int)
+0:347              Constant:
+0:347                1 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347          'ballot' ( temp highp 4-component vector of uint)
+0:348      move second child to first child ( temp highp 4-component vector of uint)
+0:348        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:348          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348            Constant:
+0:348              0 (const int)
+0:348          Constant:
+0:348            2 (const int)
+0:348        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:348          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:348            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348              Constant:
+0:348                3 (const int)
+0:348            Constant:
+0:348              2 (const int)
+0:348          'ballot' ( temp highp 4-component vector of uint)
+0:350      move second child to first child ( temp highp int)
+0:350        direct index ( temp highp int)
+0:350          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:350            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350              Constant:
+0:350                0 (const int)
+0:350            Constant:
+0:350              1 (const int)
+0:350          Constant:
+0:350            0 (const int)
+0:350        Convert bool to int ( temp highp int)
+0:350          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:350            Compare Less Than ( temp bool)
+0:350              direct index ( temp highp int)
+0:350                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:350                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350                    Constant:
+0:350                      0 (const int)
+0:350                  Constant:
+0:350                    1 (const int)
+0:350                Constant:
+0:350                  0 (const int)
+0:350              Constant:
+0:350                0 (const int)
+0:350            'ballot' ( temp highp 4-component vector of uint)
+0:351      move second child to first child ( temp highp 2-component vector of int)
+0:351        vector swizzle ( temp highp 2-component vector of int)
+0:351          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:351            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351              Constant:
+0:351                0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351          Sequence
+0:351            Constant:
+0:351              0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351        Convert bool to int ( temp highp 2-component vector of int)
+0:351          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:351            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:351              vector swizzle ( temp highp 2-component vector of int)
+0:351                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:351                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351                    Constant:
+0:351                      1 (const int)
+0:351                  Constant:
+0:351                    1 (const int)
+0:351                Sequence
+0:351                  Constant:
+0:351                    0 (const int)
+0:351                  Constant:
+0:351                    1 (const int)
+0:351              Constant:
+0:351                0 (const int)
+0:351                0 (const int)
+0:351            'ballot' ( temp highp 4-component vector of uint)
+0:352      move second child to first child ( temp highp 3-component vector of int)
+0:352        vector swizzle ( temp highp 3-component vector of int)
+0:352          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:352            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352              Constant:
+0:352                0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352          Sequence
+0:352            Constant:
+0:352              0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352            Constant:
+0:352              2 (const int)
+0:352        Convert bool to int ( temp highp 3-component vector of int)
+0:352          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:352            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:352              vector swizzle ( temp highp 3-component vector of int)
+0:352                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:352                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352                    Constant:
+0:352                      1 (const int)
+0:352                  Constant:
+0:352                    1 (const int)
+0:352                Sequence
+0:352                  Constant:
+0:352                    0 (const int)
+0:352                  Constant:
+0:352                    1 (const int)
+0:352                  Constant:
+0:352                    2 (const int)
+0:352              Constant:
+0:352                0 (const int)
+0:352                0 (const int)
+0:352                0 (const int)
+0:352            'ballot' ( temp highp 4-component vector of uint)
+0:353      move second child to first child ( temp highp 4-component vector of int)
+0:353        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:353          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353            Constant:
+0:353              0 (const int)
+0:353          Constant:
+0:353            1 (const int)
+0:353        Convert bool to int ( temp highp 4-component vector of int)
+0:353          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:353            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:353              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:353                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353                  Constant:
+0:353                    1 (const int)
+0:353                Constant:
+0:353                  1 (const int)
+0:353              Constant:
+0:353                0 (const int)
+0:353                0 (const int)
+0:353                0 (const int)
+0:353                0 (const int)
+0:353            'ballot' ( temp highp 4-component vector of uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
+
+Linked compute stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_NV_shader_subgroup_partitioned
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:16            Constant:
+0:16              4 (const uint)
+0:18      Sequence
+0:18        move second child to first child ( temp highp 4-component vector of uint)
+0:18          'ballot' ( temp highp 4-component vector of uint)
+0:18          subgroupPartitionNV ( global highp 4-component vector of uint)
+0:18            'invocation' ( temp highp uint)
+0:20      move second child to first child ( temp highp 4-component vector of uint)
+0:20        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:20        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:20          direct index ( temp highp 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            Constant:
+0:20              0 (const int)
+0:21      move second child to first child ( temp highp 4-component vector of uint)
+0:21        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:21        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:21          vector swizzle ( temp highp 2-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            Sequence
+0:21              Constant:
+0:21                0 (const int)
+0:21              Constant:
+0:21                1 (const int)
+0:22      move second child to first child ( temp highp 4-component vector of uint)
+0:22        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:22          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22            Constant:
+0:22              0 (const int)
+0:22          Constant:
+0:22            2 (const int)
+0:22        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:22          vector swizzle ( temp highp 3-component vector of float)
+0:22            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                0 (const int)
+0:22            Sequence
+0:22              Constant:
+0:22                0 (const int)
+0:22              Constant:
+0:22                1 (const int)
+0:22              Constant:
+0:22                2 (const int)
+0:23      move second child to first child ( temp highp 4-component vector of uint)
+0:23        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:23        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:25      move second child to first child ( temp highp 4-component vector of uint)
+0:25        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:25        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:25          direct index ( temp highp 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            Constant:
+0:25              0 (const int)
+0:26      move second child to first child ( temp highp 4-component vector of uint)
+0:26        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:26        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:26          vector swizzle ( temp highp 2-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            Sequence
+0:26              Constant:
+0:26                0 (const int)
+0:26              Constant:
+0:26                1 (const int)
+0:27      move second child to first child ( temp highp 4-component vector of uint)
+0:27        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:27          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27            Constant:
+0:27              0 (const int)
+0:27          Constant:
+0:27            2 (const int)
+0:27        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:27          vector swizzle ( temp highp 3-component vector of int)
+0:27            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27            Sequence
+0:27              Constant:
+0:27                0 (const int)
+0:27              Constant:
+0:27                1 (const int)
+0:27              Constant:
+0:27                2 (const int)
+0:28      move second child to first child ( temp highp 4-component vector of 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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:30      move second child to first child ( temp highp 4-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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:30          direct index ( temp highp 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            Constant:
+0:30              0 (const int)
+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        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:31          vector swizzle ( temp highp 2-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            Sequence
+0:31              Constant:
+0:31                0 (const int)
+0:31              Constant:
+0:31                1 (const int)
+0:32      move second child to first child ( temp highp 4-component vector of uint)
+0:32        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32            Constant:
+0:32              0 (const int)
+0:32          Constant:
+0:32            2 (const int)
+0:32        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:32          vector swizzle ( temp highp 3-component vector of uint)
+0:32            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:32            Sequence
+0:32              Constant:
+0:32                0 (const int)
+0:32              Constant:
+0:32                1 (const int)
+0:32              Constant:
+0:32                2 (const int)
+0:33      move second child to first child ( temp highp 4-component vector of uint)
+0:33        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:33        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:33          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:35      move second child to first child ( temp highp 4-component vector of uint)
+0:35        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:35        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:35          Convert int to bool ( temp bool)
+0:35            direct index ( temp highp 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                    0 (const int)
+0:35                Constant:
+0:35                  1 (const int)
+0:35              Constant:
+0:35                0 (const int)
+0:36      move second child to first child ( temp highp 4-component vector of uint)
+0:36        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:36        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:36          Convert int to bool ( temp 2-component vector of bool)
+0:36            vector swizzle ( temp highp 2-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                    0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:36              Sequence
+0:36                Constant:
+0:36                  0 (const int)
+0:36                Constant:
+0:36                  1 (const int)
+0:37      move second child to first child ( temp highp 4-component vector of uint)
+0:37        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:37          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37            Constant:
+0:37              1 (const int)
+0:37          Constant:
+0:37            2 (const int)
+0:37        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:37          Convert int to bool ( temp 3-component vector of bool)
+0:37            vector swizzle ( temp highp 3-component vector of int)
+0:37              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:37                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:37                  Constant:
+0:37                    0 (const int)
+0:37                Constant:
+0:37                  1 (const int)
+0:37              Sequence
+0:37                Constant:
+0:37                  0 (const int)
+0:37                Constant:
+0:37                  1 (const int)
+0:37                Constant:
+0:37                  2 (const int)
+0:38      move second child to first child ( temp highp 4-component vector of uint)
+0:38        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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            2 (const int)
+0:38        subgroupPartitionNV ( global highp 4-component vector of uint)
+0:38          Convert int to bool ( temp 4-component vector of bool)
+0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:38                Constant:
+0:38                  0 (const int)
+0:38              Constant:
+0:38                1 (const int)
+0:40      move second child to first child ( temp highp float)
+0:40        direct index ( temp highp 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          Constant:
+0:40            0 (const int)
+0:40        ERROR: Bad aggregation op
+ ( global highp float)
+0:40          direct index ( temp highp 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                  0 (const int)
+0:40              Constant:
+0:40                0 (const int)
+0:40            Constant:
+0:40              0 (const int)
+0:40          'ballot' ( temp highp 4-component vector of uint)
+0:41      move second child to first child ( temp highp 2-component vector of float)
+0:41        vector swizzle ( temp highp 2-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          Sequence
+0:41            Constant:
+0:41              0 (const int)
+0:41            Constant:
+0:41              1 (const int)
+0:41        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:41          vector swizzle ( temp highp 2-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            Sequence
+0:41              Constant:
+0:41                0 (const int)
+0:41              Constant:
+0:41                1 (const int)
+0:41          'ballot' ( temp highp 4-component vector of uint)
+0:42      move second child to first child ( temp highp 3-component vector of float)
+0:42        vector swizzle ( temp highp 3-component vector of float)
+0:42          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42              Constant:
+0:42                1 (const int)
+0:42            Constant:
+0:42              0 (const int)
+0:42          Sequence
+0:42            Constant:
+0:42              0 (const int)
+0:42            Constant:
+0:42              1 (const int)
+0:42            Constant:
+0:42              2 (const int)
+0:42        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:42          vector swizzle ( temp highp 3-component vector of float)
+0:42            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:42              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:42                Constant:
+0:42                  2 (const int)
+0:42              Constant:
+0:42                0 (const int)
+0:42            Sequence
+0:42              Constant:
+0:42                0 (const int)
+0:42              Constant:
+0:42                1 (const int)
+0:42              Constant:
+0:42                2 (const int)
+0:42          'ballot' ( temp highp 4-component vector of uint)
+0:43      move second child to first child ( temp highp 4-component vector of float)
+0:43        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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            0 (const int)
+0:43        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:43          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                3 (const int)
+0:43            Constant:
+0:43              0 (const int)
+0:43          'ballot' ( temp highp 4-component vector of uint)
+0:45      move second child to first child ( temp highp int)
+0:45        direct index ( temp highp 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          Constant:
+0:45            0 (const int)
+0:45        ERROR: Bad aggregation op
+ ( global highp int)
+0:45          direct index ( temp highp 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                  0 (const int)
+0:45              Constant:
+0:45                1 (const int)
+0:45            Constant:
+0:45              0 (const int)
+0:45          'ballot' ( temp highp 4-component vector of uint)
+0:46      move second child to first child ( temp highp 2-component vector of int)
+0:46        vector swizzle ( temp highp 2-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          Sequence
+0:46            Constant:
+0:46              0 (const int)
+0:46            Constant:
+0:46              1 (const int)
+0:46        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:46          vector swizzle ( temp highp 2-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            Sequence
+0:46              Constant:
+0:46                0 (const int)
+0:46              Constant:
+0:46                1 (const int)
+0:46          'ballot' ( temp highp 4-component vector of uint)
+0:47      move second child to first child ( temp highp 3-component vector of int)
+0:47        vector swizzle ( temp highp 3-component vector of int)
+0:47          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47              Constant:
+0:47                1 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47          Sequence
+0:47            Constant:
+0:47              0 (const int)
+0:47            Constant:
+0:47              1 (const int)
+0:47            Constant:
+0:47              2 (const int)
+0:47        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:47          vector swizzle ( temp highp 3-component vector of int)
+0:47            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:47              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:47                Constant:
+0:47                  2 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47            Sequence
+0:47              Constant:
+0:47                0 (const int)
+0:47              Constant:
+0:47                1 (const int)
+0:47              Constant:
+0:47                2 (const int)
+0:47          'ballot' ( temp highp 4-component vector of uint)
+0:48      move second child to first child ( temp highp 4-component vector of int)
+0:48        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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            1 (const int)
+0:48        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:48          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                3 (const int)
+0:48            Constant:
+0:48              1 (const int)
+0:48          'ballot' ( temp highp 4-component vector of uint)
+0:50      move second child to first child ( temp highp uint)
+0:50        direct index ( temp highp 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          Constant:
+0:50            0 (const int)
+0:50        ERROR: Bad aggregation op
+ ( global highp uint)
+0:50          direct index ( temp highp 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                  0 (const int)
+0:50              Constant:
+0:50                2 (const int)
+0:50            Constant:
+0:50              0 (const int)
+0:50          'ballot' ( temp highp 4-component vector of uint)
+0:51      move second child to first child ( temp highp 2-component vector of uint)
+0:51        vector swizzle ( temp highp 2-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          Sequence
+0:51            Constant:
+0:51              0 (const int)
+0:51            Constant:
+0:51              1 (const int)
+0:51        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:51          vector swizzle ( temp highp 2-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            Sequence
+0:51              Constant:
+0:51                0 (const int)
+0:51              Constant:
+0:51                1 (const int)
+0:51          'ballot' ( temp highp 4-component vector of uint)
+0:52      move second child to first child ( temp highp 3-component vector of uint)
+0:52        vector swizzle ( temp highp 3-component vector of uint)
+0:52          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52              Constant:
+0:52                1 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52          Sequence
+0:52            Constant:
+0:52              0 (const int)
+0:52            Constant:
+0:52              1 (const int)
+0:52            Constant:
+0:52              2 (const int)
+0:52        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:52          vector swizzle ( temp highp 3-component vector of uint)
+0:52            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:52              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:52                Constant:
+0:52                  2 (const int)
+0:52              Constant:
+0:52                2 (const int)
+0:52            Sequence
+0:52              Constant:
+0:52                0 (const int)
+0:52              Constant:
+0:52                1 (const int)
+0:52              Constant:
+0:52                2 (const int)
+0:52          'ballot' ( temp highp 4-component vector of uint)
+0:53      move second child to first child ( temp highp 4-component vector of uint)
+0:53        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              1 (const int)
+0:53          Constant:
+0:53            2 (const int)
+0:53        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:53          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              2 (const int)
+0:53          'ballot' ( temp highp 4-component vector of uint)
+0:55      move second child to first child ( temp highp float)
+0:55        direct index ( temp highp float)
+0:55          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:55          Constant:
+0:55            0 (const int)
+0:55        ERROR: Bad aggregation op
+ ( global highp float)
+0:55          direct index ( temp highp float)
+0:55            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:55              Constant:
+0:55                0 (const int)
+0:55            Constant:
+0:55              0 (const int)
+0:55          'ballot' ( temp highp 4-component vector of uint)
+0:56      move second child to first child ( temp highp 2-component vector of float)
+0:56        vector swizzle ( temp highp 2-component vector of float)
+0:56          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:56          Sequence
+0:56            Constant:
+0:56              0 (const int)
+0:56            Constant:
+0:56              1 (const int)
+0:56        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:56          vector swizzle ( temp highp 2-component vector of float)
+0:56            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                0 (const int)
+0:56            Sequence
+0:56              Constant:
+0:56                0 (const int)
+0:56              Constant:
+0:56                1 (const int)
+0:56          'ballot' ( temp highp 4-component vector of uint)
+0:57      move second child to first child ( temp highp 3-component vector of float)
+0:57        vector swizzle ( temp highp 3-component vector of float)
+0:57          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57              Constant:
+0:57                2 (const int)
+0:57            Constant:
+0:57              0 (const int)
+0:57          Sequence
+0:57            Constant:
+0:57              0 (const int)
+0:57            Constant:
+0:57              1 (const int)
+0:57            Constant:
+0:57              2 (const int)
+0:57        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:57          vector swizzle ( temp highp 3-component vector of float)
+0:57            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:57              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:57                Constant:
+0:57                  2 (const int)
+0:57              Constant:
+0:57                0 (const int)
+0:57            Sequence
+0:57              Constant:
+0:57                0 (const int)
+0:57              Constant:
+0:57                1 (const int)
+0:57              Constant:
+0:57                2 (const int)
+0:57          'ballot' ( temp highp 4-component vector of uint)
+0:58      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:58            Constant:
+0:58              0 (const int)
+0:58          'ballot' ( temp highp 4-component vector of uint)
+0:60      move second child to first child ( temp highp int)
+0:60        direct index ( temp highp int)
+0:60          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:60          Constant:
+0:60            0 (const int)
+0:60        ERROR: Bad aggregation op
+ ( global highp int)
+0:60          direct index ( temp highp int)
+0:60            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:60                Constant:
+0:60                  0 (const int)
+0:60              Constant:
+0:60                1 (const int)
+0:60            Constant:
+0:60              0 (const int)
+0:60          'ballot' ( temp highp 4-component vector of uint)
+0:61      move second child to first child ( temp highp 2-component vector of int)
+0:61        vector swizzle ( temp highp 2-component vector of int)
+0:61          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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              1 (const int)
+0:61          Sequence
+0:61            Constant:
+0:61              0 (const int)
+0:61            Constant:
+0:61              1 (const int)
+0:61        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:61          vector swizzle ( temp highp 2-component vector of int)
+0:61            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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                  1 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61            Sequence
+0:61              Constant:
+0:61                0 (const int)
+0:61              Constant:
+0:61                1 (const int)
+0:61          'ballot' ( temp highp 4-component vector of uint)
+0:62      move second child to first child ( temp highp 3-component vector of int)
+0:62        vector swizzle ( temp highp 3-component vector of int)
+0:62          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62              Constant:
+0:62                2 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62          Sequence
+0:62            Constant:
+0:62              0 (const int)
+0:62            Constant:
+0:62              1 (const int)
+0:62            Constant:
+0:62              2 (const int)
+0:62        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:62          vector swizzle ( temp highp 3-component vector of int)
+0:62            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:62              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:62                Constant:
+0:62                  2 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62            Sequence
+0:62              Constant:
+0:62                0 (const int)
+0:62              Constant:
+0:62                1 (const int)
+0:62              Constant:
+0:62                2 (const int)
+0:62          'ballot' ( temp highp 4-component vector of uint)
+0:63      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:63            Constant:
+0:63              1 (const int)
+0:63          'ballot' ( temp highp 4-component vector of uint)
+0:65      move second child to first child ( temp highp uint)
+0:65        direct index ( temp highp uint)
+0:65          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:65          Constant:
+0:65            0 (const int)
+0:65        ERROR: Bad aggregation op
+ ( global highp uint)
+0:65          direct index ( temp highp uint)
+0:65            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  0 (const int)
+0:65              Constant:
+0:65                2 (const int)
+0:65            Constant:
+0:65              0 (const int)
+0:65          'ballot' ( temp highp 4-component vector of uint)
+0:66      move second child to first child ( temp highp 2-component vector of uint)
+0:66        vector swizzle ( temp highp 2-component vector of uint)
+0:66          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:66          Sequence
+0:66            Constant:
+0:66              0 (const int)
+0:66            Constant:
+0:66              1 (const int)
+0:66        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:66          vector swizzle ( temp highp 2-component vector of uint)
+0:66            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:66                Constant:
+0:66                  1 (const int)
+0:66              Constant:
+0:66                2 (const int)
+0:66            Sequence
+0:66              Constant:
+0:66                0 (const int)
+0:66              Constant:
+0:66                1 (const int)
+0:66          'ballot' ( temp highp 4-component vector of uint)
+0:67      move second child to first child ( temp highp 3-component vector of uint)
+0:67        vector swizzle ( temp highp 3-component vector of uint)
+0:67          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67              Constant:
+0:67                2 (const int)
+0:67            Constant:
+0:67              2 (const int)
+0:67          Sequence
+0:67            Constant:
+0:67              0 (const int)
+0:67            Constant:
+0:67              1 (const int)
+0:67            Constant:
+0:67              2 (const int)
+0:67        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:67          vector swizzle ( temp highp 3-component vector of uint)
+0:67            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:67              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:67                Constant:
+0:67                  2 (const int)
+0:67              Constant:
+0:67                2 (const int)
+0:67            Sequence
+0:67              Constant:
+0:67                0 (const int)
+0:67              Constant:
+0:67                1 (const int)
+0:67              Constant:
+0:67                2 (const int)
+0:67          'ballot' ( temp highp 4-component vector of uint)
+0:68      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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                3 (const int)
+0:68            Constant:
+0:68              2 (const int)
+0:68          'ballot' ( temp highp 4-component vector of uint)
+0:70      move second child to first child ( temp highp float)
+0:70        direct index ( temp highp float)
+0:70          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:70          Constant:
+0:70            0 (const int)
+0:70        ERROR: Bad aggregation op
+ ( global highp float)
+0:70          direct index ( temp highp float)
+0:70            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:70              Constant:
+0:70                0 (const int)
+0:70            Constant:
+0:70              0 (const int)
+0:70          'ballot' ( temp highp 4-component vector of uint)
+0:71      move second child to first child ( temp highp 2-component vector of float)
+0:71        vector swizzle ( temp highp 2-component vector of float)
+0:71          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:71          Sequence
+0:71            Constant:
+0:71              0 (const int)
+0:71            Constant:
+0:71              1 (const int)
+0:71        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:71          vector swizzle ( temp highp 2-component vector of float)
+0:71            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  1 (const int)
+0:71              Constant:
+0:71                0 (const int)
+0:71            Sequence
+0:71              Constant:
+0:71                0 (const int)
+0:71              Constant:
+0:71                1 (const int)
+0:71          'ballot' ( temp highp 4-component vector of uint)
+0:72      move second child to first child ( temp highp 3-component vector of float)
+0:72        vector swizzle ( temp highp 3-component vector of float)
+0:72          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72              Constant:
+0:72                2 (const int)
+0:72            Constant:
+0:72              0 (const int)
+0:72          Sequence
+0:72            Constant:
+0:72              0 (const int)
+0:72            Constant:
+0:72              1 (const int)
+0:72            Constant:
+0:72              2 (const int)
+0:72        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:72          vector swizzle ( temp highp 3-component vector of float)
+0:72            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:72              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:72                Constant:
+0:72                  2 (const int)
+0:72              Constant:
+0:72                0 (const int)
+0:72            Sequence
+0:72              Constant:
+0:72                0 (const int)
+0:72              Constant:
+0:72                1 (const int)
+0:72              Constant:
+0:72                2 (const int)
+0:72          'ballot' ( temp highp 4-component vector of uint)
+0:73      move second child to first child ( temp highp 4-component vector of float)
+0:73        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              2 (const int)
+0:73          Constant:
+0:73            0 (const int)
+0:73        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:73          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:73          'ballot' ( temp highp 4-component vector of uint)
+0:75      move second child to first child ( temp highp int)
+0:75        direct index ( temp highp 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          Constant:
+0:75            0 (const int)
+0:75        ERROR: Bad aggregation op
+ ( global highp int)
+0:75          direct index ( temp highp 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                  0 (const int)
+0:75              Constant:
+0:75                1 (const int)
+0:75            Constant:
+0:75              0 (const int)
+0:75          'ballot' ( temp highp 4-component vector of uint)
+0:76      move second child to first child ( temp highp 2-component vector of int)
+0:76        vector swizzle ( temp highp 2-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          Sequence
+0:76            Constant:
+0:76              0 (const int)
+0:76            Constant:
+0:76              1 (const int)
+0:76        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:76          vector swizzle ( temp highp 2-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                  1 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76            Sequence
+0:76              Constant:
+0:76                0 (const int)
+0:76              Constant:
+0:76                1 (const int)
+0:76          'ballot' ( temp highp 4-component vector of uint)
+0:77      move second child to first child ( temp highp 3-component vector of int)
+0:77        vector swizzle ( temp highp 3-component vector of int)
+0:77          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77              Constant:
+0:77                3 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77          Sequence
+0:77            Constant:
+0:77              0 (const int)
+0:77            Constant:
+0:77              1 (const int)
+0:77            Constant:
+0:77              2 (const int)
+0:77        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:77          vector swizzle ( temp highp 3-component vector of int)
+0:77            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:77              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:77                Constant:
+0:77                  2 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77            Sequence
+0:77              Constant:
+0:77                0 (const int)
+0:77              Constant:
+0:77                1 (const int)
+0:77              Constant:
+0:77                2 (const int)
+0:77          'ballot' ( temp highp 4-component vector of uint)
+0:78      move second child to first child ( temp highp 4-component vector of int)
+0:78        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78            Constant:
+0:78              3 (const int)
+0:78          Constant:
+0:78            1 (const int)
+0:78        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:78              Constant:
+0:78                3 (const int)
+0:78            Constant:
+0:78              1 (const int)
+0:78          'ballot' ( temp highp 4-component vector of uint)
+0:80      move second child to first child ( temp highp uint)
+0:80        direct index ( temp highp uint)
+0:80          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:80          Constant:
+0:80            0 (const int)
+0:80        ERROR: Bad aggregation op
+ ( global highp uint)
+0:80          direct index ( temp highp uint)
+0:80            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:80                Constant:
+0:80                  0 (const int)
+0:80              Constant:
+0:80                2 (const int)
+0:80            Constant:
+0:80              0 (const int)
+0:80          'ballot' ( temp highp 4-component vector of uint)
+0:81      move second child to first child ( temp highp 2-component vector of uint)
+0:81        vector swizzle ( temp highp 2-component vector of uint)
+0:81          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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              2 (const int)
+0:81          Sequence
+0:81            Constant:
+0:81              0 (const int)
+0:81            Constant:
+0:81              1 (const int)
+0:81        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:81          vector swizzle ( temp highp 2-component vector of uint)
+0:81            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  1 (const int)
+0:81              Constant:
+0:81                2 (const int)
+0:81            Sequence
+0:81              Constant:
+0:81                0 (const int)
+0:81              Constant:
+0:81                1 (const int)
+0:81          'ballot' ( temp highp 4-component vector of uint)
+0:82      move second child to first child ( temp highp 3-component vector of uint)
+0:82        vector swizzle ( temp highp 3-component vector of uint)
+0:82          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82              Constant:
+0:82                3 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:82          Sequence
+0:82            Constant:
+0:82              0 (const int)
+0:82            Constant:
+0:82              1 (const int)
+0:82            Constant:
+0:82              2 (const int)
+0:82        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:82          vector swizzle ( temp highp 3-component vector of uint)
+0:82            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:82              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:82                Constant:
+0:82                  2 (const int)
+0:82              Constant:
+0:82                2 (const int)
+0:82            Sequence
+0:82              Constant:
+0:82                0 (const int)
+0:82              Constant:
+0:82                1 (const int)
+0:82              Constant:
+0:82                2 (const int)
+0:82          'ballot' ( temp highp 4-component vector of uint)
+0:83      move second child to first child ( temp highp 4-component vector of uint)
+0:83        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83            Constant:
+0:83              3 (const int)
+0:83          Constant:
+0:83            2 (const int)
+0:83        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:83              Constant:
+0:83                3 (const int)
+0:83            Constant:
+0:83              2 (const int)
+0:83          'ballot' ( temp highp 4-component vector of uint)
+0:85      move second child to first child ( temp highp float)
+0:85        direct index ( temp highp float)
+0:85          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:85          Constant:
+0:85            0 (const int)
+0:85        ERROR: Bad aggregation op
+ ( global highp float)
+0:85          direct index ( temp highp float)
+0:85            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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                  0 (const int)
+0:85              Constant:
+0:85                0 (const int)
+0:85            Constant:
+0:85              0 (const int)
+0:85          'ballot' ( temp highp 4-component vector of uint)
+0:86      move second child to first child ( temp highp 2-component vector of float)
+0:86        vector swizzle ( temp highp 2-component vector of float)
+0:86          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:86          Sequence
+0:86            Constant:
+0:86              0 (const int)
+0:86            Constant:
+0:86              1 (const int)
+0:86        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:86          vector swizzle ( temp highp 2-component vector of float)
+0:86            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:86                Constant:
+0:86                  1 (const int)
+0:86              Constant:
+0:86                0 (const int)
+0:86            Sequence
+0:86              Constant:
+0:86                0 (const int)
+0:86              Constant:
+0:86                1 (const int)
+0:86          'ballot' ( temp highp 4-component vector of uint)
+0:87      move second child to first child ( temp highp 3-component vector of float)
+0:87        vector swizzle ( temp highp 3-component vector of float)
+0:87          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87              Constant:
+0:87                3 (const int)
+0:87            Constant:
+0:87              0 (const int)
+0:87          Sequence
+0:87            Constant:
+0:87              0 (const int)
+0:87            Constant:
+0:87              1 (const int)
+0:87            Constant:
+0:87              2 (const int)
+0:87        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:87          vector swizzle ( temp highp 3-component vector of float)
+0:87            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:87              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:87                Constant:
+0:87                  2 (const int)
+0:87              Constant:
+0:87                0 (const int)
+0:87            Sequence
+0:87              Constant:
+0:87                0 (const int)
+0:87              Constant:
+0:87                1 (const int)
+0:87              Constant:
+0:87                2 (const int)
+0:87          'ballot' ( temp highp 4-component vector of uint)
+0:88      move second child to first child ( temp highp 4-component vector of float)
+0:88        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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            0 (const int)
+0:88        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:88          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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              0 (const int)
+0:88          'ballot' ( temp highp 4-component vector of uint)
+0:90      move second child to first child ( temp highp int)
+0:90        direct index ( temp highp int)
+0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90              Constant:
+0:90                0 (const int)
+0:90            Constant:
+0:90              1 (const int)
+0:90          Constant:
+0:90            0 (const int)
+0:90        ERROR: Bad aggregation op
+ ( global highp int)
+0:90          direct index ( temp highp int)
+0:90            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:90                Constant:
+0:90                  0 (const int)
+0:90              Constant:
+0:90                1 (const int)
+0:90            Constant:
+0:90              0 (const int)
+0:90          'ballot' ( temp highp 4-component vector of uint)
+0:91      move second child to first child ( temp highp 2-component vector of int)
+0:91        vector swizzle ( temp highp 2-component vector of int)
+0:91          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91              Constant:
+0:91                0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91          Sequence
+0:91            Constant:
+0:91              0 (const int)
+0:91            Constant:
+0:91              1 (const int)
+0:91        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:91          vector swizzle ( temp highp 2-component vector of int)
+0:91            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:91                Constant:
+0:91                  1 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91            Sequence
+0:91              Constant:
+0:91                0 (const int)
+0:91              Constant:
+0:91                1 (const int)
+0:91          'ballot' ( temp highp 4-component vector of uint)
+0:92      move second child to first child ( temp highp 3-component vector of int)
+0:92        vector swizzle ( temp highp 3-component vector of int)
+0:92          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92              Constant:
+0:92                0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92          Sequence
+0:92            Constant:
+0:92              0 (const int)
+0:92            Constant:
+0:92              1 (const int)
+0:92            Constant:
+0:92              2 (const int)
+0:92        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:92          vector swizzle ( temp highp 3-component vector of int)
+0:92            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:92              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:92                Constant:
+0:92                  2 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92            Sequence
+0:92              Constant:
+0:92                0 (const int)
+0:92              Constant:
+0:92                1 (const int)
+0:92              Constant:
+0:92                2 (const int)
+0:92          'ballot' ( temp highp 4-component vector of uint)
+0:93      move second child to first child ( temp highp 4-component vector of 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        ERROR: Bad aggregation op
+ ( global highp 4-component vector of 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          'ballot' ( temp highp 4-component vector of uint)
+0:95      move second child to first child ( temp highp uint)
+0:95        direct index ( temp highp uint)
+0:95          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                0 (const int)
+0:95            Constant:
+0:95              2 (const int)
+0:95          Constant:
+0:95            0 (const int)
+0:95        ERROR: Bad aggregation op
+ ( global highp uint)
+0:95          direct index ( temp highp uint)
+0:95            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                  0 (const int)
+0:95              Constant:
+0:95                2 (const int)
+0:95            Constant:
+0:95              0 (const int)
+0:95          'ballot' ( temp highp 4-component vector of uint)
+0:96      move second child to first child ( temp highp 2-component vector of uint)
+0:96        vector swizzle ( temp highp 2-component vector of uint)
+0:96          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                0 (const int)
+0:96            Constant:
+0:96              2 (const int)
+0:96          Sequence
+0:96            Constant:
+0:96              0 (const int)
+0:96            Constant:
+0:96              1 (const int)
+0:96        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:96          vector swizzle ( temp highp 2-component vector of uint)
+0:96            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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                2 (const int)
+0:96            Sequence
+0:96              Constant:
+0:96                0 (const int)
+0:96              Constant:
+0:96                1 (const int)
+0:96          'ballot' ( temp highp 4-component vector of uint)
+0:97      move second child to first child ( temp highp 3-component vector of uint)
+0:97        vector swizzle ( temp highp 3-component vector of uint)
+0:97          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97              Constant:
+0:97                0 (const int)
+0:97            Constant:
+0:97              2 (const int)
+0:97          Sequence
+0:97            Constant:
+0:97              0 (const int)
+0:97            Constant:
+0:97              1 (const int)
+0:97            Constant:
+0:97              2 (const int)
+0:97        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:97          vector swizzle ( temp highp 3-component vector of uint)
+0:97            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:97              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:97                Constant:
+0:97                  2 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97            Sequence
+0:97              Constant:
+0:97                0 (const int)
+0:97              Constant:
+0:97                1 (const int)
+0:97              Constant:
+0:97                2 (const int)
+0:97          'ballot' ( temp highp 4-component vector of uint)
+0:98      move second child to first child ( temp highp 4-component vector of uint)
+0:98        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98            Constant:
+0:98              0 (const int)
+0:98          Constant:
+0:98            2 (const int)
+0:98        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:98              Constant:
+0:98                3 (const int)
+0:98            Constant:
+0:98              2 (const int)
+0:98          'ballot' ( temp highp 4-component vector of uint)
+0:100      move second child to first child ( temp highp int)
+0:100        direct index ( temp highp int)
+0:100          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100              Constant:
+0:100                0 (const int)
+0:100            Constant:
+0:100              1 (const int)
+0:100          Constant:
+0:100            0 (const int)
+0:100        ERROR: Bad aggregation op
+ ( global highp int)
+0:100          direct index ( temp highp int)
+0:100            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:100                Constant:
+0:100                  0 (const int)
+0:100              Constant:
+0:100                1 (const int)
+0:100            Constant:
+0:100              0 (const int)
+0:100          'ballot' ( temp highp 4-component vector of uint)
+0:101      move second child to first child ( temp highp 2-component vector of int)
+0:101        vector swizzle ( temp highp 2-component vector of int)
+0:101          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101              Constant:
+0:101                0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101          Sequence
+0:101            Constant:
+0:101              0 (const int)
+0:101            Constant:
+0:101              1 (const int)
+0:101        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:101          vector swizzle ( temp highp 2-component vector of int)
+0:101            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:101                Constant:
+0:101                  1 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101            Sequence
+0:101              Constant:
+0:101                0 (const int)
+0:101              Constant:
+0:101                1 (const int)
+0:101          'ballot' ( temp highp 4-component vector of uint)
+0:102      move second child to first child ( temp highp 3-component vector of int)
+0:102        vector swizzle ( temp highp 3-component vector of int)
+0:102          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102              Constant:
+0:102                0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102          Sequence
+0:102            Constant:
+0:102              0 (const int)
+0:102            Constant:
+0:102              1 (const int)
+0:102            Constant:
+0:102              2 (const int)
+0:102        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:102          vector swizzle ( temp highp 3-component vector of int)
+0:102            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:102              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:102                Constant:
+0:102                  2 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102            Sequence
+0:102              Constant:
+0:102                0 (const int)
+0:102              Constant:
+0:102                1 (const int)
+0:102              Constant:
+0:102                2 (const int)
+0:102          'ballot' ( temp highp 4-component vector of uint)
+0:103      move second child to first child ( temp highp 4-component vector of int)
+0:103        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103            Constant:
+0:103              0 (const int)
+0:103          Constant:
+0:103            1 (const int)
+0:103        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:103              Constant:
+0:103                3 (const int)
+0:103            Constant:
+0:103              1 (const int)
+0:103          'ballot' ( temp highp 4-component vector of uint)
+0:105      move second child to first child ( temp highp uint)
+0:105        direct index ( temp highp uint)
+0:105          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105              Constant:
+0:105                1 (const int)
+0:105            Constant:
+0:105              2 (const int)
+0:105          Constant:
+0:105            0 (const int)
+0:105        ERROR: Bad aggregation op
+ ( global highp uint)
+0:105          direct index ( temp highp uint)
+0:105            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:105                Constant:
+0:105                  0 (const int)
+0:105              Constant:
+0:105                2 (const int)
+0:105            Constant:
+0:105              0 (const int)
+0:105          'ballot' ( temp highp 4-component vector of uint)
+0:106      move second child to first child ( temp highp 2-component vector of uint)
+0:106        vector swizzle ( temp highp 2-component vector of uint)
+0:106          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:106            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106              Constant:
+0:106                1 (const int)
+0:106            Constant:
+0:106              2 (const int)
+0:106          Sequence
+0:106            Constant:
+0:106              0 (const int)
+0:106            Constant:
+0:106              1 (const int)
+0:106        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:106          vector swizzle ( temp highp 2-component vector of uint)
+0:106            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:106                Constant:
+0:106                  1 (const int)
+0:106              Constant:
+0:106                2 (const int)
+0:106            Sequence
+0:106              Constant:
+0:106                0 (const int)
+0:106              Constant:
+0:106                1 (const int)
+0:106          'ballot' ( temp highp 4-component vector of uint)
+0:107      move second child to first child ( temp highp 3-component vector of uint)
+0:107        vector swizzle ( temp highp 3-component vector of uint)
+0:107          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107              Constant:
+0:107                1 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107          Sequence
+0:107            Constant:
+0:107              0 (const int)
+0:107            Constant:
+0:107              1 (const int)
+0:107            Constant:
+0:107              2 (const int)
+0:107        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:107          vector swizzle ( temp highp 3-component vector of uint)
+0:107            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:107              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:107                Constant:
+0:107                  2 (const int)
+0:107              Constant:
+0:107                2 (const int)
+0:107            Sequence
+0:107              Constant:
+0:107                0 (const int)
+0:107              Constant:
+0:107                1 (const int)
+0:107              Constant:
+0:107                2 (const int)
+0:107          'ballot' ( temp highp 4-component vector of uint)
+0:108      move second child to first child ( temp highp 4-component vector of uint)
+0:108        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:108          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108            Constant:
+0:108              1 (const int)
+0:108          Constant:
+0:108            2 (const int)
+0:108        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:108          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:108              Constant:
+0:108                3 (const int)
+0:108            Constant:
+0:108              2 (const int)
+0:108          'ballot' ( temp highp 4-component vector of uint)
+0:110      move second child to first child ( temp highp int)
+0:110        direct index ( temp highp int)
+0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110              Constant:
+0:110                1 (const int)
+0:110            Constant:
+0:110              1 (const int)
+0:110          Constant:
+0:110            0 (const int)
+0:110        Convert bool to int ( temp highp int)
+0:110          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:110            Compare Less Than ( temp bool)
+0:110              direct index ( temp highp int)
+0:110                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:110                    Constant:
+0:110                      0 (const int)
+0:110                  Constant:
+0:110                    1 (const int)
+0:110                Constant:
+0:110                  0 (const int)
+0:110              Constant:
+0:110                0 (const int)
+0:110            'ballot' ( temp highp 4-component vector of uint)
+0:111      move second child to first child ( temp highp 2-component vector of int)
+0:111        vector swizzle ( temp highp 2-component vector of int)
+0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111              Constant:
+0:111                1 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111          Sequence
+0:111            Constant:
+0:111              0 (const int)
+0:111            Constant:
+0:111              1 (const int)
+0:111        Convert bool to int ( temp highp 2-component vector of int)
+0:111          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:111            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:111              vector swizzle ( temp highp 2-component vector of int)
+0:111                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:111                    Constant:
+0:111                      1 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111                Sequence
+0:111                  Constant:
+0:111                    0 (const int)
+0:111                  Constant:
+0:111                    1 (const int)
+0:111              Constant:
+0:111                0 (const int)
+0:111                0 (const int)
+0:111            'ballot' ( temp highp 4-component vector of uint)
+0:112      move second child to first child ( temp highp 3-component vector of int)
+0:112        vector swizzle ( temp highp 3-component vector of int)
+0:112          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:112            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112              Constant:
+0:112                1 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112          Sequence
+0:112            Constant:
+0:112              0 (const int)
+0:112            Constant:
+0:112              1 (const int)
+0:112            Constant:
+0:112              2 (const int)
+0:112        Convert bool to int ( temp highp 3-component vector of int)
+0:112          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:112            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:112              vector swizzle ( temp highp 3-component vector of int)
+0:112                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:112                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:112                    Constant:
+0:112                      1 (const int)
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                Sequence
+0:112                  Constant:
+0:112                    0 (const int)
+0:112                  Constant:
+0:112                    1 (const int)
+0:112                  Constant:
+0:112                    2 (const int)
+0:112              Constant:
+0:112                0 (const int)
+0:112                0 (const int)
+0:112                0 (const int)
+0:112            'ballot' ( temp highp 4-component vector of uint)
+0:113      move second child to first child ( temp highp 4-component vector of int)
+0:113        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:113          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113            Constant:
+0:113              1 (const int)
+0:113          Constant:
+0:113            1 (const int)
+0:113        Convert bool to int ( temp highp 4-component vector of int)
+0:113          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:113            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:113              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:113                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:113                  Constant:
+0:113                    1 (const int)
+0:113                Constant:
+0:113                  1 (const int)
+0:113              Constant:
+0:113                0 (const int)
+0:113                0 (const int)
+0:113                0 (const int)
+0:113                0 (const int)
+0:113            'ballot' ( temp highp 4-component vector of uint)
+0:115      move second child to first child ( temp highp int)
+0:115        direct index ( temp highp int)
+0:115          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115              Constant:
+0:115                1 (const int)
+0:115            Constant:
+0:115              1 (const int)
+0:115          Constant:
+0:115            0 (const int)
+0:115        ERROR: Bad aggregation op
+ ( global highp int)
+0:115          direct index ( temp highp int)
+0:115            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:115                Constant:
+0:115                  0 (const int)
+0:115              Constant:
+0:115                1 (const int)
+0:115            Constant:
+0:115              0 (const int)
+0:115          'ballot' ( temp highp 4-component vector of uint)
+0:116      move second child to first child ( temp highp 2-component vector of int)
+0:116        vector swizzle ( temp highp 2-component vector of int)
+0:116          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116              Constant:
+0:116                1 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116          Sequence
+0:116            Constant:
+0:116              0 (const int)
+0:116            Constant:
+0:116              1 (const int)
+0:116        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:116          vector swizzle ( temp highp 2-component vector of int)
+0:116            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:116                Constant:
+0:116                  1 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116            Sequence
+0:116              Constant:
+0:116                0 (const int)
+0:116              Constant:
+0:116                1 (const int)
+0:116          'ballot' ( temp highp 4-component vector of uint)
+0:117      move second child to first child ( temp highp 3-component vector of int)
+0:117        vector swizzle ( temp highp 3-component vector of int)
+0:117          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117              Constant:
+0:117                1 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117          Sequence
+0:117            Constant:
+0:117              0 (const int)
+0:117            Constant:
+0:117              1 (const int)
+0:117            Constant:
+0:117              2 (const int)
+0:117        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:117          vector swizzle ( temp highp 3-component vector of int)
+0:117            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:117              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:117                Constant:
+0:117                  2 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117            Sequence
+0:117              Constant:
+0:117                0 (const int)
+0:117              Constant:
+0:117                1 (const int)
+0:117              Constant:
+0:117                2 (const int)
+0:117          'ballot' ( temp highp 4-component vector of uint)
+0:118      move second child to first child ( temp highp 4-component vector of int)
+0:118        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118            Constant:
+0:118              1 (const int)
+0:118          Constant:
+0:118            1 (const int)
+0:118        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:118              Constant:
+0:118                3 (const int)
+0:118            Constant:
+0:118              1 (const int)
+0:118          'ballot' ( temp highp 4-component vector of uint)
+0:120      move second child to first child ( temp highp uint)
+0:120        direct index ( temp highp uint)
+0:120          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120              Constant:
+0:120                2 (const int)
+0:120            Constant:
+0:120              2 (const int)
+0:120          Constant:
+0:120            0 (const int)
+0:120        ERROR: Bad aggregation op
+ ( global highp uint)
+0:120          direct index ( temp highp uint)
+0:120            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:120                Constant:
+0:120                  0 (const int)
+0:120              Constant:
+0:120                2 (const int)
+0:120            Constant:
+0:120              0 (const int)
+0:120          'ballot' ( temp highp 4-component vector of uint)
+0:121      move second child to first child ( temp highp 2-component vector of uint)
+0:121        vector swizzle ( temp highp 2-component vector of uint)
+0:121          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:121            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121              Constant:
+0:121                2 (const int)
+0:121            Constant:
+0:121              2 (const int)
+0:121          Sequence
+0:121            Constant:
+0:121              0 (const int)
+0:121            Constant:
+0:121              1 (const int)
+0:121        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:121          vector swizzle ( temp highp 2-component vector of uint)
+0:121            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:121                Constant:
+0:121                  1 (const int)
+0:121              Constant:
+0:121                2 (const int)
+0:121            Sequence
+0:121              Constant:
+0:121                0 (const int)
+0:121              Constant:
+0:121                1 (const int)
+0:121          'ballot' ( temp highp 4-component vector of uint)
+0:122      move second child to first child ( temp highp 3-component vector of uint)
+0:122        vector swizzle ( temp highp 3-component vector of uint)
+0:122          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122              Constant:
+0:122                2 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122          Sequence
+0:122            Constant:
+0:122              0 (const int)
+0:122            Constant:
+0:122              1 (const int)
+0:122            Constant:
+0:122              2 (const int)
+0:122        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:122          vector swizzle ( temp highp 3-component vector of uint)
+0:122            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:122              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:122                Constant:
+0:122                  2 (const int)
+0:122              Constant:
+0:122                2 (const int)
+0:122            Sequence
+0:122              Constant:
+0:122                0 (const int)
+0:122              Constant:
+0:122                1 (const int)
+0:122              Constant:
+0:122                2 (const int)
+0:122          'ballot' ( temp highp 4-component vector of uint)
+0:123      move second child to first child ( temp highp 4-component vector of uint)
+0:123        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:123          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123            Constant:
+0:123              2 (const int)
+0:123          Constant:
+0:123            2 (const int)
+0:123        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:123          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:123            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:123              Constant:
+0:123                3 (const int)
+0:123            Constant:
+0:123              2 (const int)
+0:123          'ballot' ( temp highp 4-component vector of uint)
+0:125      move second child to first child ( temp highp int)
+0:125        direct index ( temp highp int)
+0:125          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:125            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125              Constant:
+0:125                2 (const int)
+0:125            Constant:
+0:125              1 (const int)
+0:125          Constant:
+0:125            0 (const int)
+0:125        Convert bool to int ( temp highp int)
+0:125          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:125            Compare Less Than ( temp bool)
+0:125              direct index ( temp highp int)
+0:125                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:125                    Constant:
+0:125                      0 (const int)
+0:125                  Constant:
+0:125                    1 (const int)
+0:125                Constant:
+0:125                  0 (const int)
+0:125              Constant:
+0:125                0 (const int)
+0:125            'ballot' ( temp highp 4-component vector of uint)
+0:126      move second child to first child ( temp highp 2-component vector of int)
+0:126        vector swizzle ( temp highp 2-component vector of int)
+0:126          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:126            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126              Constant:
+0:126                2 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126          Sequence
+0:126            Constant:
+0:126              0 (const int)
+0:126            Constant:
+0:126              1 (const int)
+0:126        Convert bool to int ( temp highp 2-component vector of int)
+0:126          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:126            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:126              vector swizzle ( temp highp 2-component vector of int)
+0:126                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:126                    Constant:
+0:126                      1 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126                Sequence
+0:126                  Constant:
+0:126                    0 (const int)
+0:126                  Constant:
+0:126                    1 (const int)
+0:126              Constant:
+0:126                0 (const int)
+0:126                0 (const int)
+0:126            'ballot' ( temp highp 4-component vector of uint)
+0:127      move second child to first child ( temp highp 3-component vector of int)
+0:127        vector swizzle ( temp highp 3-component vector of int)
+0:127          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:127            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127              Constant:
+0:127                2 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127          Sequence
+0:127            Constant:
+0:127              0 (const int)
+0:127            Constant:
+0:127              1 (const int)
+0:127            Constant:
+0:127              2 (const int)
+0:127        Convert bool to int ( temp highp 3-component vector of int)
+0:127          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:127            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:127              vector swizzle ( temp highp 3-component vector of int)
+0:127                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:127                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:127                    Constant:
+0:127                      1 (const int)
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                Sequence
+0:127                  Constant:
+0:127                    0 (const int)
+0:127                  Constant:
+0:127                    1 (const int)
+0:127                  Constant:
+0:127                    2 (const int)
+0:127              Constant:
+0:127                0 (const int)
+0:127                0 (const int)
+0:127                0 (const int)
+0:127            'ballot' ( temp highp 4-component vector of uint)
+0:128      move second child to first child ( temp highp 4-component vector of int)
+0:128        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128            Constant:
+0:128              2 (const int)
+0:128          Constant:
+0:128            1 (const int)
+0:128        Convert bool to int ( temp highp 4-component vector of int)
+0:128          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:128            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:128              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:128                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:128                  Constant:
+0:128                    1 (const int)
+0:128                Constant:
+0:128                  1 (const int)
+0:128              Constant:
+0:128                0 (const int)
+0:128                0 (const int)
+0:128                0 (const int)
+0:128                0 (const int)
+0:128            'ballot' ( temp highp 4-component vector of uint)
+0:130      move second child to first child ( temp highp int)
+0:130        direct index ( temp highp int)
+0:130          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130              Constant:
+0:130                2 (const int)
+0:130            Constant:
+0:130              1 (const int)
+0:130          Constant:
+0:130            0 (const int)
+0:130        ERROR: Bad aggregation op
+ ( global highp int)
+0:130          direct index ( temp highp int)
+0:130            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:130                Constant:
+0:130                  0 (const int)
+0:130              Constant:
+0:130                1 (const int)
+0:130            Constant:
+0:130              0 (const int)
+0:130          'ballot' ( temp highp 4-component vector of uint)
+0:131      move second child to first child ( temp highp 2-component vector of int)
+0:131        vector swizzle ( temp highp 2-component vector of int)
+0:131          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131              Constant:
+0:131                2 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131          Sequence
+0:131            Constant:
+0:131              0 (const int)
+0:131            Constant:
+0:131              1 (const int)
+0:131        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:131          vector swizzle ( temp highp 2-component vector of int)
+0:131            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:131                Constant:
+0:131                  1 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131            Sequence
+0:131              Constant:
+0:131                0 (const int)
+0:131              Constant:
+0:131                1 (const int)
+0:131          'ballot' ( temp highp 4-component vector of uint)
+0:132      move second child to first child ( temp highp 3-component vector of int)
+0:132        vector swizzle ( temp highp 3-component vector of int)
+0:132          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132              Constant:
+0:132                2 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132          Sequence
+0:132            Constant:
+0:132              0 (const int)
+0:132            Constant:
+0:132              1 (const int)
+0:132            Constant:
+0:132              2 (const int)
+0:132        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:132          vector swizzle ( temp highp 3-component vector of int)
+0:132            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:132              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:132                Constant:
+0:132                  2 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132            Sequence
+0:132              Constant:
+0:132                0 (const int)
+0:132              Constant:
+0:132                1 (const int)
+0:132              Constant:
+0:132                2 (const int)
+0:132          'ballot' ( temp highp 4-component vector of uint)
+0:133      move second child to first child ( temp highp 4-component vector of int)
+0:133        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:133          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133            Constant:
+0:133              2 (const int)
+0:133          Constant:
+0:133            1 (const int)
+0:133        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:133          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:133            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:133              Constant:
+0:133                3 (const int)
+0:133            Constant:
+0:133              1 (const int)
+0:133          'ballot' ( temp highp 4-component vector of uint)
+0:135      move second child to first child ( temp highp uint)
+0:135        direct index ( temp highp uint)
+0:135          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135              Constant:
+0:135                2 (const int)
+0:135            Constant:
+0:135              2 (const int)
+0:135          Constant:
+0:135            0 (const int)
+0:135        ERROR: Bad aggregation op
+ ( global highp uint)
+0:135          direct index ( temp highp uint)
+0:135            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:135                Constant:
+0:135                  0 (const int)
+0:135              Constant:
+0:135                2 (const int)
+0:135            Constant:
+0:135              0 (const int)
+0:135          'ballot' ( temp highp 4-component vector of uint)
+0:136      move second child to first child ( temp highp 2-component vector of uint)
+0:136        vector swizzle ( temp highp 2-component vector of uint)
+0:136          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136              Constant:
+0:136                2 (const int)
+0:136            Constant:
+0:136              2 (const int)
+0:136          Sequence
+0:136            Constant:
+0:136              0 (const int)
+0:136            Constant:
+0:136              1 (const int)
+0:136        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:136          vector swizzle ( temp highp 2-component vector of uint)
+0:136            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:136                Constant:
+0:136                  1 (const int)
+0:136              Constant:
+0:136                2 (const int)
+0:136            Sequence
+0:136              Constant:
+0:136                0 (const int)
+0:136              Constant:
+0:136                1 (const int)
+0:136          'ballot' ( temp highp 4-component vector of uint)
+0:137      move second child to first child ( temp highp 3-component vector of uint)
+0:137        vector swizzle ( temp highp 3-component vector of uint)
+0:137          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137              Constant:
+0:137                2 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137          Sequence
+0:137            Constant:
+0:137              0 (const int)
+0:137            Constant:
+0:137              1 (const int)
+0:137            Constant:
+0:137              2 (const int)
+0:137        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:137          vector swizzle ( temp highp 3-component vector of uint)
+0:137            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:137              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:137                Constant:
+0:137                  2 (const int)
+0:137              Constant:
+0:137                2 (const int)
+0:137            Sequence
+0:137              Constant:
+0:137                0 (const int)
+0:137              Constant:
+0:137                1 (const int)
+0:137              Constant:
+0:137                2 (const int)
+0:137          'ballot' ( temp highp 4-component vector of uint)
+0:138      move second child to first child ( temp highp 4-component vector of uint)
+0:138        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:138          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138            Constant:
+0:138              2 (const int)
+0:138          Constant:
+0:138            2 (const int)
+0:138        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:138          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:138            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:138              Constant:
+0:138                3 (const int)
+0:138            Constant:
+0:138              2 (const int)
+0:138          'ballot' ( temp highp 4-component vector of uint)
+0:140      move second child to first child ( temp highp int)
+0:140        direct index ( temp highp int)
+0:140          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:140            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140              Constant:
+0:140                3 (const int)
+0:140            Constant:
+0:140              1 (const int)
+0:140          Constant:
+0:140            0 (const int)
+0:140        Convert bool to int ( temp highp int)
+0:140          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:140            Compare Less Than ( temp bool)
+0:140              direct index ( temp highp int)
+0:140                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:140                    Constant:
+0:140                      0 (const int)
+0:140                  Constant:
+0:140                    1 (const int)
+0:140                Constant:
+0:140                  0 (const int)
+0:140              Constant:
+0:140                0 (const int)
+0:140            'ballot' ( temp highp 4-component vector of uint)
+0:141      move second child to first child ( temp highp 2-component vector of int)
+0:141        vector swizzle ( temp highp 2-component vector of int)
+0:141          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:141            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141              Constant:
+0:141                3 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141          Sequence
+0:141            Constant:
+0:141              0 (const int)
+0:141            Constant:
+0:141              1 (const int)
+0:141        Convert bool to int ( temp highp 2-component vector of int)
+0:141          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:141            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:141              vector swizzle ( temp highp 2-component vector of int)
+0:141                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:141                    Constant:
+0:141                      1 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141                Sequence
+0:141                  Constant:
+0:141                    0 (const int)
+0:141                  Constant:
+0:141                    1 (const int)
+0:141              Constant:
+0:141                0 (const int)
+0:141                0 (const int)
+0:141            'ballot' ( temp highp 4-component vector of uint)
+0:142      move second child to first child ( temp highp 3-component vector of int)
+0:142        vector swizzle ( temp highp 3-component vector of int)
+0:142          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:142            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142              Constant:
+0:142                3 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142          Sequence
+0:142            Constant:
+0:142              0 (const int)
+0:142            Constant:
+0:142              1 (const int)
+0:142            Constant:
+0:142              2 (const int)
+0:142        Convert bool to int ( temp highp 3-component vector of int)
+0:142          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:142            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:142              vector swizzle ( temp highp 3-component vector of int)
+0:142                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:142                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:142                    Constant:
+0:142                      1 (const int)
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                Sequence
+0:142                  Constant:
+0:142                    0 (const int)
+0:142                  Constant:
+0:142                    1 (const int)
+0:142                  Constant:
+0:142                    2 (const int)
+0:142              Constant:
+0:142                0 (const int)
+0:142                0 (const int)
+0:142                0 (const int)
+0:142            'ballot' ( temp highp 4-component vector of uint)
+0:143      move second child to first child ( temp highp 4-component vector of int)
+0:143        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143            Constant:
+0:143              3 (const int)
+0:143          Constant:
+0:143            1 (const int)
+0:143        Convert bool to int ( temp highp 4-component vector of int)
+0:143          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:143            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:143              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:143                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:143                  Constant:
+0:143                    1 (const int)
+0:143                Constant:
+0:143                  1 (const int)
+0:143              Constant:
+0:143                0 (const int)
+0:143                0 (const int)
+0:143                0 (const int)
+0:143                0 (const int)
+0:143            'ballot' ( temp highp 4-component vector of uint)
+0:145      move second child to first child ( temp highp float)
+0:145        direct index ( temp highp float)
+0:145          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:145            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145              Constant:
+0:145                3 (const int)
+0:145            Constant:
+0:145              0 (const int)
+0:145          Constant:
+0:145            0 (const int)
+0:145        ERROR: Bad aggregation op
+ ( global highp float)
+0:145          direct index ( temp highp float)
+0:145            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:145              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:145                Constant:
+0:145                  0 (const int)
+0:145              Constant:
+0:145                0 (const int)
+0:145            Constant:
+0:145              0 (const int)
+0:145          'ballot' ( temp highp 4-component vector of uint)
+0:146      move second child to first child ( temp highp 2-component vector of float)
+0:146        vector swizzle ( temp highp 2-component vector of float)
+0:146          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:146            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146              Constant:
+0:146                3 (const int)
+0:146            Constant:
+0:146              0 (const int)
+0:146          Sequence
+0:146            Constant:
+0:146              0 (const int)
+0:146            Constant:
+0:146              1 (const int)
+0:146        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:146          vector swizzle ( temp highp 2-component vector of float)
+0:146            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:146              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:146                Constant:
+0:146                  1 (const int)
+0:146              Constant:
+0:146                0 (const int)
+0:146            Sequence
+0:146              Constant:
+0:146                0 (const int)
+0:146              Constant:
+0:146                1 (const int)
+0:146          'ballot' ( temp highp 4-component vector of uint)
+0:147      move second child to first child ( temp highp 3-component vector of float)
+0:147        vector swizzle ( temp highp 3-component vector of float)
+0:147          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:147            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147              Constant:
+0:147                3 (const int)
+0:147            Constant:
+0:147              0 (const int)
+0:147          Sequence
+0:147            Constant:
+0:147              0 (const int)
+0:147            Constant:
+0:147              1 (const int)
+0:147            Constant:
+0:147              2 (const int)
+0:147        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:147          vector swizzle ( temp highp 3-component vector of float)
+0:147            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:147              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:147                Constant:
+0:147                  2 (const int)
+0:147              Constant:
+0:147                0 (const int)
+0:147            Sequence
+0:147              Constant:
+0:147                0 (const int)
+0:147              Constant:
+0:147                1 (const int)
+0:147              Constant:
+0:147                2 (const int)
+0:147          'ballot' ( temp highp 4-component vector of uint)
+0:148      move second child to first child ( temp highp 4-component vector of float)
+0:148        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:148          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148            Constant:
+0:148              3 (const int)
+0:148          Constant:
+0:148            0 (const int)
+0:148        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:148          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:148            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:148              Constant:
+0:148                3 (const int)
+0:148            Constant:
+0:148              0 (const int)
+0:148          'ballot' ( temp highp 4-component vector of uint)
+0:150      move second child to first child ( temp highp int)
+0:150        direct index ( temp highp int)
+0:150          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:150            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150              Constant:
+0:150                3 (const int)
+0:150            Constant:
+0:150              1 (const int)
+0:150          Constant:
+0:150            0 (const int)
+0:150        ERROR: Bad aggregation op
+ ( global highp int)
+0:150          direct index ( temp highp int)
+0:150            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:150              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:150                Constant:
+0:150                  0 (const int)
+0:150              Constant:
+0:150                1 (const int)
+0:150            Constant:
+0:150              0 (const int)
+0:150          'ballot' ( temp highp 4-component vector of uint)
+0:151      move second child to first child ( temp highp 2-component vector of int)
+0:151        vector swizzle ( temp highp 2-component vector of int)
+0:151          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:151            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151              Constant:
+0:151                3 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151          Sequence
+0:151            Constant:
+0:151              0 (const int)
+0:151            Constant:
+0:151              1 (const int)
+0:151        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:151          vector swizzle ( temp highp 2-component vector of int)
+0:151            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:151              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:151                Constant:
+0:151                  1 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151            Sequence
+0:151              Constant:
+0:151                0 (const int)
+0:151              Constant:
+0:151                1 (const int)
+0:151          'ballot' ( temp highp 4-component vector of uint)
+0:152      move second child to first child ( temp highp 3-component vector of int)
+0:152        vector swizzle ( temp highp 3-component vector of int)
+0:152          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:152            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152              Constant:
+0:152                3 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152          Sequence
+0:152            Constant:
+0:152              0 (const int)
+0:152            Constant:
+0:152              1 (const int)
+0:152            Constant:
+0:152              2 (const int)
+0:152        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:152          vector swizzle ( temp highp 3-component vector of int)
+0:152            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:152              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:152                Constant:
+0:152                  2 (const int)
+0:152              Constant:
+0:152                1 (const int)
+0:152            Sequence
+0:152              Constant:
+0:152                0 (const int)
+0:152              Constant:
+0:152                1 (const int)
+0:152              Constant:
+0:152                2 (const int)
+0:152          'ballot' ( temp highp 4-component vector of uint)
+0:153      move second child to first child ( temp highp 4-component vector of int)
+0:153        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:153          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153            Constant:
+0:153              3 (const int)
+0:153          Constant:
+0:153            1 (const int)
+0:153        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:153          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:153            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:153              Constant:
+0:153                3 (const int)
+0:153            Constant:
+0:153              1 (const int)
+0:153          'ballot' ( temp highp 4-component vector of uint)
+0:155      move second child to first child ( temp highp uint)
+0:155        direct index ( temp highp uint)
+0:155          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:155            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155              Constant:
+0:155                3 (const int)
+0:155            Constant:
+0:155              2 (const int)
+0:155          Constant:
+0:155            0 (const int)
+0:155        ERROR: Bad aggregation op
+ ( global highp uint)
+0:155          direct index ( temp highp uint)
+0:155            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:155              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:155                Constant:
+0:155                  0 (const int)
+0:155              Constant:
+0:155                2 (const int)
+0:155            Constant:
+0:155              0 (const int)
+0:155          'ballot' ( temp highp 4-component vector of uint)
+0:156      move second child to first child ( temp highp 2-component vector of uint)
+0:156        vector swizzle ( temp highp 2-component vector of uint)
+0:156          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:156            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156              Constant:
+0:156                3 (const int)
+0:156            Constant:
+0:156              2 (const int)
+0:156          Sequence
+0:156            Constant:
+0:156              0 (const int)
+0:156            Constant:
+0:156              1 (const int)
+0:156        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:156          vector swizzle ( temp highp 2-component vector of uint)
+0:156            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:156              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:156                Constant:
+0:156                  1 (const int)
+0:156              Constant:
+0:156                2 (const int)
+0:156            Sequence
+0:156              Constant:
+0:156                0 (const int)
+0:156              Constant:
+0:156                1 (const int)
+0:156          'ballot' ( temp highp 4-component vector of uint)
+0:157      move second child to first child ( temp highp 3-component vector of uint)
+0:157        vector swizzle ( temp highp 3-component vector of uint)
+0:157          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:157            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157              Constant:
+0:157                3 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:157          Sequence
+0:157            Constant:
+0:157              0 (const int)
+0:157            Constant:
+0:157              1 (const int)
+0:157            Constant:
+0:157              2 (const int)
+0:157        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:157          vector swizzle ( temp highp 3-component vector of uint)
+0:157            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:157              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:157                Constant:
+0:157                  2 (const int)
+0:157              Constant:
+0:157                2 (const int)
+0:157            Sequence
+0:157              Constant:
+0:157                0 (const int)
+0:157              Constant:
+0:157                1 (const int)
+0:157              Constant:
+0:157                2 (const int)
+0:157          'ballot' ( temp highp 4-component vector of uint)
+0:158      move second child to first child ( temp highp 4-component vector of uint)
+0:158        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:158          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158            Constant:
+0:158              3 (const int)
+0:158          Constant:
+0:158            2 (const int)
+0:158        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:158          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:158            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:158              Constant:
+0:158                3 (const int)
+0:158            Constant:
+0:158              2 (const int)
+0:158          'ballot' ( temp highp 4-component vector of uint)
+0:160      move second child to first child ( temp highp float)
+0:160        direct index ( temp highp float)
+0:160          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:160            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160              Constant:
+0:160                3 (const int)
+0:160            Constant:
+0:160              0 (const int)
+0:160          Constant:
+0:160            0 (const int)
+0:160        ERROR: Bad aggregation op
+ ( global highp float)
+0:160          direct index ( temp highp float)
+0:160            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:160              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:160                Constant:
+0:160                  0 (const int)
+0:160              Constant:
+0:160                0 (const int)
+0:160            Constant:
+0:160              0 (const int)
+0:160          'ballot' ( temp highp 4-component vector of uint)
+0:161      move second child to first child ( temp highp 2-component vector of float)
+0:161        vector swizzle ( temp highp 2-component vector of float)
+0:161          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:161            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161              Constant:
+0:161                3 (const int)
+0:161            Constant:
+0:161              0 (const int)
+0:161          Sequence
+0:161            Constant:
+0:161              0 (const int)
+0:161            Constant:
+0:161              1 (const int)
+0:161        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:161          vector swizzle ( temp highp 2-component vector of float)
+0:161            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:161              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:161                Constant:
+0:161                  1 (const int)
+0:161              Constant:
+0:161                0 (const int)
+0:161            Sequence
+0:161              Constant:
+0:161                0 (const int)
+0:161              Constant:
+0:161                1 (const int)
+0:161          'ballot' ( temp highp 4-component vector of uint)
+0:162      move second child to first child ( temp highp 3-component vector of float)
+0:162        vector swizzle ( temp highp 3-component vector of float)
+0:162          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:162            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162              Constant:
+0:162                3 (const int)
+0:162            Constant:
+0:162              0 (const int)
+0:162          Sequence
+0:162            Constant:
+0:162              0 (const int)
+0:162            Constant:
+0:162              1 (const int)
+0:162            Constant:
+0:162              2 (const int)
+0:162        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:162          vector swizzle ( temp highp 3-component vector of float)
+0:162            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:162              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:162                Constant:
+0:162                  2 (const int)
+0:162              Constant:
+0:162                0 (const int)
+0:162            Sequence
+0:162              Constant:
+0:162                0 (const int)
+0:162              Constant:
+0:162                1 (const int)
+0:162              Constant:
+0:162                2 (const int)
+0:162          'ballot' ( temp highp 4-component vector of uint)
+0:163      move second child to first child ( temp highp 4-component vector of float)
+0:163        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:163          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163            Constant:
+0:163              3 (const int)
+0:163          Constant:
+0:163            0 (const int)
+0:163        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:163          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:163            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:163              Constant:
+0:163                3 (const int)
+0:163            Constant:
+0:163              0 (const int)
+0:163          'ballot' ( temp highp 4-component vector of uint)
+0:165      move second child to first child ( temp highp int)
+0:165        direct index ( temp highp int)
+0:165          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:165            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165              Constant:
+0:165                3 (const int)
+0:165            Constant:
+0:165              1 (const int)
+0:165          Constant:
+0:165            0 (const int)
+0:165        ERROR: Bad aggregation op
+ ( global highp int)
+0:165          direct index ( temp highp int)
+0:165            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:165              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:165                Constant:
+0:165                  0 (const int)
+0:165              Constant:
+0:165                1 (const int)
+0:165            Constant:
+0:165              0 (const int)
+0:165          'ballot' ( temp highp 4-component vector of uint)
+0:166      move second child to first child ( temp highp 2-component vector of int)
+0:166        vector swizzle ( temp highp 2-component vector of int)
+0:166          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:166            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166              Constant:
+0:166                3 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166          Sequence
+0:166            Constant:
+0:166              0 (const int)
+0:166            Constant:
+0:166              1 (const int)
+0:166        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:166          vector swizzle ( temp highp 2-component vector of int)
+0:166            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:166              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:166                Constant:
+0:166                  1 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166            Sequence
+0:166              Constant:
+0:166                0 (const int)
+0:166              Constant:
+0:166                1 (const int)
+0:166          'ballot' ( temp highp 4-component vector of uint)
+0:167      move second child to first child ( temp highp 3-component vector of int)
+0:167        vector swizzle ( temp highp 3-component vector of int)
+0:167          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:167            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167              Constant:
+0:167                3 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167          Sequence
+0:167            Constant:
+0:167              0 (const int)
+0:167            Constant:
+0:167              1 (const int)
+0:167            Constant:
+0:167              2 (const int)
+0:167        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:167          vector swizzle ( temp highp 3-component vector of int)
+0:167            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:167              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:167                Constant:
+0:167                  2 (const int)
+0:167              Constant:
+0:167                1 (const int)
+0:167            Sequence
+0:167              Constant:
+0:167                0 (const int)
+0:167              Constant:
+0:167                1 (const int)
+0:167              Constant:
+0:167                2 (const int)
+0:167          'ballot' ( temp highp 4-component vector of uint)
+0:168      move second child to first child ( temp highp 4-component vector of int)
+0:168        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:168          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168            Constant:
+0:168              3 (const int)
+0:168          Constant:
+0:168            1 (const int)
+0:168        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:168          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:168            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:168              Constant:
+0:168                3 (const int)
+0:168            Constant:
+0:168              1 (const int)
+0:168          'ballot' ( temp highp 4-component vector of uint)
+0:170      move second child to first child ( temp highp uint)
+0:170        direct index ( temp highp uint)
+0:170          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:170            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170              Constant:
+0:170                0 (const int)
+0:170            Constant:
+0:170              2 (const int)
+0:170          Constant:
+0:170            0 (const int)
+0:170        ERROR: Bad aggregation op
+ ( global highp uint)
+0:170          direct index ( temp highp uint)
+0:170            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:170              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:170                Constant:
+0:170                  0 (const int)
+0:170              Constant:
+0:170                2 (const int)
+0:170            Constant:
+0:170              0 (const int)
+0:170          'ballot' ( temp highp 4-component vector of uint)
+0:171      move second child to first child ( temp highp 2-component vector of uint)
+0:171        vector swizzle ( temp highp 2-component vector of uint)
+0:171          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:171            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171              Constant:
+0:171                0 (const int)
+0:171            Constant:
+0:171              2 (const int)
+0:171          Sequence
+0:171            Constant:
+0:171              0 (const int)
+0:171            Constant:
+0:171              1 (const int)
+0:171        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:171          vector swizzle ( temp highp 2-component vector of uint)
+0:171            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:171              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:171                Constant:
+0:171                  1 (const int)
+0:171              Constant:
+0:171                2 (const int)
+0:171            Sequence
+0:171              Constant:
+0:171                0 (const int)
+0:171              Constant:
+0:171                1 (const int)
+0:171          'ballot' ( temp highp 4-component vector of uint)
+0:172      move second child to first child ( temp highp 3-component vector of uint)
+0:172        vector swizzle ( temp highp 3-component vector of uint)
+0:172          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:172            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172              Constant:
+0:172                0 (const int)
+0:172            Constant:
+0:172              2 (const int)
+0:172          Sequence
+0:172            Constant:
+0:172              0 (const int)
+0:172            Constant:
+0:172              1 (const int)
+0:172            Constant:
+0:172              2 (const int)
+0:172        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:172          vector swizzle ( temp highp 3-component vector of uint)
+0:172            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:172              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:172                Constant:
+0:172                  2 (const int)
+0:172              Constant:
+0:172                2 (const int)
+0:172            Sequence
+0:172              Constant:
+0:172                0 (const int)
+0:172              Constant:
+0:172                1 (const int)
+0:172              Constant:
+0:172                2 (const int)
+0:172          'ballot' ( temp highp 4-component vector of uint)
+0:173      move second child to first child ( temp highp 4-component vector of uint)
+0:173        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:173          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173            Constant:
+0:173              0 (const int)
+0:173          Constant:
+0:173            2 (const int)
+0:173        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:173          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:173            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:173              Constant:
+0:173                3 (const int)
+0:173            Constant:
+0:173              2 (const int)
+0:173          'ballot' ( temp highp 4-component vector of uint)
+0:175      move second child to first child ( temp highp float)
+0:175        direct index ( temp highp float)
+0:175          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:175            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175              Constant:
+0:175                0 (const int)
+0:175            Constant:
+0:175              0 (const int)
+0:175          Constant:
+0:175            0 (const int)
+0:175        ERROR: Bad aggregation op
+ ( global highp float)
+0:175          direct index ( temp highp float)
+0:175            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:175              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:175                Constant:
+0:175                  0 (const int)
+0:175              Constant:
+0:175                0 (const int)
+0:175            Constant:
+0:175              0 (const int)
+0:175          'ballot' ( temp highp 4-component vector of uint)
+0:176      move second child to first child ( temp highp 2-component vector of float)
+0:176        vector swizzle ( temp highp 2-component vector of float)
+0:176          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:176            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176              Constant:
+0:176                0 (const int)
+0:176            Constant:
+0:176              0 (const int)
+0:176          Sequence
+0:176            Constant:
+0:176              0 (const int)
+0:176            Constant:
+0:176              1 (const int)
+0:176        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:176          vector swizzle ( temp highp 2-component vector of float)
+0:176            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:176              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:176                Constant:
+0:176                  1 (const int)
+0:176              Constant:
+0:176                0 (const int)
+0:176            Sequence
+0:176              Constant:
+0:176                0 (const int)
+0:176              Constant:
+0:176                1 (const int)
+0:176          'ballot' ( temp highp 4-component vector of uint)
+0:177      move second child to first child ( temp highp 3-component vector of float)
+0:177        vector swizzle ( temp highp 3-component vector of float)
+0:177          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:177            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177              Constant:
+0:177                0 (const int)
+0:177            Constant:
+0:177              0 (const int)
+0:177          Sequence
+0:177            Constant:
+0:177              0 (const int)
+0:177            Constant:
+0:177              1 (const int)
+0:177            Constant:
+0:177              2 (const int)
+0:177        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:177          vector swizzle ( temp highp 3-component vector of float)
+0:177            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:177              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:177                Constant:
+0:177                  2 (const int)
+0:177              Constant:
+0:177                0 (const int)
+0:177            Sequence
+0:177              Constant:
+0:177                0 (const int)
+0:177              Constant:
+0:177                1 (const int)
+0:177              Constant:
+0:177                2 (const int)
+0:177          'ballot' ( temp highp 4-component vector of uint)
+0:178      move second child to first child ( temp highp 4-component vector of float)
+0:178        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:178          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178            Constant:
+0:178              0 (const int)
+0:178          Constant:
+0:178            0 (const int)
+0:178        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:178          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:178            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:178              Constant:
+0:178                3 (const int)
+0:178            Constant:
+0:178              0 (const int)
+0:178          'ballot' ( temp highp 4-component vector of uint)
+0:180      move second child to first child ( temp highp int)
+0:180        direct index ( temp highp int)
+0:180          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:180            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180              Constant:
+0:180                0 (const int)
+0:180            Constant:
+0:180              1 (const int)
+0:180          Constant:
+0:180            0 (const int)
+0:180        ERROR: Bad aggregation op
+ ( global highp int)
+0:180          direct index ( temp highp int)
+0:180            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:180              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:180                Constant:
+0:180                  0 (const int)
+0:180              Constant:
+0:180                1 (const int)
+0:180            Constant:
+0:180              0 (const int)
+0:180          'ballot' ( temp highp 4-component vector of uint)
+0:181      move second child to first child ( temp highp 2-component vector of int)
+0:181        vector swizzle ( temp highp 2-component vector of int)
+0:181          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:181            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181              Constant:
+0:181                0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181          Sequence
+0:181            Constant:
+0:181              0 (const int)
+0:181            Constant:
+0:181              1 (const int)
+0:181        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:181          vector swizzle ( temp highp 2-component vector of int)
+0:181            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:181              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:181                Constant:
+0:181                  1 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181            Sequence
+0:181              Constant:
+0:181                0 (const int)
+0:181              Constant:
+0:181                1 (const int)
+0:181          'ballot' ( temp highp 4-component vector of uint)
+0:182      move second child to first child ( temp highp 3-component vector of int)
+0:182        vector swizzle ( temp highp 3-component vector of int)
+0:182          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:182            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182              Constant:
+0:182                0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182          Sequence
+0:182            Constant:
+0:182              0 (const int)
+0:182            Constant:
+0:182              1 (const int)
+0:182            Constant:
+0:182              2 (const int)
+0:182        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:182          vector swizzle ( temp highp 3-component vector of int)
+0:182            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:182              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:182                Constant:
+0:182                  2 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182            Sequence
+0:182              Constant:
+0:182                0 (const int)
+0:182              Constant:
+0:182                1 (const int)
+0:182              Constant:
+0:182                2 (const int)
+0:182          'ballot' ( temp highp 4-component vector of uint)
+0:183      move second child to first child ( temp highp 4-component vector of int)
+0:183        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183            Constant:
+0:183              0 (const int)
+0:183          Constant:
+0:183            1 (const int)
+0:183        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:183          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:183            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:183              Constant:
+0:183                3 (const int)
+0:183            Constant:
+0:183              1 (const int)
+0:183          'ballot' ( temp highp 4-component vector of uint)
+0:185      move second child to first child ( temp highp uint)
+0:185        direct index ( temp highp uint)
+0:185          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:185            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185              Constant:
+0:185                0 (const int)
+0:185            Constant:
+0:185              2 (const int)
+0:185          Constant:
+0:185            0 (const int)
+0:185        ERROR: Bad aggregation op
+ ( global highp uint)
+0:185          direct index ( temp highp uint)
+0:185            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:185              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:185                Constant:
+0:185                  0 (const int)
+0:185              Constant:
+0:185                2 (const int)
+0:185            Constant:
+0:185              0 (const int)
+0:185          'ballot' ( temp highp 4-component vector of uint)
+0:186      move second child to first child ( temp highp 2-component vector of uint)
+0:186        vector swizzle ( temp highp 2-component vector of uint)
+0:186          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:186            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186              Constant:
+0:186                0 (const int)
+0:186            Constant:
+0:186              2 (const int)
+0:186          Sequence
+0:186            Constant:
+0:186              0 (const int)
+0:186            Constant:
+0:186              1 (const int)
+0:186        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:186          vector swizzle ( temp highp 2-component vector of uint)
+0:186            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:186              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:186                Constant:
+0:186                  1 (const int)
+0:186              Constant:
+0:186                2 (const int)
+0:186            Sequence
+0:186              Constant:
+0:186                0 (const int)
+0:186              Constant:
+0:186                1 (const int)
+0:186          'ballot' ( temp highp 4-component vector of uint)
+0:187      move second child to first child ( temp highp 3-component vector of uint)
+0:187        vector swizzle ( temp highp 3-component vector of uint)
+0:187          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:187            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187              Constant:
+0:187                0 (const int)
+0:187            Constant:
+0:187              2 (const int)
+0:187          Sequence
+0:187            Constant:
+0:187              0 (const int)
+0:187            Constant:
+0:187              1 (const int)
+0:187            Constant:
+0:187              2 (const int)
+0:187        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:187          vector swizzle ( temp highp 3-component vector of uint)
+0:187            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:187              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:187                Constant:
+0:187                  2 (const int)
+0:187              Constant:
+0:187                2 (const int)
+0:187            Sequence
+0:187              Constant:
+0:187                0 (const int)
+0:187              Constant:
+0:187                1 (const int)
+0:187              Constant:
+0:187                2 (const int)
+0:187          'ballot' ( temp highp 4-component vector of uint)
+0:188      move second child to first child ( temp highp 4-component vector of uint)
+0:188        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188            Constant:
+0:188              0 (const int)
+0:188          Constant:
+0:188            2 (const int)
+0:188        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:188          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:188            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:188              Constant:
+0:188                3 (const int)
+0:188            Constant:
+0:188              2 (const int)
+0:188          'ballot' ( temp highp 4-component vector of uint)
+0:190      move second child to first child ( temp highp float)
+0:190        direct index ( temp highp float)
+0:190          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:190            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190              Constant:
+0:190                1 (const int)
+0:190            Constant:
+0:190              0 (const int)
+0:190          Constant:
+0:190            0 (const int)
+0:190        ERROR: Bad aggregation op
+ ( global highp float)
+0:190          direct index ( temp highp float)
+0:190            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:190              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:190                Constant:
+0:190                  0 (const int)
+0:190              Constant:
+0:190                0 (const int)
+0:190            Constant:
+0:190              0 (const int)
+0:190          'ballot' ( temp highp 4-component vector of uint)
+0:191      move second child to first child ( temp highp 2-component vector of float)
+0:191        vector swizzle ( temp highp 2-component vector of float)
+0:191          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:191            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191              Constant:
+0:191                1 (const int)
+0:191            Constant:
+0:191              0 (const int)
+0:191          Sequence
+0:191            Constant:
+0:191              0 (const int)
+0:191            Constant:
+0:191              1 (const int)
+0:191        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:191          vector swizzle ( temp highp 2-component vector of float)
+0:191            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:191              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:191                Constant:
+0:191                  1 (const int)
+0:191              Constant:
+0:191                0 (const int)
+0:191            Sequence
+0:191              Constant:
+0:191                0 (const int)
+0:191              Constant:
+0:191                1 (const int)
+0:191          'ballot' ( temp highp 4-component vector of uint)
+0:192      move second child to first child ( temp highp 3-component vector of float)
+0:192        vector swizzle ( temp highp 3-component vector of float)
+0:192          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:192            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192              Constant:
+0:192                1 (const int)
+0:192            Constant:
+0:192              0 (const int)
+0:192          Sequence
+0:192            Constant:
+0:192              0 (const int)
+0:192            Constant:
+0:192              1 (const int)
+0:192            Constant:
+0:192              2 (const int)
+0:192        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:192          vector swizzle ( temp highp 3-component vector of float)
+0:192            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:192              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:192                Constant:
+0:192                  2 (const int)
+0:192              Constant:
+0:192                0 (const int)
+0:192            Sequence
+0:192              Constant:
+0:192                0 (const int)
+0:192              Constant:
+0:192                1 (const int)
+0:192              Constant:
+0:192                2 (const int)
+0:192          'ballot' ( temp highp 4-component vector of uint)
+0:193      move second child to first child ( temp highp 4-component vector of float)
+0:193        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:193          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193            Constant:
+0:193              1 (const int)
+0:193          Constant:
+0:193            0 (const int)
+0:193        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:193          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:193            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:193              Constant:
+0:193                3 (const int)
+0:193            Constant:
+0:193              0 (const int)
+0:193          'ballot' ( temp highp 4-component vector of uint)
+0:195      move second child to first child ( temp highp int)
+0:195        direct index ( temp highp int)
+0:195          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195              Constant:
+0:195                1 (const int)
+0:195            Constant:
+0:195              1 (const int)
+0:195          Constant:
+0:195            0 (const int)
+0:195        ERROR: Bad aggregation op
+ ( global highp int)
+0:195          direct index ( temp highp int)
+0:195            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:195              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:195                Constant:
+0:195                  0 (const int)
+0:195              Constant:
+0:195                1 (const int)
+0:195            Constant:
+0:195              0 (const int)
+0:195          'ballot' ( temp highp 4-component vector of uint)
+0:196      move second child to first child ( temp highp 2-component vector of int)
+0:196        vector swizzle ( temp highp 2-component vector of int)
+0:196          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196              Constant:
+0:196                1 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196          Sequence
+0:196            Constant:
+0:196              0 (const int)
+0:196            Constant:
+0:196              1 (const int)
+0:196        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:196          vector swizzle ( temp highp 2-component vector of int)
+0:196            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:196              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:196                Constant:
+0:196                  1 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196            Sequence
+0:196              Constant:
+0:196                0 (const int)
+0:196              Constant:
+0:196                1 (const int)
+0:196          'ballot' ( temp highp 4-component vector of uint)
+0:197      move second child to first child ( temp highp 3-component vector of int)
+0:197        vector swizzle ( temp highp 3-component vector of int)
+0:197          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:197            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197              Constant:
+0:197                1 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197          Sequence
+0:197            Constant:
+0:197              0 (const int)
+0:197            Constant:
+0:197              1 (const int)
+0:197            Constant:
+0:197              2 (const int)
+0:197        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:197          vector swizzle ( temp highp 3-component vector of int)
+0:197            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:197              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:197                Constant:
+0:197                  2 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197            Sequence
+0:197              Constant:
+0:197                0 (const int)
+0:197              Constant:
+0:197                1 (const int)
+0:197              Constant:
+0:197                2 (const int)
+0:197          'ballot' ( temp highp 4-component vector of uint)
+0:198      move second child to first child ( temp highp 4-component vector of int)
+0:198        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198            Constant:
+0:198              1 (const int)
+0:198          Constant:
+0:198            1 (const int)
+0:198        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:198          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:198            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:198              Constant:
+0:198                3 (const int)
+0:198            Constant:
+0:198              1 (const int)
+0:198          'ballot' ( temp highp 4-component vector of uint)
+0:200      move second child to first child ( temp highp uint)
+0:200        direct index ( temp highp uint)
+0:200          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:200            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200              Constant:
+0:200                1 (const int)
+0:200            Constant:
+0:200              2 (const int)
+0:200          Constant:
+0:200            0 (const int)
+0:200        ERROR: Bad aggregation op
+ ( global highp uint)
+0:200          direct index ( temp highp uint)
+0:200            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:200              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:200                Constant:
+0:200                  0 (const int)
+0:200              Constant:
+0:200                2 (const int)
+0:200            Constant:
+0:200              0 (const int)
+0:200          'ballot' ( temp highp 4-component vector of uint)
+0:201      move second child to first child ( temp highp 2-component vector of uint)
+0:201        vector swizzle ( temp highp 2-component vector of uint)
+0:201          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:201            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201              Constant:
+0:201                1 (const int)
+0:201            Constant:
+0:201              2 (const int)
+0:201          Sequence
+0:201            Constant:
+0:201              0 (const int)
+0:201            Constant:
+0:201              1 (const int)
+0:201        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:201          vector swizzle ( temp highp 2-component vector of uint)
+0:201            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:201              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:201                Constant:
+0:201                  1 (const int)
+0:201              Constant:
+0:201                2 (const int)
+0:201            Sequence
+0:201              Constant:
+0:201                0 (const int)
+0:201              Constant:
+0:201                1 (const int)
+0:201          'ballot' ( temp highp 4-component vector of uint)
+0:202      move second child to first child ( temp highp 3-component vector of uint)
+0:202        vector swizzle ( temp highp 3-component vector of uint)
+0:202          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:202            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202              Constant:
+0:202                1 (const int)
+0:202            Constant:
+0:202              2 (const int)
+0:202          Sequence
+0:202            Constant:
+0:202              0 (const int)
+0:202            Constant:
+0:202              1 (const int)
+0:202            Constant:
+0:202              2 (const int)
+0:202        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:202          vector swizzle ( temp highp 3-component vector of uint)
+0:202            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:202              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:202                Constant:
+0:202                  2 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202            Sequence
+0:202              Constant:
+0:202                0 (const int)
+0:202              Constant:
+0:202                1 (const int)
+0:202              Constant:
+0:202                2 (const int)
+0:202          'ballot' ( temp highp 4-component vector of uint)
+0:203      move second child to first child ( temp highp 4-component vector of uint)
+0:203        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203            Constant:
+0:203              1 (const int)
+0:203          Constant:
+0:203            2 (const int)
+0:203        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:203          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:203            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:203              Constant:
+0:203                3 (const int)
+0:203            Constant:
+0:203              2 (const int)
+0:203          'ballot' ( temp highp 4-component vector of uint)
+0:205      move second child to first child ( temp highp int)
+0:205        direct index ( temp highp int)
+0:205          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:205            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              1 (const int)
+0:205          Constant:
+0:205            0 (const int)
+0:205        ERROR: Bad aggregation op
+ ( global highp int)
+0:205          direct index ( temp highp int)
+0:205            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:205              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:205                Constant:
+0:205                  0 (const int)
+0:205              Constant:
+0:205                1 (const int)
+0:205            Constant:
+0:205              0 (const int)
+0:205          'ballot' ( temp highp 4-component vector of uint)
+0:206      move second child to first child ( temp highp 2-component vector of int)
+0:206        vector swizzle ( temp highp 2-component vector of int)
+0:206          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:206            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206              Constant:
+0:206                1 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206          Sequence
+0:206            Constant:
+0:206              0 (const int)
+0:206            Constant:
+0:206              1 (const int)
+0:206        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:206          vector swizzle ( temp highp 2-component vector of int)
+0:206            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:206              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:206                Constant:
+0:206                  1 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206            Sequence
+0:206              Constant:
+0:206                0 (const int)
+0:206              Constant:
+0:206                1 (const int)
+0:206          'ballot' ( temp highp 4-component vector of uint)
+0:207      move second child to first child ( temp highp 3-component vector of int)
+0:207        vector swizzle ( temp highp 3-component vector of int)
+0:207          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:207            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207              Constant:
+0:207                1 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207          Sequence
+0:207            Constant:
+0:207              0 (const int)
+0:207            Constant:
+0:207              1 (const int)
+0:207            Constant:
+0:207              2 (const int)
+0:207        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:207          vector swizzle ( temp highp 3-component vector of int)
+0:207            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:207              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:207                Constant:
+0:207                  2 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207            Sequence
+0:207              Constant:
+0:207                0 (const int)
+0:207              Constant:
+0:207                1 (const int)
+0:207              Constant:
+0:207                2 (const int)
+0:207          'ballot' ( temp highp 4-component vector of uint)
+0:208      move second child to first child ( temp highp 4-component vector of int)
+0:208        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208            Constant:
+0:208              1 (const int)
+0:208          Constant:
+0:208            1 (const int)
+0:208        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:208          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:208            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:208              Constant:
+0:208                3 (const int)
+0:208            Constant:
+0:208              1 (const int)
+0:208          'ballot' ( temp highp 4-component vector of uint)
+0:210      move second child to first child ( temp highp uint)
+0:210        direct index ( temp highp uint)
+0:210          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:210            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              2 (const int)
+0:210          Constant:
+0:210            0 (const int)
+0:210        ERROR: Bad aggregation op
+ ( global highp uint)
+0:210          direct index ( temp highp uint)
+0:210            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:210              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:210                Constant:
+0:210                  0 (const int)
+0:210              Constant:
+0:210                2 (const int)
+0:210            Constant:
+0:210              0 (const int)
+0:210          'ballot' ( temp highp 4-component vector of uint)
+0:211      move second child to first child ( temp highp 2-component vector of uint)
+0:211        vector swizzle ( temp highp 2-component vector of uint)
+0:211          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:211            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211              Constant:
+0:211                2 (const int)
+0:211            Constant:
+0:211              2 (const int)
+0:211          Sequence
+0:211            Constant:
+0:211              0 (const int)
+0:211            Constant:
+0:211              1 (const int)
+0:211        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:211          vector swizzle ( temp highp 2-component vector of uint)
+0:211            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:211              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:211                Constant:
+0:211                  1 (const int)
+0:211              Constant:
+0:211                2 (const int)
+0:211            Sequence
+0:211              Constant:
+0:211                0 (const int)
+0:211              Constant:
+0:211                1 (const int)
+0:211          'ballot' ( temp highp 4-component vector of uint)
+0:212      move second child to first child ( temp highp 3-component vector of uint)
+0:212        vector swizzle ( temp highp 3-component vector of uint)
+0:212          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:212            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212              Constant:
+0:212                2 (const int)
+0:212            Constant:
+0:212              2 (const int)
+0:212          Sequence
+0:212            Constant:
+0:212              0 (const int)
+0:212            Constant:
+0:212              1 (const int)
+0:212            Constant:
+0:212              2 (const int)
+0:212        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:212          vector swizzle ( temp highp 3-component vector of uint)
+0:212            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:212              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:212                Constant:
+0:212                  2 (const int)
+0:212              Constant:
+0:212                2 (const int)
+0:212            Sequence
+0:212              Constant:
+0:212                0 (const int)
+0:212              Constant:
+0:212                1 (const int)
+0:212              Constant:
+0:212                2 (const int)
+0:212          'ballot' ( temp highp 4-component vector of uint)
+0:213      move second child to first child ( temp highp 4-component vector of uint)
+0:213        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:213          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213            Constant:
+0:213              2 (const int)
+0:213          Constant:
+0:213            2 (const int)
+0:213        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:213          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:213            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:213              Constant:
+0:213                3 (const int)
+0:213            Constant:
+0:213              2 (const int)
+0:213          'ballot' ( temp highp 4-component vector of uint)
+0:215      move second child to first child ( temp highp int)
+0:215        direct index ( temp highp int)
+0:215          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215              Constant:
+0:215                2 (const int)
+0:215            Constant:
+0:215              1 (const int)
+0:215          Constant:
+0:215            0 (const int)
+0:215        Convert bool to int ( temp highp int)
+0:215          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:215            Compare Less Than ( temp bool)
+0:215              direct index ( temp highp int)
+0:215                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:215                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:215                    Constant:
+0:215                      0 (const int)
+0:215                  Constant:
+0:215                    1 (const int)
+0:215                Constant:
+0:215                  0 (const int)
+0:215              Constant:
+0:215                0 (const int)
+0:215            'ballot' ( temp highp 4-component vector of uint)
+0:216      move second child to first child ( temp highp 2-component vector of int)
+0:216        vector swizzle ( temp highp 2-component vector of int)
+0:216          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216              Constant:
+0:216                2 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216          Sequence
+0:216            Constant:
+0:216              0 (const int)
+0:216            Constant:
+0:216              1 (const int)
+0:216        Convert bool to int ( temp highp 2-component vector of int)
+0:216          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:216            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:216              vector swizzle ( temp highp 2-component vector of int)
+0:216                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:216                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:216                    Constant:
+0:216                      1 (const int)
+0:216                  Constant:
+0:216                    1 (const int)
+0:216                Sequence
+0:216                  Constant:
+0:216                    0 (const int)
+0:216                  Constant:
+0:216                    1 (const int)
+0:216              Constant:
+0:216                0 (const int)
+0:216                0 (const int)
+0:216            'ballot' ( temp highp 4-component vector of uint)
+0:217      move second child to first child ( temp highp 3-component vector of int)
+0:217        vector swizzle ( temp highp 3-component vector of int)
+0:217          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:217            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217              Constant:
+0:217                2 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217          Sequence
+0:217            Constant:
+0:217              0 (const int)
+0:217            Constant:
+0:217              1 (const int)
+0:217            Constant:
+0:217              2 (const int)
+0:217        Convert bool to int ( temp highp 3-component vector of int)
+0:217          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:217            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:217              vector swizzle ( temp highp 3-component vector of int)
+0:217                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:217                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:217                    Constant:
+0:217                      1 (const int)
+0:217                  Constant:
+0:217                    1 (const int)
+0:217                Sequence
+0:217                  Constant:
+0:217                    0 (const int)
+0:217                  Constant:
+0:217                    1 (const int)
+0:217                  Constant:
+0:217                    2 (const int)
+0:217              Constant:
+0:217                0 (const int)
+0:217                0 (const int)
+0:217                0 (const int)
+0:217            'ballot' ( temp highp 4-component vector of uint)
+0:218      move second child to first child ( temp highp 4-component vector of int)
+0:218        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:218          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218            Constant:
+0:218              2 (const int)
+0:218          Constant:
+0:218            1 (const int)
+0:218        Convert bool to int ( temp highp 4-component vector of int)
+0:218          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:218            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:218              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:218                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:218                  Constant:
+0:218                    1 (const int)
+0:218                Constant:
+0:218                  1 (const int)
+0:218              Constant:
+0:218                0 (const int)
+0:218                0 (const int)
+0:218                0 (const int)
+0:218                0 (const int)
+0:218            'ballot' ( temp highp 4-component vector of uint)
+0:220      move second child to first child ( temp highp int)
+0:220        direct index ( temp highp int)
+0:220          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:220            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220              Constant:
+0:220                2 (const int)
+0:220            Constant:
+0:220              1 (const int)
+0:220          Constant:
+0:220            0 (const int)
+0:220        ERROR: Bad aggregation op
+ ( global highp int)
+0:220          direct index ( temp highp int)
+0:220            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:220              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:220                Constant:
+0:220                  0 (const int)
+0:220              Constant:
+0:220                1 (const int)
+0:220            Constant:
+0:220              0 (const int)
+0:220          'ballot' ( temp highp 4-component vector of uint)
+0:221      move second child to first child ( temp highp 2-component vector of int)
+0:221        vector swizzle ( temp highp 2-component vector of int)
+0:221          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:221            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221              Constant:
+0:221                2 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221          Sequence
+0:221            Constant:
+0:221              0 (const int)
+0:221            Constant:
+0:221              1 (const int)
+0:221        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:221          vector swizzle ( temp highp 2-component vector of int)
+0:221            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:221              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:221                Constant:
+0:221                  1 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221            Sequence
+0:221              Constant:
+0:221                0 (const int)
+0:221              Constant:
+0:221                1 (const int)
+0:221          'ballot' ( temp highp 4-component vector of uint)
+0:222      move second child to first child ( temp highp 3-component vector of int)
+0:222        vector swizzle ( temp highp 3-component vector of int)
+0:222          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:222            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222              Constant:
+0:222                2 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222          Sequence
+0:222            Constant:
+0:222              0 (const int)
+0:222            Constant:
+0:222              1 (const int)
+0:222            Constant:
+0:222              2 (const int)
+0:222        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:222          vector swizzle ( temp highp 3-component vector of int)
+0:222            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:222              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:222                Constant:
+0:222                  2 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222            Sequence
+0:222              Constant:
+0:222                0 (const int)
+0:222              Constant:
+0:222                1 (const int)
+0:222              Constant:
+0:222                2 (const int)
+0:222          'ballot' ( temp highp 4-component vector of uint)
+0:223      move second child to first child ( temp highp 4-component vector of int)
+0:223        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223            Constant:
+0:223              2 (const int)
+0:223          Constant:
+0:223            1 (const int)
+0:223        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:223          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:223            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:223              Constant:
+0:223                3 (const int)
+0:223            Constant:
+0:223              1 (const int)
+0:223          'ballot' ( temp highp 4-component vector of uint)
+0:225      move second child to first child ( temp highp uint)
+0:225        direct index ( temp highp uint)
+0:225          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:225            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225              Constant:
+0:225                2 (const int)
+0:225            Constant:
+0:225              2 (const int)
+0:225          Constant:
+0:225            0 (const int)
+0:225        ERROR: Bad aggregation op
+ ( global highp uint)
+0:225          direct index ( temp highp uint)
+0:225            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:225              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:225                Constant:
+0:225                  0 (const int)
+0:225              Constant:
+0:225                2 (const int)
+0:225            Constant:
+0:225              0 (const int)
+0:225          'ballot' ( temp highp 4-component vector of uint)
+0:226      move second child to first child ( temp highp 2-component vector of uint)
+0:226        vector swizzle ( temp highp 2-component vector of uint)
+0:226          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:226            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226              Constant:
+0:226                2 (const int)
+0:226            Constant:
+0:226              2 (const int)
+0:226          Sequence
+0:226            Constant:
+0:226              0 (const int)
+0:226            Constant:
+0:226              1 (const int)
+0:226        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:226          vector swizzle ( temp highp 2-component vector of uint)
+0:226            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:226              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:226                Constant:
+0:226                  1 (const int)
+0:226              Constant:
+0:226                2 (const int)
+0:226            Sequence
+0:226              Constant:
+0:226                0 (const int)
+0:226              Constant:
+0:226                1 (const int)
+0:226          'ballot' ( temp highp 4-component vector of uint)
+0:227      move second child to first child ( temp highp 3-component vector of uint)
+0:227        vector swizzle ( temp highp 3-component vector of uint)
+0:227          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:227            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227              Constant:
+0:227                2 (const int)
+0:227            Constant:
+0:227              2 (const int)
+0:227          Sequence
+0:227            Constant:
+0:227              0 (const int)
+0:227            Constant:
+0:227              1 (const int)
+0:227            Constant:
+0:227              2 (const int)
+0:227        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:227          vector swizzle ( temp highp 3-component vector of uint)
+0:227            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:227              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:227                Constant:
+0:227                  2 (const int)
+0:227              Constant:
+0:227                2 (const int)
+0:227            Sequence
+0:227              Constant:
+0:227                0 (const int)
+0:227              Constant:
+0:227                1 (const int)
+0:227              Constant:
+0:227                2 (const int)
+0:227          'ballot' ( temp highp 4-component vector of uint)
+0:228      move second child to first child ( temp highp 4-component vector of uint)
+0:228        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:228          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228            Constant:
+0:228              2 (const int)
+0:228          Constant:
+0:228            2 (const int)
+0:228        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:228          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:228            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:228              Constant:
+0:228                3 (const int)
+0:228            Constant:
+0:228              2 (const int)
+0:228          'ballot' ( temp highp 4-component vector of uint)
+0:230      move second child to first child ( temp highp int)
+0:230        direct index ( temp highp int)
+0:230          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:230            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230              Constant:
+0:230                3 (const int)
+0:230            Constant:
+0:230              1 (const int)
+0:230          Constant:
+0:230            0 (const int)
+0:230        Convert bool to int ( temp highp int)
+0:230          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:230            Compare Less Than ( temp bool)
+0:230              direct index ( temp highp int)
+0:230                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:230                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:230                    Constant:
+0:230                      0 (const int)
+0:230                  Constant:
+0:230                    1 (const int)
+0:230                Constant:
+0:230                  0 (const int)
+0:230              Constant:
+0:230                0 (const int)
+0:230            'ballot' ( temp highp 4-component vector of uint)
+0:231      move second child to first child ( temp highp 2-component vector of int)
+0:231        vector swizzle ( temp highp 2-component vector of int)
+0:231          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:231            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231              Constant:
+0:231                3 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231          Sequence
+0:231            Constant:
+0:231              0 (const int)
+0:231            Constant:
+0:231              1 (const int)
+0:231        Convert bool to int ( temp highp 2-component vector of int)
+0:231          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:231            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:231              vector swizzle ( temp highp 2-component vector of int)
+0:231                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:231                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:231                    Constant:
+0:231                      1 (const int)
+0:231                  Constant:
+0:231                    1 (const int)
+0:231                Sequence
+0:231                  Constant:
+0:231                    0 (const int)
+0:231                  Constant:
+0:231                    1 (const int)
+0:231              Constant:
+0:231                0 (const int)
+0:231                0 (const int)
+0:231            'ballot' ( temp highp 4-component vector of uint)
+0:232      move second child to first child ( temp highp 3-component vector of int)
+0:232        vector swizzle ( temp highp 3-component vector of int)
+0:232          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:232            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232              Constant:
+0:232                3 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232          Sequence
+0:232            Constant:
+0:232              0 (const int)
+0:232            Constant:
+0:232              1 (const int)
+0:232            Constant:
+0:232              2 (const int)
+0:232        Convert bool to int ( temp highp 3-component vector of int)
+0:232          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:232            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:232              vector swizzle ( temp highp 3-component vector of int)
+0:232                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:232                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:232                    Constant:
+0:232                      1 (const int)
+0:232                  Constant:
+0:232                    1 (const int)
+0:232                Sequence
+0:232                  Constant:
+0:232                    0 (const int)
+0:232                  Constant:
+0:232                    1 (const int)
+0:232                  Constant:
+0:232                    2 (const int)
+0:232              Constant:
+0:232                0 (const int)
+0:232                0 (const int)
+0:232                0 (const int)
+0:232            'ballot' ( temp highp 4-component vector of uint)
+0:233      move second child to first child ( temp highp 4-component vector of int)
+0:233        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233            Constant:
+0:233              3 (const int)
+0:233          Constant:
+0:233            1 (const int)
+0:233        Convert bool to int ( temp highp 4-component vector of int)
+0:233          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:233            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:233              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:233                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:233                  Constant:
+0:233                    1 (const int)
+0:233                Constant:
+0:233                  1 (const int)
+0:233              Constant:
+0:233                0 (const int)
+0:233                0 (const int)
+0:233                0 (const int)
+0:233                0 (const int)
+0:233            'ballot' ( temp highp 4-component vector of uint)
+0:235      move second child to first child ( temp highp int)
+0:235        direct index ( temp highp int)
+0:235          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235              Constant:
+0:235                3 (const int)
+0:235            Constant:
+0:235              1 (const int)
+0:235          Constant:
+0:235            0 (const int)
+0:235        ERROR: Bad aggregation op
+ ( global highp int)
+0:235          direct index ( temp highp int)
+0:235            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:235              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:235                Constant:
+0:235                  0 (const int)
+0:235              Constant:
+0:235                1 (const int)
+0:235            Constant:
+0:235              0 (const int)
+0:235          'ballot' ( temp highp 4-component vector of uint)
+0:236      move second child to first child ( temp highp 2-component vector of int)
+0:236        vector swizzle ( temp highp 2-component vector of int)
+0:236          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236              Constant:
+0:236                3 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236          Sequence
+0:236            Constant:
+0:236              0 (const int)
+0:236            Constant:
+0:236              1 (const int)
+0:236        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:236          vector swizzle ( temp highp 2-component vector of int)
+0:236            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:236              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:236                Constant:
+0:236                  1 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236            Sequence
+0:236              Constant:
+0:236                0 (const int)
+0:236              Constant:
+0:236                1 (const int)
+0:236          'ballot' ( temp highp 4-component vector of uint)
+0:237      move second child to first child ( temp highp 3-component vector of int)
+0:237        vector swizzle ( temp highp 3-component vector of int)
+0:237          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:237            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237              Constant:
+0:237                3 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237          Sequence
+0:237            Constant:
+0:237              0 (const int)
+0:237            Constant:
+0:237              1 (const int)
+0:237            Constant:
+0:237              2 (const int)
+0:237        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:237          vector swizzle ( temp highp 3-component vector of int)
+0:237            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:237              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:237                Constant:
+0:237                  2 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237            Sequence
+0:237              Constant:
+0:237                0 (const int)
+0:237              Constant:
+0:237                1 (const int)
+0:237              Constant:
+0:237                2 (const int)
+0:237          'ballot' ( temp highp 4-component vector of uint)
+0:238      move second child to first child ( temp highp 4-component vector of int)
+0:238        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:238          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238            Constant:
+0:238              3 (const int)
+0:238          Constant:
+0:238            1 (const int)
+0:238        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:238          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:238            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:238              Constant:
+0:238                3 (const int)
+0:238            Constant:
+0:238              1 (const int)
+0:238          'ballot' ( temp highp 4-component vector of uint)
+0:240      move second child to first child ( temp highp uint)
+0:240        direct index ( temp highp uint)
+0:240          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240              Constant:
+0:240                3 (const int)
+0:240            Constant:
+0:240              2 (const int)
+0:240          Constant:
+0:240            0 (const int)
+0:240        ERROR: Bad aggregation op
+ ( global highp uint)
+0:240          direct index ( temp highp uint)
+0:240            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:240              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:240                Constant:
+0:240                  0 (const int)
+0:240              Constant:
+0:240                2 (const int)
+0:240            Constant:
+0:240              0 (const int)
+0:240          'ballot' ( temp highp 4-component vector of uint)
+0:241      move second child to first child ( temp highp 2-component vector of uint)
+0:241        vector swizzle ( temp highp 2-component vector of uint)
+0:241          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241              Constant:
+0:241                3 (const int)
+0:241            Constant:
+0:241              2 (const int)
+0:241          Sequence
+0:241            Constant:
+0:241              0 (const int)
+0:241            Constant:
+0:241              1 (const int)
+0:241        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:241          vector swizzle ( temp highp 2-component vector of uint)
+0:241            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:241              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:241                Constant:
+0:241                  1 (const int)
+0:241              Constant:
+0:241                2 (const int)
+0:241            Sequence
+0:241              Constant:
+0:241                0 (const int)
+0:241              Constant:
+0:241                1 (const int)
+0:241          'ballot' ( temp highp 4-component vector of uint)
+0:242      move second child to first child ( temp highp 3-component vector of uint)
+0:242        vector swizzle ( temp highp 3-component vector of uint)
+0:242          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:242            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242              Constant:
+0:242                3 (const int)
+0:242            Constant:
+0:242              2 (const int)
+0:242          Sequence
+0:242            Constant:
+0:242              0 (const int)
+0:242            Constant:
+0:242              1 (const int)
+0:242            Constant:
+0:242              2 (const int)
+0:242        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:242          vector swizzle ( temp highp 3-component vector of uint)
+0:242            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:242              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:242                Constant:
+0:242                  2 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242            Sequence
+0:242              Constant:
+0:242                0 (const int)
+0:242              Constant:
+0:242                1 (const int)
+0:242              Constant:
+0:242                2 (const int)
+0:242          'ballot' ( temp highp 4-component vector of uint)
+0:243      move second child to first child ( temp highp 4-component vector of uint)
+0:243        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:243          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243            Constant:
+0:243              3 (const int)
+0:243          Constant:
+0:243            2 (const int)
+0:243        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:243          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:243            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:243              Constant:
+0:243                3 (const int)
+0:243            Constant:
+0:243              2 (const int)
+0:243          'ballot' ( temp highp 4-component vector of uint)
+0:245      move second child to first child ( temp highp int)
+0:245        direct index ( temp highp int)
+0:245          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:245            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245              Constant:
+0:245                3 (const int)
+0:245            Constant:
+0:245              1 (const int)
+0:245          Constant:
+0:245            0 (const int)
+0:245        Convert bool to int ( temp highp int)
+0:245          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:245            Compare Less Than ( temp bool)
+0:245              direct index ( temp highp int)
+0:245                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:245                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:245                    Constant:
+0:245                      0 (const int)
+0:245                  Constant:
+0:245                    1 (const int)
+0:245                Constant:
+0:245                  0 (const int)
+0:245              Constant:
+0:245                0 (const int)
+0:245            'ballot' ( temp highp 4-component vector of uint)
+0:246      move second child to first child ( temp highp 2-component vector of int)
+0:246        vector swizzle ( temp highp 2-component vector of int)
+0:246          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:246            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246              Constant:
+0:246                3 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246          Sequence
+0:246            Constant:
+0:246              0 (const int)
+0:246            Constant:
+0:246              1 (const int)
+0:246        Convert bool to int ( temp highp 2-component vector of int)
+0:246          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:246            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:246              vector swizzle ( temp highp 2-component vector of int)
+0:246                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:246                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:246                    Constant:
+0:246                      1 (const int)
+0:246                  Constant:
+0:246                    1 (const int)
+0:246                Sequence
+0:246                  Constant:
+0:246                    0 (const int)
+0:246                  Constant:
+0:246                    1 (const int)
+0:246              Constant:
+0:246                0 (const int)
+0:246                0 (const int)
+0:246            'ballot' ( temp highp 4-component vector of uint)
+0:247      move second child to first child ( temp highp 3-component vector of int)
+0:247        vector swizzle ( temp highp 3-component vector of int)
+0:247          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:247            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247              Constant:
+0:247                3 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247          Sequence
+0:247            Constant:
+0:247              0 (const int)
+0:247            Constant:
+0:247              1 (const int)
+0:247            Constant:
+0:247              2 (const int)
+0:247        Convert bool to int ( temp highp 3-component vector of int)
+0:247          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:247            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:247              vector swizzle ( temp highp 3-component vector of int)
+0:247                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:247                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:247                    Constant:
+0:247                      1 (const int)
+0:247                  Constant:
+0:247                    1 (const int)
+0:247                Sequence
+0:247                  Constant:
+0:247                    0 (const int)
+0:247                  Constant:
+0:247                    1 (const int)
+0:247                  Constant:
+0:247                    2 (const int)
+0:247              Constant:
+0:247                0 (const int)
+0:247                0 (const int)
+0:247                0 (const int)
+0:247            'ballot' ( temp highp 4-component vector of uint)
+0:248      move second child to first child ( temp highp 4-component vector of int)
+0:248        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248            Constant:
+0:248              3 (const int)
+0:248          Constant:
+0:248            1 (const int)
+0:248        Convert bool to int ( temp highp 4-component vector of int)
+0:248          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:248            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:248              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:248                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:248                  Constant:
+0:248                    1 (const int)
+0:248                Constant:
+0:248                  1 (const int)
+0:248              Constant:
+0:248                0 (const int)
+0:248                0 (const int)
+0:248                0 (const int)
+0:248                0 (const int)
+0:248            'ballot' ( temp highp 4-component vector of uint)
+0:250      move second child to first child ( temp highp float)
+0:250        direct index ( temp highp float)
+0:250          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:250            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250              Constant:
+0:250                0 (const int)
+0:250            Constant:
+0:250              0 (const int)
+0:250          Constant:
+0:250            0 (const int)
+0:250        ERROR: Bad aggregation op
+ ( global highp float)
+0:250          direct index ( temp highp float)
+0:250            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:250              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:250                Constant:
+0:250                  0 (const int)
+0:250              Constant:
+0:250                0 (const int)
+0:250            Constant:
+0:250              0 (const int)
+0:250          'ballot' ( temp highp 4-component vector of uint)
+0:251      move second child to first child ( temp highp 2-component vector of float)
+0:251        vector swizzle ( temp highp 2-component vector of float)
+0:251          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:251            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251              Constant:
+0:251                0 (const int)
+0:251            Constant:
+0:251              0 (const int)
+0:251          Sequence
+0:251            Constant:
+0:251              0 (const int)
+0:251            Constant:
+0:251              1 (const int)
+0:251        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:251          vector swizzle ( temp highp 2-component vector of float)
+0:251            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:251              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:251                Constant:
+0:251                  1 (const int)
+0:251              Constant:
+0:251                0 (const int)
+0:251            Sequence
+0:251              Constant:
+0:251                0 (const int)
+0:251              Constant:
+0:251                1 (const int)
+0:251          'ballot' ( temp highp 4-component vector of uint)
+0:252      move second child to first child ( temp highp 3-component vector of float)
+0:252        vector swizzle ( temp highp 3-component vector of float)
+0:252          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:252            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252              Constant:
+0:252                0 (const int)
+0:252            Constant:
+0:252              0 (const int)
+0:252          Sequence
+0:252            Constant:
+0:252              0 (const int)
+0:252            Constant:
+0:252              1 (const int)
+0:252            Constant:
+0:252              2 (const int)
+0:252        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:252          vector swizzle ( temp highp 3-component vector of float)
+0:252            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:252              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:252                Constant:
+0:252                  2 (const int)
+0:252              Constant:
+0:252                0 (const int)
+0:252            Sequence
+0:252              Constant:
+0:252                0 (const int)
+0:252              Constant:
+0:252                1 (const int)
+0:252              Constant:
+0:252                2 (const int)
+0:252          'ballot' ( temp highp 4-component vector of uint)
+0:253      move second child to first child ( temp highp 4-component vector of float)
+0:253        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:253          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253            Constant:
+0:253              0 (const int)
+0:253          Constant:
+0:253            0 (const int)
+0:253        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:253          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:253            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:253              Constant:
+0:253                3 (const int)
+0:253            Constant:
+0:253              0 (const int)
+0:253          'ballot' ( temp highp 4-component vector of uint)
+0:255      move second child to first child ( temp highp int)
+0:255        direct index ( temp highp int)
+0:255          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:255            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255              Constant:
+0:255                0 (const int)
+0:255            Constant:
+0:255              1 (const int)
+0:255          Constant:
+0:255            0 (const int)
+0:255        ERROR: Bad aggregation op
+ ( global highp int)
+0:255          direct index ( temp highp int)
+0:255            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:255              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:255                Constant:
+0:255                  0 (const int)
+0:255              Constant:
+0:255                1 (const int)
+0:255            Constant:
+0:255              0 (const int)
+0:255          'ballot' ( temp highp 4-component vector of uint)
+0:256      move second child to first child ( temp highp 2-component vector of int)
+0:256        vector swizzle ( temp highp 2-component vector of int)
+0:256          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:256            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256              Constant:
+0:256                0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256          Sequence
+0:256            Constant:
+0:256              0 (const int)
+0:256            Constant:
+0:256              1 (const int)
+0:256        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:256          vector swizzle ( temp highp 2-component vector of int)
+0:256            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:256              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:256                Constant:
+0:256                  1 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256            Sequence
+0:256              Constant:
+0:256                0 (const int)
+0:256              Constant:
+0:256                1 (const int)
+0:256          'ballot' ( temp highp 4-component vector of uint)
+0:257      move second child to first child ( temp highp 3-component vector of int)
+0:257        vector swizzle ( temp highp 3-component vector of int)
+0:257          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:257            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257              Constant:
+0:257                0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257          Sequence
+0:257            Constant:
+0:257              0 (const int)
+0:257            Constant:
+0:257              1 (const int)
+0:257            Constant:
+0:257              2 (const int)
+0:257        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:257          vector swizzle ( temp highp 3-component vector of int)
+0:257            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:257              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:257                Constant:
+0:257                  2 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257            Sequence
+0:257              Constant:
+0:257                0 (const int)
+0:257              Constant:
+0:257                1 (const int)
+0:257              Constant:
+0:257                2 (const int)
+0:257          'ballot' ( temp highp 4-component vector of uint)
+0:258      move second child to first child ( temp highp 4-component vector of int)
+0:258        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:258          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258            Constant:
+0:258              0 (const int)
+0:258          Constant:
+0:258            1 (const int)
+0:258        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:258          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:258            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:258              Constant:
+0:258                3 (const int)
+0:258            Constant:
+0:258              1 (const int)
+0:258          'ballot' ( temp highp 4-component vector of uint)
+0:260      move second child to first child ( temp highp uint)
+0:260        direct index ( temp highp uint)
+0:260          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:260            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260              Constant:
+0:260                0 (const int)
+0:260            Constant:
+0:260              2 (const int)
+0:260          Constant:
+0:260            0 (const int)
+0:260        ERROR: Bad aggregation op
+ ( global highp uint)
+0:260          direct index ( temp highp uint)
+0:260            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:260              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:260                Constant:
+0:260                  0 (const int)
+0:260              Constant:
+0:260                2 (const int)
+0:260            Constant:
+0:260              0 (const int)
+0:260          'ballot' ( temp highp 4-component vector of uint)
+0:261      move second child to first child ( temp highp 2-component vector of uint)
+0:261        vector swizzle ( temp highp 2-component vector of uint)
+0:261          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:261            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261              Constant:
+0:261                0 (const int)
+0:261            Constant:
+0:261              2 (const int)
+0:261          Sequence
+0:261            Constant:
+0:261              0 (const int)
+0:261            Constant:
+0:261              1 (const int)
+0:261        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:261          vector swizzle ( temp highp 2-component vector of uint)
+0:261            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:261              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:261                Constant:
+0:261                  1 (const int)
+0:261              Constant:
+0:261                2 (const int)
+0:261            Sequence
+0:261              Constant:
+0:261                0 (const int)
+0:261              Constant:
+0:261                1 (const int)
+0:261          'ballot' ( temp highp 4-component vector of uint)
+0:262      move second child to first child ( temp highp 3-component vector of uint)
+0:262        vector swizzle ( temp highp 3-component vector of uint)
+0:262          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:262            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262              Constant:
+0:262                0 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:262          Sequence
+0:262            Constant:
+0:262              0 (const int)
+0:262            Constant:
+0:262              1 (const int)
+0:262            Constant:
+0:262              2 (const int)
+0:262        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:262          vector swizzle ( temp highp 3-component vector of uint)
+0:262            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:262              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:262                Constant:
+0:262                  2 (const int)
+0:262              Constant:
+0:262                2 (const int)
+0:262            Sequence
+0:262              Constant:
+0:262                0 (const int)
+0:262              Constant:
+0:262                1 (const int)
+0:262              Constant:
+0:262                2 (const int)
+0:262          'ballot' ( temp highp 4-component vector of uint)
+0:263      move second child to first child ( temp highp 4-component vector of uint)
+0:263        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:263          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263            Constant:
+0:263              0 (const int)
+0:263          Constant:
+0:263            2 (const int)
+0:263        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:263          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:263            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:263              Constant:
+0:263                3 (const int)
+0:263            Constant:
+0:263              2 (const int)
+0:263          'ballot' ( temp highp 4-component vector of uint)
+0:265      move second child to first child ( temp highp float)
+0:265        direct index ( temp highp float)
+0:265          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:265            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265              Constant:
+0:265                0 (const int)
+0:265            Constant:
+0:265              0 (const int)
+0:265          Constant:
+0:265            0 (const int)
+0:265        ERROR: Bad aggregation op
+ ( global highp float)
+0:265          direct index ( temp highp float)
+0:265            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:265              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:265                Constant:
+0:265                  0 (const int)
+0:265              Constant:
+0:265                0 (const int)
+0:265            Constant:
+0:265              0 (const int)
+0:265          'ballot' ( temp highp 4-component vector of uint)
+0:266      move second child to first child ( temp highp 2-component vector of float)
+0:266        vector swizzle ( temp highp 2-component vector of float)
+0:266          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:266            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266              Constant:
+0:266                0 (const int)
+0:266            Constant:
+0:266              0 (const int)
+0:266          Sequence
+0:266            Constant:
+0:266              0 (const int)
+0:266            Constant:
+0:266              1 (const int)
+0:266        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:266          vector swizzle ( temp highp 2-component vector of float)
+0:266            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:266              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:266                Constant:
+0:266                  1 (const int)
+0:266              Constant:
+0:266                0 (const int)
+0:266            Sequence
+0:266              Constant:
+0:266                0 (const int)
+0:266              Constant:
+0:266                1 (const int)
+0:266          'ballot' ( temp highp 4-component vector of uint)
+0:267      move second child to first child ( temp highp 3-component vector of float)
+0:267        vector swizzle ( temp highp 3-component vector of float)
+0:267          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:267            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267              Constant:
+0:267                0 (const int)
+0:267            Constant:
+0:267              0 (const int)
+0:267          Sequence
+0:267            Constant:
+0:267              0 (const int)
+0:267            Constant:
+0:267              1 (const int)
+0:267            Constant:
+0:267              2 (const int)
+0:267        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:267          vector swizzle ( temp highp 3-component vector of float)
+0:267            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:267              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:267                Constant:
+0:267                  2 (const int)
+0:267              Constant:
+0:267                0 (const int)
+0:267            Sequence
+0:267              Constant:
+0:267                0 (const int)
+0:267              Constant:
+0:267                1 (const int)
+0:267              Constant:
+0:267                2 (const int)
+0:267          'ballot' ( temp highp 4-component vector of uint)
+0:268      move second child to first child ( temp highp 4-component vector of float)
+0:268        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:268          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268            Constant:
+0:268              0 (const int)
+0:268          Constant:
+0:268            0 (const int)
+0:268        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:268          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:268            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:268              Constant:
+0:268                3 (const int)
+0:268            Constant:
+0:268              0 (const int)
+0:268          'ballot' ( temp highp 4-component vector of uint)
+0:270      move second child to first child ( temp highp int)
+0:270        direct index ( temp highp int)
+0:270          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:270            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270              Constant:
+0:270                1 (const int)
+0:270            Constant:
+0:270              1 (const int)
+0:270          Constant:
+0:270            0 (const int)
+0:270        ERROR: Bad aggregation op
+ ( global highp int)
+0:270          direct index ( temp highp int)
+0:270            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:270              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:270                Constant:
+0:270                  0 (const int)
+0:270              Constant:
+0:270                1 (const int)
+0:270            Constant:
+0:270              0 (const int)
+0:270          'ballot' ( temp highp 4-component vector of uint)
+0:271      move second child to first child ( temp highp 2-component vector of int)
+0:271        vector swizzle ( temp highp 2-component vector of int)
+0:271          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:271            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271              Constant:
+0:271                1 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271          Sequence
+0:271            Constant:
+0:271              0 (const int)
+0:271            Constant:
+0:271              1 (const int)
+0:271        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:271          vector swizzle ( temp highp 2-component vector of int)
+0:271            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:271              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:271                Constant:
+0:271                  1 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271            Sequence
+0:271              Constant:
+0:271                0 (const int)
+0:271              Constant:
+0:271                1 (const int)
+0:271          'ballot' ( temp highp 4-component vector of uint)
+0:272      move second child to first child ( temp highp 3-component vector of int)
+0:272        vector swizzle ( temp highp 3-component vector of int)
+0:272          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:272            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272              Constant:
+0:272                1 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272          Sequence
+0:272            Constant:
+0:272              0 (const int)
+0:272            Constant:
+0:272              1 (const int)
+0:272            Constant:
+0:272              2 (const int)
+0:272        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:272          vector swizzle ( temp highp 3-component vector of int)
+0:272            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:272              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:272                Constant:
+0:272                  2 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272            Sequence
+0:272              Constant:
+0:272                0 (const int)
+0:272              Constant:
+0:272                1 (const int)
+0:272              Constant:
+0:272                2 (const int)
+0:272          'ballot' ( temp highp 4-component vector of uint)
+0:273      move second child to first child ( temp highp 4-component vector of int)
+0:273        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:273          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273            Constant:
+0:273              1 (const int)
+0:273          Constant:
+0:273            1 (const int)
+0:273        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:273          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:273            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:273              Constant:
+0:273                3 (const int)
+0:273            Constant:
+0:273              1 (const int)
+0:273          'ballot' ( temp highp 4-component vector of uint)
+0:275      move second child to first child ( temp highp uint)
+0:275        direct index ( temp highp uint)
+0:275          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:275            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275              Constant:
+0:275                1 (const int)
+0:275            Constant:
+0:275              2 (const int)
+0:275          Constant:
+0:275            0 (const int)
+0:275        ERROR: Bad aggregation op
+ ( global highp uint)
+0:275          direct index ( temp highp uint)
+0:275            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:275              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:275                Constant:
+0:275                  0 (const int)
+0:275              Constant:
+0:275                2 (const int)
+0:275            Constant:
+0:275              0 (const int)
+0:275          'ballot' ( temp highp 4-component vector of uint)
+0:276      move second child to first child ( temp highp 2-component vector of uint)
+0:276        vector swizzle ( temp highp 2-component vector of uint)
+0:276          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:276            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276              Constant:
+0:276                1 (const int)
+0:276            Constant:
+0:276              2 (const int)
+0:276          Sequence
+0:276            Constant:
+0:276              0 (const int)
+0:276            Constant:
+0:276              1 (const int)
+0:276        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:276          vector swizzle ( temp highp 2-component vector of uint)
+0:276            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:276              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:276                Constant:
+0:276                  1 (const int)
+0:276              Constant:
+0:276                2 (const int)
+0:276            Sequence
+0:276              Constant:
+0:276                0 (const int)
+0:276              Constant:
+0:276                1 (const int)
+0:276          'ballot' ( temp highp 4-component vector of uint)
+0:277      move second child to first child ( temp highp 3-component vector of uint)
+0:277        vector swizzle ( temp highp 3-component vector of uint)
+0:277          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:277            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277              Constant:
+0:277                1 (const int)
+0:277            Constant:
+0:277              2 (const int)
+0:277          Sequence
+0:277            Constant:
+0:277              0 (const int)
+0:277            Constant:
+0:277              1 (const int)
+0:277            Constant:
+0:277              2 (const int)
+0:277        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:277          vector swizzle ( temp highp 3-component vector of uint)
+0:277            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:277              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:277                Constant:
+0:277                  2 (const int)
+0:277              Constant:
+0:277                2 (const int)
+0:277            Sequence
+0:277              Constant:
+0:277                0 (const int)
+0:277              Constant:
+0:277                1 (const int)
+0:277              Constant:
+0:277                2 (const int)
+0:277          'ballot' ( temp highp 4-component vector of uint)
+0:278      move second child to first child ( temp highp 4-component vector of uint)
+0:278        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:278          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278            Constant:
+0:278              1 (const int)
+0:278          Constant:
+0:278            2 (const int)
+0:278        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:278          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:278            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:278              Constant:
+0:278                3 (const int)
+0:278            Constant:
+0:278              2 (const int)
+0:278          'ballot' ( temp highp 4-component vector of uint)
+0:280      move second child to first child ( temp highp float)
+0:280        direct index ( temp highp float)
+0:280          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:280            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280              Constant:
+0:280                1 (const int)
+0:280            Constant:
+0:280              0 (const int)
+0:280          Constant:
+0:280            0 (const int)
+0:280        ERROR: Bad aggregation op
+ ( global highp float)
+0:280          direct index ( temp highp float)
+0:280            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:280              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:280                Constant:
+0:280                  0 (const int)
+0:280              Constant:
+0:280                0 (const int)
+0:280            Constant:
+0:280              0 (const int)
+0:280          'ballot' ( temp highp 4-component vector of uint)
+0:281      move second child to first child ( temp highp 2-component vector of float)
+0:281        vector swizzle ( temp highp 2-component vector of float)
+0:281          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:281            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281              Constant:
+0:281                1 (const int)
+0:281            Constant:
+0:281              0 (const int)
+0:281          Sequence
+0:281            Constant:
+0:281              0 (const int)
+0:281            Constant:
+0:281              1 (const int)
+0:281        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:281          vector swizzle ( temp highp 2-component vector of float)
+0:281            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:281              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:281                Constant:
+0:281                  1 (const int)
+0:281              Constant:
+0:281                0 (const int)
+0:281            Sequence
+0:281              Constant:
+0:281                0 (const int)
+0:281              Constant:
+0:281                1 (const int)
+0:281          'ballot' ( temp highp 4-component vector of uint)
+0:282      move second child to first child ( temp highp 3-component vector of float)
+0:282        vector swizzle ( temp highp 3-component vector of float)
+0:282          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:282            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282              Constant:
+0:282                1 (const int)
+0:282            Constant:
+0:282              0 (const int)
+0:282          Sequence
+0:282            Constant:
+0:282              0 (const int)
+0:282            Constant:
+0:282              1 (const int)
+0:282            Constant:
+0:282              2 (const int)
+0:282        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:282          vector swizzle ( temp highp 3-component vector of float)
+0:282            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:282              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:282                Constant:
+0:282                  2 (const int)
+0:282              Constant:
+0:282                0 (const int)
+0:282            Sequence
+0:282              Constant:
+0:282                0 (const int)
+0:282              Constant:
+0:282                1 (const int)
+0:282              Constant:
+0:282                2 (const int)
+0:282          'ballot' ( temp highp 4-component vector of uint)
+0:283      move second child to first child ( temp highp 4-component vector of float)
+0:283        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:283          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283            Constant:
+0:283              1 (const int)
+0:283          Constant:
+0:283            0 (const int)
+0:283        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:283          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:283            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:283              Constant:
+0:283                3 (const int)
+0:283            Constant:
+0:283              0 (const int)
+0:283          'ballot' ( temp highp 4-component vector of uint)
+0:285      move second child to first child ( temp highp int)
+0:285        direct index ( temp highp int)
+0:285          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:285            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              1 (const int)
+0:285          Constant:
+0:285            0 (const int)
+0:285        ERROR: Bad aggregation op
+ ( global highp int)
+0:285          direct index ( temp highp int)
+0:285            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:285              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:285                Constant:
+0:285                  0 (const int)
+0:285              Constant:
+0:285                1 (const int)
+0:285            Constant:
+0:285              0 (const int)
+0:285          'ballot' ( temp highp 4-component vector of uint)
+0:286      move second child to first child ( temp highp 2-component vector of int)
+0:286        vector swizzle ( temp highp 2-component vector of int)
+0:286          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:286            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286              Constant:
+0:286                1 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286          Sequence
+0:286            Constant:
+0:286              0 (const int)
+0:286            Constant:
+0:286              1 (const int)
+0:286        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:286          vector swizzle ( temp highp 2-component vector of int)
+0:286            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:286              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:286                Constant:
+0:286                  1 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286            Sequence
+0:286              Constant:
+0:286                0 (const int)
+0:286              Constant:
+0:286                1 (const int)
+0:286          'ballot' ( temp highp 4-component vector of uint)
+0:287      move second child to first child ( temp highp 3-component vector of int)
+0:287        vector swizzle ( temp highp 3-component vector of int)
+0:287          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:287            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287              Constant:
+0:287                1 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287          Sequence
+0:287            Constant:
+0:287              0 (const int)
+0:287            Constant:
+0:287              1 (const int)
+0:287            Constant:
+0:287              2 (const int)
+0:287        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:287          vector swizzle ( temp highp 3-component vector of int)
+0:287            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:287              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:287                Constant:
+0:287                  2 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287            Sequence
+0:287              Constant:
+0:287                0 (const int)
+0:287              Constant:
+0:287                1 (const int)
+0:287              Constant:
+0:287                2 (const int)
+0:287          'ballot' ( temp highp 4-component vector of uint)
+0:288      move second child to first child ( temp highp 4-component vector of int)
+0:288        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288            Constant:
+0:288              1 (const int)
+0:288          Constant:
+0:288            1 (const int)
+0:288        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:288          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:288            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:288              Constant:
+0:288                3 (const int)
+0:288            Constant:
+0:288              1 (const int)
+0:288          'ballot' ( temp highp 4-component vector of uint)
+0:290      move second child to first child ( temp highp uint)
+0:290        direct index ( temp highp uint)
+0:290          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:290            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              2 (const int)
+0:290          Constant:
+0:290            0 (const int)
+0:290        ERROR: Bad aggregation op
+ ( global highp uint)
+0:290          direct index ( temp highp uint)
+0:290            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:290              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:290                Constant:
+0:290                  0 (const int)
+0:290              Constant:
+0:290                2 (const int)
+0:290            Constant:
+0:290              0 (const int)
+0:290          'ballot' ( temp highp 4-component vector of uint)
+0:291      move second child to first child ( temp highp 2-component vector of uint)
+0:291        vector swizzle ( temp highp 2-component vector of uint)
+0:291          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:291            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291              Constant:
+0:291                2 (const int)
+0:291            Constant:
+0:291              2 (const int)
+0:291          Sequence
+0:291            Constant:
+0:291              0 (const int)
+0:291            Constant:
+0:291              1 (const int)
+0:291        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:291          vector swizzle ( temp highp 2-component vector of uint)
+0:291            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:291              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:291                Constant:
+0:291                  1 (const int)
+0:291              Constant:
+0:291                2 (const int)
+0:291            Sequence
+0:291              Constant:
+0:291                0 (const int)
+0:291              Constant:
+0:291                1 (const int)
+0:291          'ballot' ( temp highp 4-component vector of uint)
+0:292      move second child to first child ( temp highp 3-component vector of uint)
+0:292        vector swizzle ( temp highp 3-component vector of uint)
+0:292          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:292            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292              Constant:
+0:292                2 (const int)
+0:292            Constant:
+0:292              2 (const int)
+0:292          Sequence
+0:292            Constant:
+0:292              0 (const int)
+0:292            Constant:
+0:292              1 (const int)
+0:292            Constant:
+0:292              2 (const int)
+0:292        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:292          vector swizzle ( temp highp 3-component vector of uint)
+0:292            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:292              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:292                Constant:
+0:292                  2 (const int)
+0:292              Constant:
+0:292                2 (const int)
+0:292            Sequence
+0:292              Constant:
+0:292                0 (const int)
+0:292              Constant:
+0:292                1 (const int)
+0:292              Constant:
+0:292                2 (const int)
+0:292          'ballot' ( temp highp 4-component vector of uint)
+0:293      move second child to first child ( temp highp 4-component vector of uint)
+0:293        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293            Constant:
+0:293              2 (const int)
+0:293          Constant:
+0:293            2 (const int)
+0:293        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:293          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:293            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:293              Constant:
+0:293                3 (const int)
+0:293            Constant:
+0:293              2 (const int)
+0:293          'ballot' ( temp highp 4-component vector of uint)
+0:295      move second child to first child ( temp highp float)
+0:295        direct index ( temp highp float)
+0:295          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:295            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295              Constant:
+0:295                2 (const int)
+0:295            Constant:
+0:295              0 (const int)
+0:295          Constant:
+0:295            0 (const int)
+0:295        ERROR: Bad aggregation op
+ ( global highp float)
+0:295          direct index ( temp highp float)
+0:295            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:295              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:295                Constant:
+0:295                  0 (const int)
+0:295              Constant:
+0:295                0 (const int)
+0:295            Constant:
+0:295              0 (const int)
+0:295          'ballot' ( temp highp 4-component vector of uint)
+0:296      move second child to first child ( temp highp 2-component vector of float)
+0:296        vector swizzle ( temp highp 2-component vector of float)
+0:296          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:296            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296              Constant:
+0:296                2 (const int)
+0:296            Constant:
+0:296              0 (const int)
+0:296          Sequence
+0:296            Constant:
+0:296              0 (const int)
+0:296            Constant:
+0:296              1 (const int)
+0:296        ERROR: Bad aggregation op
+ ( global highp 2-component vector of float)
+0:296          vector swizzle ( temp highp 2-component vector of float)
+0:296            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:296              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:296                Constant:
+0:296                  1 (const int)
+0:296              Constant:
+0:296                0 (const int)
+0:296            Sequence
+0:296              Constant:
+0:296                0 (const int)
+0:296              Constant:
+0:296                1 (const int)
+0:296          'ballot' ( temp highp 4-component vector of uint)
+0:297      move second child to first child ( temp highp 3-component vector of float)
+0:297        vector swizzle ( temp highp 3-component vector of float)
+0:297          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:297            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297              Constant:
+0:297                2 (const int)
+0:297            Constant:
+0:297              0 (const int)
+0:297          Sequence
+0:297            Constant:
+0:297              0 (const int)
+0:297            Constant:
+0:297              1 (const int)
+0:297            Constant:
+0:297              2 (const int)
+0:297        ERROR: Bad aggregation op
+ ( global highp 3-component vector of float)
+0:297          vector swizzle ( temp highp 3-component vector of float)
+0:297            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:297              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:297                Constant:
+0:297                  2 (const int)
+0:297              Constant:
+0:297                0 (const int)
+0:297            Sequence
+0:297              Constant:
+0:297                0 (const int)
+0:297              Constant:
+0:297                1 (const int)
+0:297              Constant:
+0:297                2 (const int)
+0:297          'ballot' ( temp highp 4-component vector of uint)
+0:298      move second child to first child ( temp highp 4-component vector of float)
+0:298        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:298          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298            Constant:
+0:298              2 (const int)
+0:298          Constant:
+0:298            0 (const int)
+0:298        ERROR: Bad aggregation op
+ ( global highp 4-component vector of float)
+0:298          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:298            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:298              Constant:
+0:298                3 (const int)
+0:298            Constant:
+0:298              0 (const int)
+0:298          'ballot' ( temp highp 4-component vector of uint)
+0:300      move second child to first child ( temp highp int)
+0:300        direct index ( temp highp int)
+0:300          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300              Constant:
+0:300                2 (const int)
+0:300            Constant:
+0:300              1 (const int)
+0:300          Constant:
+0:300            0 (const int)
+0:300        ERROR: Bad aggregation op
+ ( global highp int)
+0:300          direct index ( temp highp int)
+0:300            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:300              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:300                Constant:
+0:300                  0 (const int)
+0:300              Constant:
+0:300                1 (const int)
+0:300            Constant:
+0:300              0 (const int)
+0:300          'ballot' ( temp highp 4-component vector of uint)
+0:301      move second child to first child ( temp highp 2-component vector of int)
+0:301        vector swizzle ( temp highp 2-component vector of int)
+0:301          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301              Constant:
+0:301                2 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301          Sequence
+0:301            Constant:
+0:301              0 (const int)
+0:301            Constant:
+0:301              1 (const int)
+0:301        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:301          vector swizzle ( temp highp 2-component vector of int)
+0:301            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:301              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:301                Constant:
+0:301                  1 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301            Sequence
+0:301              Constant:
+0:301                0 (const int)
+0:301              Constant:
+0:301                1 (const int)
+0:301          'ballot' ( temp highp 4-component vector of uint)
+0:302      move second child to first child ( temp highp 3-component vector of int)
+0:302        vector swizzle ( temp highp 3-component vector of int)
+0:302          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:302            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302              Constant:
+0:302                2 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302          Sequence
+0:302            Constant:
+0:302              0 (const int)
+0:302            Constant:
+0:302              1 (const int)
+0:302            Constant:
+0:302              2 (const int)
+0:302        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:302          vector swizzle ( temp highp 3-component vector of int)
+0:302            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:302              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:302                Constant:
+0:302                  2 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302            Sequence
+0:302              Constant:
+0:302                0 (const int)
+0:302              Constant:
+0:302                1 (const int)
+0:302              Constant:
+0:302                2 (const int)
+0:302          'ballot' ( temp highp 4-component vector of uint)
+0:303      move second child to first child ( temp highp 4-component vector of int)
+0:303        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303            Constant:
+0:303              2 (const int)
+0:303          Constant:
+0:303            1 (const int)
+0:303        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:303          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:303            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:303              Constant:
+0:303                3 (const int)
+0:303            Constant:
+0:303              1 (const int)
+0:303          'ballot' ( temp highp 4-component vector of uint)
+0:305      move second child to first child ( temp highp uint)
+0:305        direct index ( temp highp uint)
+0:305          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:305            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305              Constant:
+0:305                2 (const int)
+0:305            Constant:
+0:305              2 (const int)
+0:305          Constant:
+0:305            0 (const int)
+0:305        ERROR: Bad aggregation op
+ ( global highp uint)
+0:305          direct index ( temp highp uint)
+0:305            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:305              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:305                Constant:
+0:305                  0 (const int)
+0:305              Constant:
+0:305                2 (const int)
+0:305            Constant:
+0:305              0 (const int)
+0:305          'ballot' ( temp highp 4-component vector of uint)
+0:306      move second child to first child ( temp highp 2-component vector of uint)
+0:306        vector swizzle ( temp highp 2-component vector of uint)
+0:306          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:306            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306              Constant:
+0:306                2 (const int)
+0:306            Constant:
+0:306              2 (const int)
+0:306          Sequence
+0:306            Constant:
+0:306              0 (const int)
+0:306            Constant:
+0:306              1 (const int)
+0:306        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:306          vector swizzle ( temp highp 2-component vector of uint)
+0:306            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:306              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:306                Constant:
+0:306                  1 (const int)
+0:306              Constant:
+0:306                2 (const int)
+0:306            Sequence
+0:306              Constant:
+0:306                0 (const int)
+0:306              Constant:
+0:306                1 (const int)
+0:306          'ballot' ( temp highp 4-component vector of uint)
+0:307      move second child to first child ( temp highp 3-component vector of uint)
+0:307        vector swizzle ( temp highp 3-component vector of uint)
+0:307          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:307            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307              Constant:
+0:307                2 (const int)
+0:307            Constant:
+0:307              2 (const int)
+0:307          Sequence
+0:307            Constant:
+0:307              0 (const int)
+0:307            Constant:
+0:307              1 (const int)
+0:307            Constant:
+0:307              2 (const int)
+0:307        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:307          vector swizzle ( temp highp 3-component vector of uint)
+0:307            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:307              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:307                Constant:
+0:307                  2 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307            Sequence
+0:307              Constant:
+0:307                0 (const int)
+0:307              Constant:
+0:307                1 (const int)
+0:307              Constant:
+0:307                2 (const int)
+0:307          'ballot' ( temp highp 4-component vector of uint)
+0:308      move second child to first child ( temp highp 4-component vector of uint)
+0:308        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308            Constant:
+0:308              2 (const int)
+0:308          Constant:
+0:308            2 (const int)
+0:308        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:308          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:308            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:308              Constant:
+0:308                3 (const int)
+0:308            Constant:
+0:308              2 (const int)
+0:308          'ballot' ( temp highp 4-component vector of uint)
+0:310      move second child to first child ( temp highp int)
+0:310        direct index ( temp highp int)
+0:310          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:310            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310              Constant:
+0:310                2 (const int)
+0:310            Constant:
+0:310              1 (const int)
+0:310          Constant:
+0:310            0 (const int)
+0:310        ERROR: Bad aggregation op
+ ( global highp int)
+0:310          direct index ( temp highp int)
+0:310            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:310              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:310                Constant:
+0:310                  0 (const int)
+0:310              Constant:
+0:310                1 (const int)
+0:310            Constant:
+0:310              0 (const int)
+0:310          'ballot' ( temp highp 4-component vector of uint)
+0:311      move second child to first child ( temp highp 2-component vector of int)
+0:311        vector swizzle ( temp highp 2-component vector of int)
+0:311          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:311            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311              Constant:
+0:311                2 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311          Sequence
+0:311            Constant:
+0:311              0 (const int)
+0:311            Constant:
+0:311              1 (const int)
+0:311        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:311          vector swizzle ( temp highp 2-component vector of int)
+0:311            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:311              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:311                Constant:
+0:311                  1 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311            Sequence
+0:311              Constant:
+0:311                0 (const int)
+0:311              Constant:
+0:311                1 (const int)
+0:311          'ballot' ( temp highp 4-component vector of uint)
+0:312      move second child to first child ( temp highp 3-component vector of int)
+0:312        vector swizzle ( temp highp 3-component vector of int)
+0:312          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:312            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312              Constant:
+0:312                2 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312          Sequence
+0:312            Constant:
+0:312              0 (const int)
+0:312            Constant:
+0:312              1 (const int)
+0:312            Constant:
+0:312              2 (const int)
+0:312        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:312          vector swizzle ( temp highp 3-component vector of int)
+0:312            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:312              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:312                Constant:
+0:312                  2 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312            Sequence
+0:312              Constant:
+0:312                0 (const int)
+0:312              Constant:
+0:312                1 (const int)
+0:312              Constant:
+0:312                2 (const int)
+0:312          'ballot' ( temp highp 4-component vector of uint)
+0:313      move second child to first child ( temp highp 4-component vector of int)
+0:313        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313            Constant:
+0:313              2 (const int)
+0:313          Constant:
+0:313            1 (const int)
+0:313        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:313          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:313            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:313              Constant:
+0:313                3 (const int)
+0:313            Constant:
+0:313              1 (const int)
+0:313          'ballot' ( temp highp 4-component vector of uint)
+0:315      move second child to first child ( temp highp uint)
+0:315        direct index ( temp highp uint)
+0:315          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:315            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315              Constant:
+0:315                2 (const int)
+0:315            Constant:
+0:315              2 (const int)
+0:315          Constant:
+0:315            0 (const int)
+0:315        ERROR: Bad aggregation op
+ ( global highp uint)
+0:315          direct index ( temp highp uint)
+0:315            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:315              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:315                Constant:
+0:315                  0 (const int)
+0:315              Constant:
+0:315                2 (const int)
+0:315            Constant:
+0:315              0 (const int)
+0:315          'ballot' ( temp highp 4-component vector of uint)
+0:316      move second child to first child ( temp highp 2-component vector of uint)
+0:316        vector swizzle ( temp highp 2-component vector of uint)
+0:316          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:316            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316              Constant:
+0:316                2 (const int)
+0:316            Constant:
+0:316              2 (const int)
+0:316          Sequence
+0:316            Constant:
+0:316              0 (const int)
+0:316            Constant:
+0:316              1 (const int)
+0:316        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:316          vector swizzle ( temp highp 2-component vector of uint)
+0:316            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:316              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:316                Constant:
+0:316                  1 (const int)
+0:316              Constant:
+0:316                2 (const int)
+0:316            Sequence
+0:316              Constant:
+0:316                0 (const int)
+0:316              Constant:
+0:316                1 (const int)
+0:316          'ballot' ( temp highp 4-component vector of uint)
+0:317      move second child to first child ( temp highp 3-component vector of uint)
+0:317        vector swizzle ( temp highp 3-component vector of uint)
+0:317          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:317            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317              Constant:
+0:317                2 (const int)
+0:317            Constant:
+0:317              2 (const int)
+0:317          Sequence
+0:317            Constant:
+0:317              0 (const int)
+0:317            Constant:
+0:317              1 (const int)
+0:317            Constant:
+0:317              2 (const int)
+0:317        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:317          vector swizzle ( temp highp 3-component vector of uint)
+0:317            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:317              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:317                Constant:
+0:317                  2 (const int)
+0:317              Constant:
+0:317                2 (const int)
+0:317            Sequence
+0:317              Constant:
+0:317                0 (const int)
+0:317              Constant:
+0:317                1 (const int)
+0:317              Constant:
+0:317                2 (const int)
+0:317          'ballot' ( temp highp 4-component vector of uint)
+0:318      move second child to first child ( temp highp 4-component vector of uint)
+0:318        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:318          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318            Constant:
+0:318              2 (const int)
+0:318          Constant:
+0:318            2 (const int)
+0:318        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:318          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:318            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:318              Constant:
+0:318                3 (const int)
+0:318            Constant:
+0:318              2 (const int)
+0:318          'ballot' ( temp highp 4-component vector of uint)
+0:320      move second child to first child ( temp highp int)
+0:320        direct index ( temp highp int)
+0:320          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320              Constant:
+0:320                3 (const int)
+0:320            Constant:
+0:320              1 (const int)
+0:320          Constant:
+0:320            0 (const int)
+0:320        Convert bool to int ( temp highp int)
+0:320          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:320            Compare Less Than ( temp bool)
+0:320              direct index ( temp highp int)
+0:320                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:320                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:320                    Constant:
+0:320                      0 (const int)
+0:320                  Constant:
+0:320                    1 (const int)
+0:320                Constant:
+0:320                  0 (const int)
+0:320              Constant:
+0:320                0 (const int)
+0:320            'ballot' ( temp highp 4-component vector of uint)
+0:321      move second child to first child ( temp highp 2-component vector of int)
+0:321        vector swizzle ( temp highp 2-component vector of int)
+0:321          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321              Constant:
+0:321                3 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321          Sequence
+0:321            Constant:
+0:321              0 (const int)
+0:321            Constant:
+0:321              1 (const int)
+0:321        Convert bool to int ( temp highp 2-component vector of int)
+0:321          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:321            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:321              vector swizzle ( temp highp 2-component vector of int)
+0:321                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:321                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:321                    Constant:
+0:321                      1 (const int)
+0:321                  Constant:
+0:321                    1 (const int)
+0:321                Sequence
+0:321                  Constant:
+0:321                    0 (const int)
+0:321                  Constant:
+0:321                    1 (const int)
+0:321              Constant:
+0:321                0 (const int)
+0:321                0 (const int)
+0:321            'ballot' ( temp highp 4-component vector of uint)
+0:322      move second child to first child ( temp highp 3-component vector of int)
+0:322        vector swizzle ( temp highp 3-component vector of int)
+0:322          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:322            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322              Constant:
+0:322                3 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322          Sequence
+0:322            Constant:
+0:322              0 (const int)
+0:322            Constant:
+0:322              1 (const int)
+0:322            Constant:
+0:322              2 (const int)
+0:322        Convert bool to int ( temp highp 3-component vector of int)
+0:322          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:322            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:322              vector swizzle ( temp highp 3-component vector of int)
+0:322                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:322                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:322                    Constant:
+0:322                      1 (const int)
+0:322                  Constant:
+0:322                    1 (const int)
+0:322                Sequence
+0:322                  Constant:
+0:322                    0 (const int)
+0:322                  Constant:
+0:322                    1 (const int)
+0:322                  Constant:
+0:322                    2 (const int)
+0:322              Constant:
+0:322                0 (const int)
+0:322                0 (const int)
+0:322                0 (const int)
+0:322            'ballot' ( temp highp 4-component vector of uint)
+0:323      move second child to first child ( temp highp 4-component vector of int)
+0:323        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:323          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323            Constant:
+0:323              3 (const int)
+0:323          Constant:
+0:323            1 (const int)
+0:323        Convert bool to int ( temp highp 4-component vector of int)
+0:323          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:323            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:323              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:323                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:323                  Constant:
+0:323                    1 (const int)
+0:323                Constant:
+0:323                  1 (const int)
+0:323              Constant:
+0:323                0 (const int)
+0:323                0 (const int)
+0:323                0 (const int)
+0:323                0 (const int)
+0:323            'ballot' ( temp highp 4-component vector of uint)
+0:325      move second child to first child ( temp highp int)
+0:325        direct index ( temp highp int)
+0:325          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:325            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325              Constant:
+0:325                3 (const int)
+0:325            Constant:
+0:325              1 (const int)
+0:325          Constant:
+0:325            0 (const int)
+0:325        ERROR: Bad aggregation op
+ ( global highp int)
+0:325          direct index ( temp highp int)
+0:325            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:325              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:325                Constant:
+0:325                  0 (const int)
+0:325              Constant:
+0:325                1 (const int)
+0:325            Constant:
+0:325              0 (const int)
+0:325          'ballot' ( temp highp 4-component vector of uint)
+0:326      move second child to first child ( temp highp 2-component vector of int)
+0:326        vector swizzle ( temp highp 2-component vector of int)
+0:326          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:326            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326              Constant:
+0:326                3 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326          Sequence
+0:326            Constant:
+0:326              0 (const int)
+0:326            Constant:
+0:326              1 (const int)
+0:326        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:326          vector swizzle ( temp highp 2-component vector of int)
+0:326            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:326              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:326                Constant:
+0:326                  1 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326            Sequence
+0:326              Constant:
+0:326                0 (const int)
+0:326              Constant:
+0:326                1 (const int)
+0:326          'ballot' ( temp highp 4-component vector of uint)
+0:327      move second child to first child ( temp highp 3-component vector of int)
+0:327        vector swizzle ( temp highp 3-component vector of int)
+0:327          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:327            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327              Constant:
+0:327                3 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327          Sequence
+0:327            Constant:
+0:327              0 (const int)
+0:327            Constant:
+0:327              1 (const int)
+0:327            Constant:
+0:327              2 (const int)
+0:327        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:327          vector swizzle ( temp highp 3-component vector of int)
+0:327            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:327              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:327                Constant:
+0:327                  2 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327            Sequence
+0:327              Constant:
+0:327                0 (const int)
+0:327              Constant:
+0:327                1 (const int)
+0:327              Constant:
+0:327                2 (const int)
+0:327          'ballot' ( temp highp 4-component vector of uint)
+0:328      move second child to first child ( temp highp 4-component vector of int)
+0:328        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328            Constant:
+0:328              3 (const int)
+0:328          Constant:
+0:328            1 (const int)
+0:328        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:328          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:328            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:328              Constant:
+0:328                3 (const int)
+0:328            Constant:
+0:328              1 (const int)
+0:328          'ballot' ( temp highp 4-component vector of uint)
+0:330      move second child to first child ( temp highp uint)
+0:330        direct index ( temp highp uint)
+0:330          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:330            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330              Constant:
+0:330                3 (const int)
+0:330            Constant:
+0:330              2 (const int)
+0:330          Constant:
+0:330            0 (const int)
+0:330        ERROR: Bad aggregation op
+ ( global highp uint)
+0:330          direct index ( temp highp uint)
+0:330            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:330              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:330                Constant:
+0:330                  0 (const int)
+0:330              Constant:
+0:330                2 (const int)
+0:330            Constant:
+0:330              0 (const int)
+0:330          'ballot' ( temp highp 4-component vector of uint)
+0:331      move second child to first child ( temp highp 2-component vector of uint)
+0:331        vector swizzle ( temp highp 2-component vector of uint)
+0:331          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:331            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331              Constant:
+0:331                3 (const int)
+0:331            Constant:
+0:331              2 (const int)
+0:331          Sequence
+0:331            Constant:
+0:331              0 (const int)
+0:331            Constant:
+0:331              1 (const int)
+0:331        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:331          vector swizzle ( temp highp 2-component vector of uint)
+0:331            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:331              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:331                Constant:
+0:331                  1 (const int)
+0:331              Constant:
+0:331                2 (const int)
+0:331            Sequence
+0:331              Constant:
+0:331                0 (const int)
+0:331              Constant:
+0:331                1 (const int)
+0:331          'ballot' ( temp highp 4-component vector of uint)
+0:332      move second child to first child ( temp highp 3-component vector of uint)
+0:332        vector swizzle ( temp highp 3-component vector of uint)
+0:332          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:332            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332              Constant:
+0:332                3 (const int)
+0:332            Constant:
+0:332              2 (const int)
+0:332          Sequence
+0:332            Constant:
+0:332              0 (const int)
+0:332            Constant:
+0:332              1 (const int)
+0:332            Constant:
+0:332              2 (const int)
+0:332        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:332          vector swizzle ( temp highp 3-component vector of uint)
+0:332            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:332              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:332                Constant:
+0:332                  2 (const int)
+0:332              Constant:
+0:332                2 (const int)
+0:332            Sequence
+0:332              Constant:
+0:332                0 (const int)
+0:332              Constant:
+0:332                1 (const int)
+0:332              Constant:
+0:332                2 (const int)
+0:332          'ballot' ( temp highp 4-component vector of uint)
+0:333      move second child to first child ( temp highp 4-component vector of uint)
+0:333        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:333          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333            Constant:
+0:333              3 (const int)
+0:333          Constant:
+0:333            2 (const int)
+0:333        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:333          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:333            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:333              Constant:
+0:333                3 (const int)
+0:333            Constant:
+0:333              2 (const int)
+0:333          'ballot' ( temp highp 4-component vector of uint)
+0:335      move second child to first child ( temp highp int)
+0:335        direct index ( temp highp int)
+0:335          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:335            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335              Constant:
+0:335                3 (const int)
+0:335            Constant:
+0:335              1 (const int)
+0:335          Constant:
+0:335            0 (const int)
+0:335        Convert bool to int ( temp highp int)
+0:335          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:335            Compare Less Than ( temp bool)
+0:335              direct index ( temp highp int)
+0:335                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:335                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:335                    Constant:
+0:335                      0 (const int)
+0:335                  Constant:
+0:335                    1 (const int)
+0:335                Constant:
+0:335                  0 (const int)
+0:335              Constant:
+0:335                0 (const int)
+0:335            'ballot' ( temp highp 4-component vector of uint)
+0:336      move second child to first child ( temp highp 2-component vector of int)
+0:336        vector swizzle ( temp highp 2-component vector of int)
+0:336          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:336            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336              Constant:
+0:336                3 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336          Sequence
+0:336            Constant:
+0:336              0 (const int)
+0:336            Constant:
+0:336              1 (const int)
+0:336        Convert bool to int ( temp highp 2-component vector of int)
+0:336          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:336            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:336              vector swizzle ( temp highp 2-component vector of int)
+0:336                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:336                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:336                    Constant:
+0:336                      1 (const int)
+0:336                  Constant:
+0:336                    1 (const int)
+0:336                Sequence
+0:336                  Constant:
+0:336                    0 (const int)
+0:336                  Constant:
+0:336                    1 (const int)
+0:336              Constant:
+0:336                0 (const int)
+0:336                0 (const int)
+0:336            'ballot' ( temp highp 4-component vector of uint)
+0:337      move second child to first child ( temp highp 3-component vector of int)
+0:337        vector swizzle ( temp highp 3-component vector of int)
+0:337          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:337            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337              Constant:
+0:337                3 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337          Sequence
+0:337            Constant:
+0:337              0 (const int)
+0:337            Constant:
+0:337              1 (const int)
+0:337            Constant:
+0:337              2 (const int)
+0:337        Convert bool to int ( temp highp 3-component vector of int)
+0:337          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:337            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:337              vector swizzle ( temp highp 3-component vector of int)
+0:337                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:337                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:337                    Constant:
+0:337                      1 (const int)
+0:337                  Constant:
+0:337                    1 (const int)
+0:337                Sequence
+0:337                  Constant:
+0:337                    0 (const int)
+0:337                  Constant:
+0:337                    1 (const int)
+0:337                  Constant:
+0:337                    2 (const int)
+0:337              Constant:
+0:337                0 (const int)
+0:337                0 (const int)
+0:337                0 (const int)
+0:337            'ballot' ( temp highp 4-component vector of uint)
+0:338      move second child to first child ( temp highp 4-component vector of int)
+0:338        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:338          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338            Constant:
+0:338              3 (const int)
+0:338          Constant:
+0:338            1 (const int)
+0:338        Convert bool to int ( temp highp 4-component vector of int)
+0:338          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:338            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:338              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:338                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:338                  Constant:
+0:338                    1 (const int)
+0:338                Constant:
+0:338                  1 (const int)
+0:338              Constant:
+0:338                0 (const int)
+0:338                0 (const int)
+0:338                0 (const int)
+0:338                0 (const int)
+0:338            'ballot' ( temp highp 4-component vector of uint)
+0:340      move second child to first child ( temp highp int)
+0:340        direct index ( temp highp int)
+0:340          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:340            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340              Constant:
+0:340                3 (const int)
+0:340            Constant:
+0:340              1 (const int)
+0:340          Constant:
+0:340            0 (const int)
+0:340        ERROR: Bad aggregation op
+ ( global highp int)
+0:340          direct index ( temp highp int)
+0:340            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:340              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:340                Constant:
+0:340                  0 (const int)
+0:340              Constant:
+0:340                1 (const int)
+0:340            Constant:
+0:340              0 (const int)
+0:340          'ballot' ( temp highp 4-component vector of uint)
+0:341      move second child to first child ( temp highp 2-component vector of int)
+0:341        vector swizzle ( temp highp 2-component vector of int)
+0:341          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:341            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341              Constant:
+0:341                3 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341          Sequence
+0:341            Constant:
+0:341              0 (const int)
+0:341            Constant:
+0:341              1 (const int)
+0:341        ERROR: Bad aggregation op
+ ( global highp 2-component vector of int)
+0:341          vector swizzle ( temp highp 2-component vector of int)
+0:341            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:341              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:341                Constant:
+0:341                  1 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341            Sequence
+0:341              Constant:
+0:341                0 (const int)
+0:341              Constant:
+0:341                1 (const int)
+0:341          'ballot' ( temp highp 4-component vector of uint)
+0:342      move second child to first child ( temp highp 3-component vector of int)
+0:342        vector swizzle ( temp highp 3-component vector of int)
+0:342          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:342            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342              Constant:
+0:342                3 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342          Sequence
+0:342            Constant:
+0:342              0 (const int)
+0:342            Constant:
+0:342              1 (const int)
+0:342            Constant:
+0:342              2 (const int)
+0:342        ERROR: Bad aggregation op
+ ( global highp 3-component vector of int)
+0:342          vector swizzle ( temp highp 3-component vector of int)
+0:342            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:342              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:342                Constant:
+0:342                  2 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342            Sequence
+0:342              Constant:
+0:342                0 (const int)
+0:342              Constant:
+0:342                1 (const int)
+0:342              Constant:
+0:342                2 (const int)
+0:342          'ballot' ( temp highp 4-component vector of uint)
+0:343      move second child to first child ( temp highp 4-component vector of int)
+0:343        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:343          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343            Constant:
+0:343              3 (const int)
+0:343          Constant:
+0:343            1 (const int)
+0:343        ERROR: Bad aggregation op
+ ( global highp 4-component vector of int)
+0:343          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:343            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:343              Constant:
+0:343                3 (const int)
+0:343            Constant:
+0:343              1 (const int)
+0:343          'ballot' ( temp highp 4-component vector of uint)
+0:345      move second child to first child ( temp highp uint)
+0:345        direct index ( temp highp uint)
+0:345          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:345            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345              Constant:
+0:345                0 (const int)
+0:345            Constant:
+0:345              2 (const int)
+0:345          Constant:
+0:345            0 (const int)
+0:345        ERROR: Bad aggregation op
+ ( global highp uint)
+0:345          direct index ( temp highp uint)
+0:345            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:345              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:345                Constant:
+0:345                  0 (const int)
+0:345              Constant:
+0:345                2 (const int)
+0:345            Constant:
+0:345              0 (const int)
+0:345          'ballot' ( temp highp 4-component vector of uint)
+0:346      move second child to first child ( temp highp 2-component vector of uint)
+0:346        vector swizzle ( temp highp 2-component vector of uint)
+0:346          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:346            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346              Constant:
+0:346                0 (const int)
+0:346            Constant:
+0:346              2 (const int)
+0:346          Sequence
+0:346            Constant:
+0:346              0 (const int)
+0:346            Constant:
+0:346              1 (const int)
+0:346        ERROR: Bad aggregation op
+ ( global highp 2-component vector of uint)
+0:346          vector swizzle ( temp highp 2-component vector of uint)
+0:346            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:346              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:346                Constant:
+0:346                  1 (const int)
+0:346              Constant:
+0:346                2 (const int)
+0:346            Sequence
+0:346              Constant:
+0:346                0 (const int)
+0:346              Constant:
+0:346                1 (const int)
+0:346          'ballot' ( temp highp 4-component vector of uint)
+0:347      move second child to first child ( temp highp 3-component vector of uint)
+0:347        vector swizzle ( temp highp 3-component vector of uint)
+0:347          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:347            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347              Constant:
+0:347                0 (const int)
+0:347            Constant:
+0:347              2 (const int)
+0:347          Sequence
+0:347            Constant:
+0:347              0 (const int)
+0:347            Constant:
+0:347              1 (const int)
+0:347            Constant:
+0:347              2 (const int)
+0:347        ERROR: Bad aggregation op
+ ( global highp 3-component vector of uint)
+0:347          vector swizzle ( temp highp 3-component vector of uint)
+0:347            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:347              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:347                Constant:
+0:347                  2 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347            Sequence
+0:347              Constant:
+0:347                0 (const int)
+0:347              Constant:
+0:347                1 (const int)
+0:347              Constant:
+0:347                2 (const int)
+0:347          'ballot' ( temp highp 4-component vector of uint)
+0:348      move second child to first child ( temp highp 4-component vector of uint)
+0:348        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:348          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348            Constant:
+0:348              0 (const int)
+0:348          Constant:
+0:348            2 (const int)
+0:348        ERROR: Bad aggregation op
+ ( global highp 4-component vector of uint)
+0:348          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:348            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:348              Constant:
+0:348                3 (const int)
+0:348            Constant:
+0:348              2 (const int)
+0:348          'ballot' ( temp highp 4-component vector of uint)
+0:350      move second child to first child ( temp highp int)
+0:350        direct index ( temp highp int)
+0:350          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:350            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350              Constant:
+0:350                0 (const int)
+0:350            Constant:
+0:350              1 (const int)
+0:350          Constant:
+0:350            0 (const int)
+0:350        Convert bool to int ( temp highp int)
+0:350          ERROR: Bad aggregation op
+ ( global bool, operation at highp)
+0:350            Compare Less Than ( temp bool)
+0:350              direct index ( temp highp int)
+0:350                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:350                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:350                    Constant:
+0:350                      0 (const int)
+0:350                  Constant:
+0:350                    1 (const int)
+0:350                Constant:
+0:350                  0 (const int)
+0:350              Constant:
+0:350                0 (const int)
+0:350            'ballot' ( temp highp 4-component vector of uint)
+0:351      move second child to first child ( temp highp 2-component vector of int)
+0:351        vector swizzle ( temp highp 2-component vector of int)
+0:351          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:351            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351              Constant:
+0:351                0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351          Sequence
+0:351            Constant:
+0:351              0 (const int)
+0:351            Constant:
+0:351              1 (const int)
+0:351        Convert bool to int ( temp highp 2-component vector of int)
+0:351          ERROR: Bad aggregation op
+ ( global 2-component vector of bool, operation at highp)
+0:351            Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:351              vector swizzle ( temp highp 2-component vector of int)
+0:351                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:351                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:351                    Constant:
+0:351                      1 (const int)
+0:351                  Constant:
+0:351                    1 (const int)
+0:351                Sequence
+0:351                  Constant:
+0:351                    0 (const int)
+0:351                  Constant:
+0:351                    1 (const int)
+0:351              Constant:
+0:351                0 (const int)
+0:351                0 (const int)
+0:351            'ballot' ( temp highp 4-component vector of uint)
+0:352      move second child to first child ( temp highp 3-component vector of int)
+0:352        vector swizzle ( temp highp 3-component vector of int)
+0:352          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:352            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352              Constant:
+0:352                0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352          Sequence
+0:352            Constant:
+0:352              0 (const int)
+0:352            Constant:
+0:352              1 (const int)
+0:352            Constant:
+0:352              2 (const int)
+0:352        Convert bool to int ( temp highp 3-component vector of int)
+0:352          ERROR: Bad aggregation op
+ ( global 3-component vector of bool, operation at highp)
+0:352            Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:352              vector swizzle ( temp highp 3-component vector of int)
+0:352                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:352                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:352                    Constant:
+0:352                      1 (const int)
+0:352                  Constant:
+0:352                    1 (const int)
+0:352                Sequence
+0:352                  Constant:
+0:352                    0 (const int)
+0:352                  Constant:
+0:352                    1 (const int)
+0:352                  Constant:
+0:352                    2 (const int)
+0:352              Constant:
+0:352                0 (const int)
+0:352                0 (const int)
+0:352                0 (const int)
+0:352            'ballot' ( temp highp 4-component vector of uint)
+0:353      move second child to first child ( temp highp 4-component vector of int)
+0:353        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:353          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353            Constant:
+0:353              0 (const int)
+0:353          Constant:
+0:353            1 (const int)
+0:353        Convert bool to int ( temp highp 4-component vector of int)
+0:353          ERROR: Bad aggregation op
+ ( global 4-component vector of bool, operation at highp)
+0:353            Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:353              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:353                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:353                  Constant:
+0:353                    1 (const int)
+0:353                Constant:
+0:353                  1 (const int)
+0:353              Constant:
+0:353                0 (const int)
+0:353                0 (const int)
+0:353                0 (const int)
+0:353                0 (const int)
+0:353            'ballot' ( temp highp 4-component vector of uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupQuad.comp.out b/Test/baseResults/glsl.es320.subgroupQuad.comp.out
new file mode 100644 (file)
index 0000000..0863db0
--- /dev/null
@@ -0,0 +1,3429 @@
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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})
+
diff --git a/Test/baseResults/glsl.es320.subgroupShuffle.comp.out b/Test/baseResults/glsl.es320.subgroupShuffle.comp.out
new file mode 100644 (file)
index 0000000..e40ae40
--- /dev/null
@@ -0,0 +1,1773 @@
+glsl.es320.subgroupShuffle.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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                1 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupShuffle ( 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          'invocation' ( temp highp 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                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        subgroupShuffle ( 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          'invocation' ( temp highp 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                1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupShuffle ( 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          'invocation' ( temp highp 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              1 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupShuffle ( 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          'invocation' ( temp highp 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          subgroupShuffle ( global bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 2-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 3-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 4-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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                2 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupShuffleXor ( 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:38          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleXor ( 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:39          'invocation' ( temp highp uint)
+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                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:40        subgroupShuffleXor ( 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:40          'invocation' ( temp highp uint)
+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              2 (const int)
+0:41          Constant:
+0:41            0 (const int)
+0:41        subgroupShuffleXor ( 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:41          'invocation' ( temp highp uint)
+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                2 (const int)
+0:43            Constant:
+0:43              1 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupShuffleXor ( 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:43          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleXor ( 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:44          'invocation' ( temp highp uint)
+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                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:45        subgroupShuffleXor ( 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:45          'invocation' ( temp highp uint)
+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              2 (const int)
+0:46          Constant:
+0:46            1 (const int)
+0:46        subgroupShuffleXor ( 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:46          'invocation' ( temp highp uint)
+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                3 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupShuffleXor ( 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:48          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleXor ( 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:49          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleXor ( 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:50          'invocation' ( temp highp uint)
+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              3 (const int)
+0:51          Constant:
+0:51            2 (const int)
+0:51        subgroupShuffleXor ( 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:51          'invocation' ( temp highp uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        Convert bool to int ( temp highp int)
+0:53          subgroupShuffleXor ( global bool, operation at highp)
+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:53            'invocation' ( temp highp uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        Convert bool to int ( temp highp 2-component vector of int)
+0:54          subgroupShuffleXor ( global 2-component vector of bool, operation at highp)
+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:54            'invocation' ( temp highp uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        Convert bool to int ( temp highp 3-component vector of int)
+0:55          subgroupShuffleXor ( global 3-component vector of bool, operation at highp)
+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:55            'invocation' ( temp highp uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        Convert bool to int ( temp highp 4-component vector of int)
+0:56          subgroupShuffleXor ( global 4-component vector of bool, operation at highp)
+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:56            'invocation' ( temp highp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, 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_shuffle
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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        subgroupShuffle ( 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          'invocation' ( temp highp 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                1 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupShuffle ( 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          'invocation' ( temp highp 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                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        subgroupShuffle ( 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          'invocation' ( temp highp 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                1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupShuffle ( 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          'invocation' ( temp highp 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              1 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupShuffle ( 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          'invocation' ( temp highp 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          subgroupShuffle ( global bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 2-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 3-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffle ( global 4-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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                2 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupShuffleXor ( 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:38          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleXor ( 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:39          'invocation' ( temp highp uint)
+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                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:40        subgroupShuffleXor ( 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:40          'invocation' ( temp highp uint)
+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              2 (const int)
+0:41          Constant:
+0:41            0 (const int)
+0:41        subgroupShuffleXor ( 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:41          'invocation' ( temp highp uint)
+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                2 (const int)
+0:43            Constant:
+0:43              1 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupShuffleXor ( 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:43          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleXor ( 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:44          'invocation' ( temp highp uint)
+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                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:45        subgroupShuffleXor ( 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:45          'invocation' ( temp highp uint)
+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              2 (const int)
+0:46          Constant:
+0:46            1 (const int)
+0:46        subgroupShuffleXor ( 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:46          'invocation' ( temp highp uint)
+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                3 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupShuffleXor ( 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:48          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleXor ( 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:49          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleXor ( 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:50          'invocation' ( temp highp uint)
+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              3 (const int)
+0:51          Constant:
+0:51            2 (const int)
+0:51        subgroupShuffleXor ( 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:51          'invocation' ( temp highp uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        Convert bool to int ( temp highp int)
+0:53          subgroupShuffleXor ( global bool, operation at highp)
+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:53            'invocation' ( temp highp uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        Convert bool to int ( temp highp 2-component vector of int)
+0:54          subgroupShuffleXor ( global 2-component vector of bool, operation at highp)
+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:54            'invocation' ( temp highp uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        Convert bool to int ( temp highp 3-component vector of int)
+0:55          subgroupShuffleXor ( global 3-component vector of bool, operation at highp)
+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:55            'invocation' ( temp highp uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        Convert bool to int ( temp highp 4-component vector of int)
+0:56          subgroupShuffleXor ( global 4-component vector of bool, operation at highp)
+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:56            'invocation' ( temp highp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out b/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out
new file mode 100644 (file)
index 0000000..e0f2591
--- /dev/null
@@ -0,0 +1,1773 @@
+glsl.es320.subgroupShuffleRelative.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_shuffle_relative
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                1 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupShuffleUp ( 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          'invocation' ( temp highp 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              1 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupShuffleUp ( 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          'invocation' ( temp highp 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          subgroupShuffleUp ( global bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 2-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 3-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 4-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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                2 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupShuffleDown ( 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:38          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleDown ( 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:39          'invocation' ( temp highp uint)
+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                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:40        subgroupShuffleDown ( 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:40          'invocation' ( temp highp uint)
+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              2 (const int)
+0:41          Constant:
+0:41            0 (const int)
+0:41        subgroupShuffleDown ( 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:41          'invocation' ( temp highp uint)
+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                2 (const int)
+0:43            Constant:
+0:43              1 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupShuffleDown ( 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:43          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleDown ( 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:44          'invocation' ( temp highp uint)
+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                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:45        subgroupShuffleDown ( 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:45          'invocation' ( temp highp uint)
+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              2 (const int)
+0:46          Constant:
+0:46            1 (const int)
+0:46        subgroupShuffleDown ( 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:46          'invocation' ( temp highp uint)
+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                3 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupShuffleDown ( 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:48          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleDown ( 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:49          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleDown ( 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:50          'invocation' ( temp highp uint)
+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              3 (const int)
+0:51          Constant:
+0:51            2 (const int)
+0:51        subgroupShuffleDown ( 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:51          'invocation' ( temp highp uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        Convert bool to int ( temp highp int)
+0:53          subgroupShuffleDown ( global bool, operation at highp)
+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:53            'invocation' ( temp highp uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        Convert bool to int ( temp highp 2-component vector of int)
+0:54          subgroupShuffleDown ( global 2-component vector of bool, operation at highp)
+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:54            'invocation' ( temp highp uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        Convert bool to int ( temp highp 3-component vector of int)
+0:55          subgroupShuffleDown ( global 3-component vector of bool, operation at highp)
+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:55            'invocation' ( temp highp uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        Convert bool to int ( temp highp 4-component vector of int)
+0:56          subgroupShuffleDown ( global 4-component vector of bool, operation at highp)
+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:56            'invocation' ( temp highp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, 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_shuffle_relative
+local_size = (8, 8, 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 unknown built-in variable)
+0:16              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                1 (const int)
+0:28            Constant:
+0:28              2 (const int)
+0:28          Constant:
+0:28            0 (const int)
+0:28        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                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        subgroupShuffleUp ( 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          'invocation' ( temp highp 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                1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30          Sequence
+0:30            Constant:
+0:30              0 (const int)
+0:30            Constant:
+0:30              1 (const int)
+0:30            Constant:
+0:30              2 (const int)
+0:30        subgroupShuffleUp ( 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          'invocation' ( temp highp 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              1 (const int)
+0:31          Constant:
+0:31            2 (const int)
+0:31        subgroupShuffleUp ( 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          'invocation' ( temp highp 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          subgroupShuffleUp ( global bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 2-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 3-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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          subgroupShuffleUp ( global 4-component vector of bool, operation at highp)
+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            'invocation' ( temp highp 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                2 (const int)
+0:38            Constant:
+0:38              0 (const int)
+0:38          Constant:
+0:38            0 (const int)
+0:38        subgroupShuffleDown ( 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:38          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleDown ( 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:39          'invocation' ( temp highp uint)
+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                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:40        subgroupShuffleDown ( 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:40          'invocation' ( temp highp uint)
+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              2 (const int)
+0:41          Constant:
+0:41            0 (const int)
+0:41        subgroupShuffleDown ( 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:41          'invocation' ( temp highp uint)
+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                2 (const int)
+0:43            Constant:
+0:43              1 (const int)
+0:43          Constant:
+0:43            0 (const int)
+0:43        subgroupShuffleDown ( 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:43          'invocation' ( temp highp uint)
+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                2 (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        subgroupShuffleDown ( 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:44          'invocation' ( temp highp uint)
+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                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:45        subgroupShuffleDown ( 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:45          'invocation' ( temp highp uint)
+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              2 (const int)
+0:46          Constant:
+0:46            1 (const int)
+0:46        subgroupShuffleDown ( 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:46          'invocation' ( temp highp uint)
+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                3 (const int)
+0:48            Constant:
+0:48              2 (const int)
+0:48          Constant:
+0:48            0 (const int)
+0:48        subgroupShuffleDown ( 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:48          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleDown ( 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:49          'invocation' ( temp highp uint)
+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                3 (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        subgroupShuffleDown ( 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:50          'invocation' ( temp highp uint)
+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              3 (const int)
+0:51          Constant:
+0:51            2 (const int)
+0:51        subgroupShuffleDown ( 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:51          'invocation' ( temp highp uint)
+0:53      move second child to first child ( temp highp int)
+0:53        direct index ( temp highp int)
+0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:53            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:53              Constant:
+0:53                3 (const int)
+0:53            Constant:
+0:53              1 (const int)
+0:53          Constant:
+0:53            0 (const int)
+0:53        Convert bool to int ( temp highp int)
+0:53          subgroupShuffleDown ( global bool, operation at highp)
+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:53            'invocation' ( temp highp uint)
+0:54      move second child to first child ( temp highp 2-component vector of int)
+0:54        vector swizzle ( temp highp 2-component vector of int)
+0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:54            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:54              Constant:
+0:54                3 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54          Sequence
+0:54            Constant:
+0:54              0 (const int)
+0:54            Constant:
+0:54              1 (const int)
+0:54        Convert bool to int ( temp highp 2-component vector of int)
+0:54          subgroupShuffleDown ( global 2-component vector of bool, operation at highp)
+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:54            'invocation' ( temp highp uint)
+0:55      move second child to first child ( temp highp 3-component vector of int)
+0:55        vector swizzle ( temp highp 3-component vector of int)
+0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:55            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:55              Constant:
+0:55                3 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55          Sequence
+0:55            Constant:
+0:55              0 (const int)
+0:55            Constant:
+0:55              1 (const int)
+0:55            Constant:
+0:55              2 (const int)
+0:55        Convert bool to int ( temp highp 3-component vector of int)
+0:55          subgroupShuffleDown ( global 3-component vector of bool, operation at highp)
+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:55            'invocation' ( temp highp uint)
+0:56      move second child to first child ( temp highp 4-component vector of int)
+0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:56          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+0:56            Constant:
+0:56              3 (const int)
+0:56          Constant:
+0:56            1 (const int)
+0:56        Convert bool to int ( temp highp 4-component vector of int)
+0:56          subgroupShuffleDown ( global 4-component vector of bool, operation at highp)
+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:56            'invocation' ( temp highp uint)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
+
diff --git a/Test/baseResults/glsl.es320.subgroupVote.comp.out b/Test/baseResults/glsl.es320.subgroupVote.comp.out
new file mode 100644 (file)
index 0000000..68c8ea7
--- /dev/null
@@ -0,0 +1,845 @@
+glsl.es320.subgroupVote.comp
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_vote
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp highp uint)
+0:17          'invocation' ( temp highp uint)
+0:17          mod ( temp mediump uint)
+0:17            add ( temp mediump uint)
+0:17              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Test condition and select ( temp void)
+0:19        Condition
+0:19        subgroupAll ( global bool)
+0:19          Compare Less Than ( temp bool)
+0:19            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                3 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19        true case
+0:21        Sequence
+0:21          move second child to first child ( temp highp int)
+0:21            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:21                Constant:
+0:21                  0 (const int)
+0:21              Constant:
+0:21                3 (const int)
+0:21            Convert bool to int ( temp highp int)
+0:21              subgroupAllEqual ( global bool, operation at highp)
+0:21                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:21                      Constant:
+0:21                        0 (const int)
+0:21                    Constant:
+0:21                      0 (const int)
+0:21                  Constant:
+0:21                    0 (const int)
+0:22          move second child to first child ( temp highp int)
+0:22            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                3 (const int)
+0:22            Convert bool to int ( temp highp int)
+0:22              subgroupAllEqual ( global bool, operation at highp)
+0:22                vector swizzle ( temp highp 2-component vector of float)
+0:22                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                      Constant:
+0:22                        1 (const int)
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                  Sequence
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                    Constant:
+0:22                      1 (const int)
+0:23          move second child to first child ( temp highp int)
+0:23            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                3 (const int)
+0:23            Convert bool to int ( temp highp int)
+0:23              subgroupAllEqual ( global bool, operation at highp)
+0:23                vector swizzle ( temp highp 3-component vector of float)
+0:23                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:23                      Constant:
+0:23                        2 (const int)
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                  Sequence
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                    Constant:
+0:23                      1 (const int)
+0:23                    Constant:
+0:23                      2 (const int)
+0:24          move second child to first child ( temp highp int)
+0:24            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                3 (const int)
+0:24            Convert bool to int ( temp highp int)
+0:24              subgroupAllEqual ( global bool, operation at highp)
+0:24                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:24                    Constant:
+0:24                      3 (const int)
+0:24                  Constant:
+0:24                    0 (const int)
+0:26          move second child to first child ( temp highp int)
+0:26            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:26                Constant:
+0:26                  0 (const int)
+0:26              Constant:
+0:26                3 (const int)
+0:26            Convert bool to int ( temp highp int)
+0:26              subgroupAllEqual ( global bool, operation at highp)
+0:26                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:26                      Constant:
+0:26                        0 (const int)
+0:26                    Constant:
+0:26                      1 (const int)
+0:26                  Constant:
+0:26                    0 (const int)
+0:27          move second child to first child ( temp highp int)
+0:27            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                3 (const int)
+0:27            Convert bool to int ( temp highp int)
+0:27              subgroupAllEqual ( global bool, operation at highp)
+0:27                vector swizzle ( temp highp 2-component vector of int)
+0:27                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:27                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                      Constant:
+0:27                        1 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:27                  Sequence
+0:27                    Constant:
+0:27                      0 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:28          move second child to first child ( temp highp int)
+0:28            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                3 (const int)
+0:28            Convert bool to int ( temp highp int)
+0:28              subgroupAllEqual ( global bool, operation at highp)
+0:28                vector swizzle ( temp highp 3-component vector of int)
+0:28                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:28                      Constant:
+0:28                        2 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                  Sequence
+0:28                    Constant:
+0:28                      0 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                    Constant:
+0:28                      2 (const int)
+0:29          move second child to first child ( temp highp int)
+0:29            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                3 (const int)
+0:29            Convert bool to int ( temp highp int)
+0:29              subgroupAllEqual ( global bool, operation at highp)
+0:29                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:29                    Constant:
+0:29                      3 (const int)
+0:29                  Constant:
+0:29                    1 (const int)
+0:31          move second child to first child ( temp highp int)
+0:31            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                3 (const int)
+0:31            Convert bool to int ( temp highp int)
+0:31              subgroupAllEqual ( global bool, operation at highp)
+0:31                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:31                      Constant:
+0:31                        0 (const int)
+0:31                    Constant:
+0:31                      2 (const int)
+0:31                  Constant:
+0:31                    0 (const int)
+0:32          move second child to first child ( temp highp int)
+0:32            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                3 (const int)
+0:32            Convert bool to int ( temp highp int)
+0:32              subgroupAllEqual ( global bool, operation at highp)
+0:32                vector swizzle ( temp highp 2-component vector of uint)
+0:32                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                      Constant:
+0:32                        1 (const int)
+0:32                    Constant:
+0:32                      2 (const int)
+0:32                  Sequence
+0:32                    Constant:
+0:32                      0 (const int)
+0:32                    Constant:
+0:32                      1 (const int)
+0:33          move second child to first child ( temp highp int)
+0:33            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                3 (const int)
+0:33            Convert bool to int ( temp highp int)
+0:33              subgroupAllEqual ( global bool, operation at highp)
+0:33                vector swizzle ( temp highp 3-component vector of uint)
+0:33                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:33                      Constant:
+0:33                        2 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:33                  Sequence
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                    Constant:
+0:33                      1 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:34          move second child to first child ( temp highp int)
+0:34            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Convert bool to int ( temp highp int)
+0:34              subgroupAllEqual ( global bool, operation at highp)
+0:34                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:34                    Constant:
+0:34                      3 (const int)
+0:34                  Constant:
+0:34                    2 (const int)
+0:19        false case
+0:36        Test condition and select ( temp void)
+0:36          Condition
+0:36          subgroupAny ( global bool)
+0:36            Compare Less Than ( temp bool)
+0:36              r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:36                  Constant:
+0:36                    1 (const int)
+0:36                Constant:
+0:36                  3 (const int)
+0:36              Constant:
+0:36                0 (const int)
+0:36          true case
+0:38          Sequence
+0:38            move second child to first child ( temp highp int)
+0:38              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:38                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:38                  Constant:
+0:38                    1 (const int)
+0:38                Constant:
+0:38                  3 (const int)
+0:38              Construct int ( temp highp int)
+0:38                Convert bool to int ( temp highp int)
+0:38                  subgroupAllEqual ( global bool)
+0:38                    Compare Less Than ( temp bool)
+0:38                      direct index ( temp highp int)
+0:38                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:38                            Constant:
+0:38                              0 (const int)
+0:38                          Constant:
+0:38                            1 (const int)
+0:38                        Constant:
+0:38                          0 (const int)
+0:38                      Constant:
+0:38                        0 (const int)
+0:39            move second child to first child ( temp highp int)
+0:39              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:39                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  3 (const int)
+0:39              Construct int ( temp highp int)
+0:39                Construct ivec2 ( temp highp 2-component vector of int)
+0:39                  Convert bool to int ( temp highp int)
+0:39                    subgroupAllEqual ( global bool)
+0:39                      Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:39                        vector swizzle ( temp highp 2-component vector of int)
+0:39                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:39                              Constant:
+0:39                                1 (const int)
+0:39                            Constant:
+0:39                              1 (const int)
+0:39                          Sequence
+0:39                            Constant:
+0:39                              0 (const int)
+0:39                            Constant:
+0:39                              1 (const int)
+0:39                        Constant:
+0:39                          0 (const int)
+0:39                          0 (const int)
+0:40            move second child to first child ( temp highp int)
+0:40              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:40                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Constant:
+0:40                  3 (const int)
+0:40              Construct int ( temp highp int)
+0:40                Construct ivec3 ( temp highp 3-component vector of int)
+0:40                  Convert bool to int ( temp highp int)
+0:40                    subgroupAllEqual ( global bool)
+0:40                      Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:40                        vector swizzle ( temp highp 3-component vector of int)
+0:40                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:40                              Constant:
+0:40                                1 (const int)
+0:40                            Constant:
+0:40                              1 (const int)
+0:40                          Sequence
+0:40                            Constant:
+0:40                              0 (const int)
+0:40                            Constant:
+0:40                              1 (const int)
+0:40                            Constant:
+0:40                              2 (const int)
+0:40                        Constant:
+0:40                          0 (const int)
+0:40                          0 (const int)
+0:40                          0 (const int)
+0:41            move second child to first child ( temp highp int)
+0:41              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Constant:
+0:41                  3 (const int)
+0:41              Construct int ( temp highp int)
+0:41                Construct ivec4 ( temp highp 4-component vector of int)
+0:41                  Convert bool to int ( temp highp int)
+0:41                    subgroupAllEqual ( global bool)
+0:41                      Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:41                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:41                            Constant:
+0:41                              1 (const int)
+0:41                          Constant:
+0:41                            1 (const int)
+0:41                        Constant:
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+
+
+Linked compute stage:
+
+
+Shader version: 320
+Requested GL_KHR_shader_subgroup_basic
+Requested GL_KHR_shader_subgroup_vote
+local_size = (8, 8, 1)
+0:? Sequence
+0:15  Function Definition: main( ( global void)
+0:15    Function Parameters: 
+0:17    Sequence
+0:17      Sequence
+0:17        move second child to first child ( temp highp uint)
+0:17          'invocation' ( temp highp uint)
+0:17          mod ( temp mediump uint)
+0:17            add ( temp mediump uint)
+0:17              'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
+0:17              'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
+0:17            Constant:
+0:17              4 (const uint)
+0:19      Test condition and select ( temp void)
+0:19        Condition
+0:19        subgroupAll ( global bool)
+0:19          Compare Less Than ( temp bool)
+0:19            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:19                Constant:
+0:19                  0 (const int)
+0:19              Constant:
+0:19                3 (const int)
+0:19            Constant:
+0:19              0 (const int)
+0:19        true case
+0:21        Sequence
+0:21          move second child to first child ( temp highp int)
+0:21            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:21                Constant:
+0:21                  0 (const int)
+0:21              Constant:
+0:21                3 (const int)
+0:21            Convert bool to int ( temp highp int)
+0:21              subgroupAllEqual ( global bool, operation at highp)
+0:21                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:21                      Constant:
+0:21                        0 (const int)
+0:21                    Constant:
+0:21                      0 (const int)
+0:21                  Constant:
+0:21                    0 (const int)
+0:22          move second child to first child ( temp highp int)
+0:22            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                Constant:
+0:22                  0 (const int)
+0:22              Constant:
+0:22                3 (const int)
+0:22            Convert bool to int ( temp highp int)
+0:22              subgroupAllEqual ( global bool, operation at highp)
+0:22                vector swizzle ( temp highp 2-component vector of float)
+0:22                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:22                      Constant:
+0:22                        1 (const int)
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                  Sequence
+0:22                    Constant:
+0:22                      0 (const int)
+0:22                    Constant:
+0:22                      1 (const int)
+0:23          move second child to first child ( temp highp int)
+0:23            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:23                Constant:
+0:23                  0 (const int)
+0:23              Constant:
+0:23                3 (const int)
+0:23            Convert bool to int ( temp highp int)
+0:23              subgroupAllEqual ( global bool, operation at highp)
+0:23                vector swizzle ( temp highp 3-component vector of float)
+0:23                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:23                      Constant:
+0:23                        2 (const int)
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                  Sequence
+0:23                    Constant:
+0:23                      0 (const int)
+0:23                    Constant:
+0:23                      1 (const int)
+0:23                    Constant:
+0:23                      2 (const int)
+0:24          move second child to first child ( temp highp int)
+0:24            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:24                Constant:
+0:24                  0 (const int)
+0:24              Constant:
+0:24                3 (const int)
+0:24            Convert bool to int ( temp highp int)
+0:24              subgroupAllEqual ( global bool, operation at highp)
+0:24                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:24                    Constant:
+0:24                      3 (const int)
+0:24                  Constant:
+0:24                    0 (const int)
+0:26          move second child to first child ( temp highp int)
+0:26            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:26                Constant:
+0:26                  0 (const int)
+0:26              Constant:
+0:26                3 (const int)
+0:26            Convert bool to int ( temp highp int)
+0:26              subgroupAllEqual ( global bool, operation at highp)
+0:26                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:26                      Constant:
+0:26                        0 (const int)
+0:26                    Constant:
+0:26                      1 (const int)
+0:26                  Constant:
+0:26                    0 (const int)
+0:27          move second child to first child ( temp highp int)
+0:27            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:27              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                Constant:
+0:27                  0 (const int)
+0:27              Constant:
+0:27                3 (const int)
+0:27            Convert bool to int ( temp highp int)
+0:27              subgroupAllEqual ( global bool, operation at highp)
+0:27                vector swizzle ( temp highp 2-component vector of int)
+0:27                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:27                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:27                      Constant:
+0:27                        1 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:27                  Sequence
+0:27                    Constant:
+0:27                      0 (const int)
+0:27                    Constant:
+0:27                      1 (const int)
+0:28          move second child to first child ( temp highp int)
+0:28            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:28                Constant:
+0:28                  0 (const int)
+0:28              Constant:
+0:28                3 (const int)
+0:28            Convert bool to int ( temp highp int)
+0:28              subgroupAllEqual ( global bool, operation at highp)
+0:28                vector swizzle ( temp highp 3-component vector of int)
+0:28                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:28                      Constant:
+0:28                        2 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                  Sequence
+0:28                    Constant:
+0:28                      0 (const int)
+0:28                    Constant:
+0:28                      1 (const int)
+0:28                    Constant:
+0:28                      2 (const int)
+0:29          move second child to first child ( temp highp int)
+0:29            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:29                Constant:
+0:29                  0 (const int)
+0:29              Constant:
+0:29                3 (const int)
+0:29            Convert bool to int ( temp highp int)
+0:29              subgroupAllEqual ( global bool, operation at highp)
+0:29                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:29                    Constant:
+0:29                      3 (const int)
+0:29                  Constant:
+0:29                    1 (const int)
+0:31          move second child to first child ( temp highp int)
+0:31            r: direct index for structure (layout( column_major shared) buffer highp int)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:31                Constant:
+0:31                  0 (const int)
+0:31              Constant:
+0:31                3 (const int)
+0:31            Convert bool to int ( temp highp int)
+0:31              subgroupAllEqual ( global bool, operation at highp)
+0:31                direct index ( temp highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:31                      Constant:
+0:31                        0 (const int)
+0:31                    Constant:
+0:31                      2 (const int)
+0:31                  Constant:
+0:31                    0 (const int)
+0:32          move second child to first child ( temp highp int)
+0:32            r: direct index for structure (layout( column_major shared) buffer highp int)
+0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                Constant:
+0:32                  0 (const int)
+0:32              Constant:
+0:32                3 (const int)
+0:32            Convert bool to int ( temp highp int)
+0:32              subgroupAllEqual ( global bool, operation at highp)
+0:32                vector swizzle ( temp highp 2-component vector of uint)
+0:32                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+0:32                      Constant:
+0:32                        1 (const int)
+0:32                    Constant:
+0:32                      2 (const int)
+0:32                  Sequence
+0:32                    Constant:
+0:32                      0 (const int)
+0:32                    Constant:
+0:32                      1 (const int)
+0:33          move second child to first child ( temp highp int)
+0:33            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:33                Constant:
+0:33                  0 (const int)
+0:33              Constant:
+0:33                3 (const int)
+0:33            Convert bool to int ( temp highp int)
+0:33              subgroupAllEqual ( global bool, operation at highp)
+0:33                vector swizzle ( temp highp 3-component vector of uint)
+0:33                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:33                      Constant:
+0:33                        2 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:33                  Sequence
+0:33                    Constant:
+0:33                      0 (const int)
+0:33                    Constant:
+0:33                      1 (const int)
+0:33                    Constant:
+0:33                      2 (const int)
+0:34          move second child to first child ( temp highp int)
+0:34            r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:34                Constant:
+0:34                  0 (const int)
+0:34              Constant:
+0:34                3 (const int)
+0:34            Convert bool to int ( temp highp int)
+0:34              subgroupAllEqual ( global bool, operation at highp)
+0:34                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
+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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:34                    Constant:
+0:34                      3 (const int)
+0:34                  Constant:
+0:34                    2 (const int)
+0:19        false case
+0:36        Test condition and select ( temp void)
+0:36          Condition
+0:36          subgroupAny ( global bool)
+0:36            Compare Less Than ( temp bool)
+0:36              r: direct index for structure (layout( column_major shared) buffer highp 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, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:36                  Constant:
+0:36                    1 (const int)
+0:36                Constant:
+0:36                  3 (const int)
+0:36              Constant:
+0:36                0 (const int)
+0:36          true case
+0:38          Sequence
+0:38            move second child to first child ( temp highp int)
+0:38              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:38                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:38                  Constant:
+0:38                    1 (const int)
+0:38                Constant:
+0:38                  3 (const int)
+0:38              Construct int ( temp highp int)
+0:38                Convert bool to int ( temp highp int)
+0:38                  subgroupAllEqual ( global bool)
+0:38                    Compare Less Than ( temp bool)
+0:38                      direct index ( temp highp int)
+0:38                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:38                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:38                            Constant:
+0:38                              0 (const int)
+0:38                          Constant:
+0:38                            1 (const int)
+0:38                        Constant:
+0:38                          0 (const int)
+0:38                      Constant:
+0:38                        0 (const int)
+0:39            move second child to first child ( temp highp int)
+0:39              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:39                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:39                  Constant:
+0:39                    1 (const int)
+0:39                Constant:
+0:39                  3 (const int)
+0:39              Construct int ( temp highp int)
+0:39                Construct ivec2 ( temp highp 2-component vector of int)
+0:39                  Convert bool to int ( temp highp int)
+0:39                    subgroupAllEqual ( global bool)
+0:39                      Compare Less Than ( global 2-component vector of bool, operation at highp)
+0:39                        vector swizzle ( temp highp 2-component vector of int)
+0:39                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:39                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:39                              Constant:
+0:39                                1 (const int)
+0:39                            Constant:
+0:39                              1 (const int)
+0:39                          Sequence
+0:39                            Constant:
+0:39                              0 (const int)
+0:39                            Constant:
+0:39                              1 (const int)
+0:39                        Constant:
+0:39                          0 (const int)
+0:39                          0 (const int)
+0:40            move second child to first child ( temp highp int)
+0:40              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:40                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:40                  Constant:
+0:40                    1 (const int)
+0:40                Constant:
+0:40                  3 (const int)
+0:40              Construct int ( temp highp int)
+0:40                Construct ivec3 ( temp highp 3-component vector of int)
+0:40                  Convert bool to int ( temp highp int)
+0:40                    subgroupAllEqual ( global bool)
+0:40                      Compare Less Than ( global 3-component vector of bool, operation at highp)
+0:40                        vector swizzle ( temp highp 3-component vector of int)
+0:40                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:40                            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:40                              Constant:
+0:40                                1 (const int)
+0:40                            Constant:
+0:40                              1 (const int)
+0:40                          Sequence
+0:40                            Constant:
+0:40                              0 (const int)
+0:40                            Constant:
+0:40                              1 (const int)
+0:40                            Constant:
+0:40                              2 (const int)
+0:40                        Constant:
+0:40                          0 (const int)
+0:40                          0 (const int)
+0:40                          0 (const int)
+0:41            move second child to first child ( temp highp int)
+0:41              r: direct index for structure (layout( column_major shared) buffer highp int)
+0:41                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:41                  Constant:
+0:41                    1 (const int)
+0:41                Constant:
+0:41                  3 (const int)
+0:41              Construct int ( temp highp int)
+0:41                Construct ivec4 ( temp highp 4-component vector of int)
+0:41                  Convert bool to int ( temp highp int)
+0:41                    subgroupAllEqual ( global bool)
+0:41                      Compare Less Than ( global 4-component vector of bool, operation at highp)
+0:41                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
+0:41                          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+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, layout( column_major shared) buffer highp int r})
+0:41                            Constant:
+0:41                              1 (const int)
+0:41                          Constant:
+0:41                            1 (const int)
+0:41                        Constant:
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:41                          0 (const int)
+0:?   Linker Objects
+0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
+0:?       8 (const uint)
+0:?       8 (const uint)
+0:?       1 (const uint)
+0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
+
diff --git a/Test/glsl.450.subgroup.frag b/Test/glsl.450.subgroup.frag
new file mode 100644 (file)
index 0000000..520052f
--- /dev/null
@@ -0,0 +1,7 @@
+#version 450\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(location = 0) out uvec4 data;\r
+void main (void)\r
+{\r
+  data = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.450.subgroup.geom b/Test/glsl.450.subgroup.geom
new file mode 100644 (file)
index 0000000..70e9dd4
--- /dev/null
@@ -0,0 +1,13 @@
+#version 450\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(points) in;\r
+layout(points, max_vertices = 1) out;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.450.subgroup.tesc b/Test/glsl.450.subgroup.tesc
new file mode 100644 (file)
index 0000000..63bf5e5
--- /dev/null
@@ -0,0 +1,12 @@
+#version 450\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(vertices=1) out;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.450.subgroup.tese b/Test/glsl.450.subgroup.tese
new file mode 100644 (file)
index 0000000..e504df7
--- /dev/null
@@ -0,0 +1,12 @@
+#version 450\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(isolines) in;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.450.subgroup.vert b/Test/glsl.450.subgroup.vert
new file mode 100644 (file)
index 0000000..a6f0a9d
--- /dev/null
@@ -0,0 +1,11 @@
+#version 450\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_VertexID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.450.subgroupArithmetic.comp b/Test/glsl.450.subgroupArithmetic.comp
new file mode 100644 (file)
index 0000000..6cc9337
--- /dev/null
@@ -0,0 +1,393 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_arithmetic: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.x   = subgroupAdd(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupAdd(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupAdd(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupAdd(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupAdd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupAdd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupAdd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupAdd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupAdd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupAdd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupAdd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupAdd(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupAdd(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupAdd(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupAdd(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupAdd(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupMul(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupMul(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupMul(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupMul(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupMul(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupMul(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupMul(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupMul(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupMul(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupMul(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupMul(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupMul(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupMul(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupMul(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupMul(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupMul(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupMin(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupMin(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupMin(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupMin(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupMin(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupMin(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupMin(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupMin(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupMin(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupMin(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupMin(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupMin(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupMin(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupMin(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupMin(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupMin(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupMax(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupMax(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupMax(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupMax(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupMax(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupMax(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupMax(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupMax(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupMax(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupMax(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupMax(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupMax(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupMax(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupMax(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupMax(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupMax(data[3].d4);\r
+\r
+    data[invocation].i4.x   = subgroupAnd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupAnd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupAnd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupAnd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupAnd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupAnd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupAnd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupAnd(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupAnd(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupOr(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupOr(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupOr(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupOr(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupOr(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupOr(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupOr(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupOr(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupOr(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupXor(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupXor(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupXor(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupXor(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupXor(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupXor(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupXor(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupXor(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupXor(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupXor(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].f4.x   = subgroupInclusiveAdd(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupInclusiveAdd(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupInclusiveAdd(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupInclusiveAdd(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveAdd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveAdd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveAdd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveAdd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveAdd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveAdd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveAdd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveAdd(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupInclusiveAdd(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupInclusiveAdd(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupInclusiveAdd(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupInclusiveAdd(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupInclusiveMul(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupInclusiveMul(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupInclusiveMul(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupInclusiveMul(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveMul(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveMul(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveMul(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveMul(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveMul(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveMul(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveMul(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveMul(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupInclusiveMul(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupInclusiveMul(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupInclusiveMul(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupInclusiveMul(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupInclusiveMin(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupInclusiveMin(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupInclusiveMin(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupInclusiveMin(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveMin(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveMin(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveMin(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveMin(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveMin(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveMin(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveMin(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveMin(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupInclusiveMin(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupInclusiveMin(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupInclusiveMin(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupInclusiveMin(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupInclusiveMax(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupInclusiveMax(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupInclusiveMax(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupInclusiveMax(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveMax(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveMax(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveMax(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveMax(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveMax(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveMax(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveMax(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveMax(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupInclusiveMax(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupInclusiveMax(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupInclusiveMax(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupInclusiveMax(data[3].d4);\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveAnd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveAnd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveAnd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveAnd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveAnd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveAnd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveAnd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveAnd(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupInclusiveAnd(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupInclusiveAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupInclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupInclusiveAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveOr(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveOr(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveOr(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveOr(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveOr(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveOr(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveOr(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveOr(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupInclusiveOr(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupInclusiveOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupInclusiveOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupInclusiveOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupInclusiveXor(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupInclusiveXor(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupInclusiveXor(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupInclusiveXor(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupInclusiveXor(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupInclusiveXor(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupInclusiveXor(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupInclusiveXor(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupInclusiveXor(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupInclusiveXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupInclusiveXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupInclusiveXor(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].f4.x   = subgroupExclusiveAdd(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupExclusiveAdd(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupExclusiveAdd(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupExclusiveAdd(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveAdd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveAdd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveAdd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveAdd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveAdd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveAdd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveAdd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveAdd(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupExclusiveAdd(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupExclusiveAdd(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupExclusiveAdd(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupExclusiveAdd(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupExclusiveMul(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupExclusiveMul(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupExclusiveMul(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupExclusiveMul(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveMul(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveMul(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveMul(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveMul(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveMul(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveMul(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveMul(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveMul(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupExclusiveMul(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupExclusiveMul(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupExclusiveMul(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupExclusiveMul(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupExclusiveMin(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupExclusiveMin(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupExclusiveMin(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupExclusiveMin(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveMin(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveMin(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveMin(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveMin(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveMin(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveMin(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveMin(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveMin(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupExclusiveMin(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupExclusiveMin(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupExclusiveMin(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupExclusiveMin(data[3].d4);\r
+\r
+    data[invocation].f4.x   = subgroupExclusiveMax(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupExclusiveMax(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupExclusiveMax(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupExclusiveMax(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveMax(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveMax(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveMax(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveMax(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveMax(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveMax(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveMax(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveMax(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupExclusiveMax(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupExclusiveMax(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupExclusiveMax(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupExclusiveMax(data[3].d4);\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveAnd(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveAnd(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveAnd(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveAnd(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveAnd(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveAnd(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveAnd(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveAnd(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupExclusiveAnd(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupExclusiveAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupExclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupExclusiveAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveOr(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveOr(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveOr(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveOr(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveOr(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveOr(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveOr(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveOr(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupExclusiveOr(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupExclusiveOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupExclusiveOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupExclusiveOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].i4.x   = subgroupExclusiveXor(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupExclusiveXor(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupExclusiveXor(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupExclusiveXor(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupExclusiveXor(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupExclusiveXor(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupExclusiveXor(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupExclusiveXor(data[3].u4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupExclusiveXor(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupExclusiveXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupExclusiveXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupExclusiveXor(lessThan(data[1].i4, ivec4(0))));\r
+}\r
diff --git a/Test/glsl.450.subgroupBallot.comp b/Test/glsl.450.subgroupBallot.comp
new file mode 100644 (file)
index 0000000..bb9dc3e
--- /dev/null
@@ -0,0 +1,86 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_ballot: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    uvec4 relMask = gl_SubgroupEqMask +\r
+                       gl_SubgroupGeMask +\r
+                       gl_SubgroupGtMask +\r
+                       gl_SubgroupLeMask +\r
+                       gl_SubgroupLtMask;\r
+\r
+    uvec4 result = subgroupBallot(true);\r
+\r
+    data[invocation].u4.x = subgroupBallotBitCount(result);\r
+    data[invocation].u4.y = subgroupBallotBitExtract(result, 0) ? 1 : 0;\r
+    data[invocation].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result);\r
+    data[invocation].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result);\r
+\r
+    if ((relMask == result) && subgroupInverseBallot(data[0].u4))\r
+    {\r
+        data[invocation].f4.x   = subgroupBroadcast(data[0].f4.x,    3);\r
+        data[invocation].f4.xy  = subgroupBroadcast(data[1].f4.xy,   3);\r
+        data[invocation].f4.xyz = subgroupBroadcast(data[2].f4.xyz,  3);\r
+        data[invocation].f4     = subgroupBroadcast(data[3].f4,      3);\r
+\r
+        data[invocation].i4.x   = subgroupBroadcast(data[0].i4.x,    2);\r
+        data[invocation].i4.xy  = subgroupBroadcast(data[1].i4.xy,   2);\r
+        data[invocation].i4.xyz = subgroupBroadcast(data[2].i4.xyz,  2);\r
+        data[invocation].i4     = subgroupBroadcast(data[3].i4,      2);\r
+\r
+        data[invocation].u4.x   = subgroupBroadcast(data[0].u4.x,    1);\r
+        data[invocation].u4.xy  = subgroupBroadcast(data[1].u4.xy,   1);\r
+        data[invocation].u4.xyz = subgroupBroadcast(data[2].u4.xyz,  1);\r
+        data[invocation].u4     = subgroupBroadcast(data[3].u4,      1);\r
+\r
+        data[invocation].d4.x   = subgroupBroadcast(data[0].d4.x,    0);\r
+        data[invocation].d4.xy  = subgroupBroadcast(data[1].d4.xy,   0);\r
+        data[invocation].d4.xyz = subgroupBroadcast(data[2].d4.xyz,  0);\r
+        data[invocation].d4     = subgroupBroadcast(data[3].d4,      0);\r
+\r
+        data[invocation].i4.x   = int(subgroupBroadcast(data[0].i4.x < 0,            1));\r
+        data[invocation].i4.xy  = ivec2(subgroupBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1));\r
+        data[invocation].i4.xyz = ivec3(subgroupBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1));\r
+        data[invocation].i4     = ivec4(subgroupBroadcast(lessThan(data[1].i4, ivec4(0)), 1));\r
+    }\r
+    else\r
+    {\r
+        data[invocation].f4.x   = subgroupBroadcastFirst(data[0].f4.x);\r
+        data[invocation].f4.xy  = subgroupBroadcastFirst(data[1].f4.xy);\r
+        data[invocation].f4.xyz = subgroupBroadcastFirst(data[2].f4.xyz);\r
+        data[invocation].f4     = subgroupBroadcastFirst(data[3].f4);\r
+\r
+        data[invocation].i4.x   = subgroupBroadcastFirst(data[0].i4.x);\r
+        data[invocation].i4.xy  = subgroupBroadcastFirst(data[1].i4.xy);\r
+        data[invocation].i4.xyz = subgroupBroadcastFirst(data[2].i4.xyz);\r
+        data[invocation].i4     = subgroupBroadcastFirst(data[3].i4);\r
+\r
+        data[invocation].u4.x   = subgroupBroadcastFirst(data[0].u4.x);\r
+        data[invocation].u4.xy  = subgroupBroadcastFirst(data[1].u4.xy);\r
+        data[invocation].u4.xyz = subgroupBroadcastFirst(data[2].u4.xyz);\r
+        data[invocation].u4     = subgroupBroadcastFirst(data[3].u4);\r
+\r
+        data[invocation].d4.x   = subgroupBroadcastFirst(data[0].d4.x);\r
+        data[invocation].d4.xy  = subgroupBroadcastFirst(data[1].d4.xy);\r
+        data[invocation].d4.xyz = subgroupBroadcastFirst(data[2].d4.xyz);\r
+        data[invocation].d4     = subgroupBroadcastFirst(data[3].d4);\r
+\r
+        data[invocation].i4.x   = int(subgroupBroadcastFirst(data[0].i4.x < 0));\r
+        data[invocation].i4.xy  = ivec2(subgroupBroadcastFirst(lessThan(data[1].i4.xy, ivec2(0))));\r
+        data[invocation].i4.xyz = ivec3(subgroupBroadcastFirst(lessThan(data[1].i4.xyz, ivec3(0))));\r
+        data[invocation].i4     = ivec4(subgroupBroadcastFirst(lessThan(data[1].i4, ivec4(0))));\r
+    }\r
+}\r
diff --git a/Test/glsl.450.subgroupBallotNeg.comp b/Test/glsl.450.subgroupBallotNeg.comp
new file mode 100644 (file)
index 0000000..4020adf
--- /dev/null
@@ -0,0 +1,33 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_ballot: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    uvec4 relMask = gl_SubgroupEqMask +\r
+                       gl_SubgroupGeMask +\r
+                       gl_SubgroupGtMask +\r
+                       gl_SubgroupLeMask +\r
+                       gl_SubgroupLtMask;\r
+\r
+    uvec4 result = subgroupBallot(true);\r
+\r
+    data[invocation].u4.x = subgroupBallotBitCount(result);\r
+    data[invocation].u4.y = subgroupBallotBitExtract(result, 0) ? 1 : 0;\r
+    data[invocation].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result);\r
+    data[invocation].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result);\r
+\r
+    data[invocation].f4.x   = subgroupBroadcast(data[0].f4.x,    invocation);  // ERROR: not constant\r
+}\r
diff --git a/Test/glsl.450.subgroupBasic.comp b/Test/glsl.450.subgroupBasic.comp
new file mode 100644 (file)
index 0000000..4801c10
--- /dev/null
@@ -0,0 +1,23 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffer\r
+{\r
+    int a[];\r
+} data;\r
+\r
+void main()\r
+{\r
+    data.a[gl_SubgroupSize] = 1;\r
+    data.a[gl_SubgroupInvocationID] = 1;\r
+    data.a[gl_NumSubgroups] = 1;\r
+    data.a[gl_SubgroupID] = (subgroupElect()) ? 1 : 0;\r
+    subgroupBarrier();\r
+    subgroupMemoryBarrier();\r
+    subgroupMemoryBarrierBuffer();\r
+    subgroupMemoryBarrierShared();\r
+    subgroupMemoryBarrierImage();\r
+}\r
diff --git a/Test/glsl.450.subgroupClustered.comp b/Test/glsl.450.subgroupClustered.comp
new file mode 100644 (file)
index 0000000..128a24c
--- /dev/null
@@ -0,0 +1,143 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_clustered: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.x   = subgroupClusteredAdd(data[0].f4.x, 1);\r
+    data[invocation].f4.xy  = subgroupClusteredAdd(data[1].f4.xy, 1);\r
+    data[invocation].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1);\r
+    data[invocation].f4     = subgroupClusteredAdd(data[3].f4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredAdd(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredAdd(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredAdd(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredAdd(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredAdd(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredAdd(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredAdd(data[3].u4, 1);\r
+\r
+    data[invocation].d4.x   = subgroupClusteredAdd(data[0].d4.x, 1);\r
+    data[invocation].d4.xy  = subgroupClusteredAdd(data[1].d4.xy, 1);\r
+    data[invocation].d4.xyz = subgroupClusteredAdd(data[2].d4.xyz, 1);\r
+    data[invocation].d4     = subgroupClusteredAdd(data[3].d4, 1);\r
+\r
+    data[invocation].f4.x   = subgroupClusteredMul(data[0].f4.x, 1);\r
+    data[invocation].f4.xy  = subgroupClusteredMul(data[1].f4.xy, 1);\r
+    data[invocation].f4.xyz = subgroupClusteredMul(data[2].f4.xyz, 1);\r
+    data[invocation].f4     = subgroupClusteredMul(data[3].f4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredMul(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredMul(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredMul(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredMul(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredMul(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredMul(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredMul(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredMul(data[3].u4, 1);\r
+\r
+    data[invocation].d4.x   = subgroupClusteredMul(data[0].d4.x, 1);\r
+    data[invocation].d4.xy  = subgroupClusteredMul(data[1].d4.xy, 1);\r
+    data[invocation].d4.xyz = subgroupClusteredMul(data[2].d4.xyz, 1);\r
+    data[invocation].d4     = subgroupClusteredMul(data[3].d4, 1);\r
+\r
+    data[invocation].f4.x   = subgroupClusteredMin(data[0].f4.x, 1);\r
+    data[invocation].f4.xy  = subgroupClusteredMin(data[1].f4.xy, 1);\r
+    data[invocation].f4.xyz = subgroupClusteredMin(data[2].f4.xyz, 1);\r
+    data[invocation].f4     = subgroupClusteredMin(data[3].f4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredMin(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredMin(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredMin(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredMin(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredMin(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredMin(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredMin(data[3].u4, 1);\r
+\r
+    data[invocation].d4.x   = subgroupClusteredMin(data[0].d4.x, 1);\r
+    data[invocation].d4.xy  = subgroupClusteredMin(data[1].d4.xy, 1);\r
+    data[invocation].d4.xyz = subgroupClusteredMin(data[2].d4.xyz, 1);\r
+    data[invocation].d4     = subgroupClusteredMin(data[3].d4, 1);\r
+\r
+    data[invocation].f4.x   = subgroupClusteredMax(data[0].f4.x, 1);\r
+    data[invocation].f4.xy  = subgroupClusteredMax(data[1].f4.xy, 1);\r
+    data[invocation].f4.xyz = subgroupClusteredMax(data[2].f4.xyz, 1);\r
+    data[invocation].f4     = subgroupClusteredMax(data[3].f4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredMax(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredMax(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredMax(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredMax(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredMax(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredMax(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredMax(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredMax(data[3].u4, 1);\r
+\r
+    data[invocation].d4.x   = subgroupClusteredMax(data[0].d4.x, 1);\r
+    data[invocation].d4.xy  = subgroupClusteredMax(data[1].d4.xy, 1);\r
+    data[invocation].d4.xyz = subgroupClusteredMax(data[2].d4.xyz, 1);\r
+    data[invocation].d4     = subgroupClusteredMax(data[3].d4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredAnd(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredAnd(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredAnd(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredAnd(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredAnd(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredAnd(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredAnd(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredAnd(data[3].u4, 1);\r
+\r
+    data[invocation].i4.x   =   int(subgroupClusteredAnd(data[0].i4.x < 0, 1));\r
+    data[invocation].i4.xy  = ivec2(subgroupClusteredAnd(lessThan(data[1].i4.xy, ivec2(0)), 1));\r
+    data[invocation].i4.xyz = ivec3(subgroupClusteredAnd(lessThan(data[1].i4.xyz, ivec3(0)), 1));\r
+    data[invocation].i4     = ivec4(subgroupClusteredAnd(lessThan(data[1].i4, ivec4(0)), 1));\r
+\r
+    data[invocation].i4.x   = subgroupClusteredOr(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredOr(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredOr(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredOr(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredOr(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredOr(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredOr(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredOr(data[3].u4, 1);\r
+\r
+    data[invocation].i4.x   =   int(subgroupClusteredOr(data[0].i4.x < 0, 1));\r
+    data[invocation].i4.xy  = ivec2(subgroupClusteredOr(lessThan(data[1].i4.xy, ivec2(0)), 1));\r
+    data[invocation].i4.xyz = ivec3(subgroupClusteredOr(lessThan(data[1].i4.xyz, ivec3(0)), 1));\r
+    data[invocation].i4     = ivec4(subgroupClusteredOr(lessThan(data[1].i4, ivec4(0)), 1));\r
+\r
+    data[invocation].i4.x   = subgroupClusteredXor(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupClusteredXor(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupClusteredXor(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupClusteredXor(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupClusteredXor(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupClusteredXor(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupClusteredXor(data[3].u4, 1);\r
+\r
+    data[invocation].i4.x   =   int(subgroupClusteredXor(data[0].i4.x < 0, 1));\r
+    data[invocation].i4.xy  = ivec2(subgroupClusteredXor(lessThan(data[1].i4.xy, ivec2(0)), 1));\r
+    data[invocation].i4.xyz = ivec3(subgroupClusteredXor(lessThan(data[1].i4.xyz, ivec3(0)), 1));\r
+    data[invocation].i4     = ivec4(subgroupClusteredXor(lessThan(data[1].i4, ivec4(0)), 1));\r
+}\r
diff --git a/Test/glsl.450.subgroupClusteredNeg.comp b/Test/glsl.450.subgroupClusteredNeg.comp
new file mode 100644 (file)
index 0000000..ec15413
--- /dev/null
@@ -0,0 +1,39 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_clustered: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    int a = 1;\r
+    const int aConst = 1;\r
+\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.xy  = subgroupClusteredAdd(data[1].f4.xy, 0);          // ERROR, less than 1\r
+\r
+    data[invocation].f4.x   = subgroupClusteredMul(data[0].f4.x, 3);           // ERROR, not a power of 2\r
+\r
+    data[invocation].i4.xy  = subgroupClusteredMin(data[1].i4.xy, 8);\r
+    data[invocation].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 6);         // ERROR, not a power of 2\r
+\r
+    data[invocation].f4.x   = subgroupClusteredMax(data[0].f4.x, -1);          // ERROR, less than 1\r
+\r
+    data[invocation].i4     = subgroupClusteredAnd(data[3].i4, -3);            // ERROR, less than 1\r
+\r
+    data[invocation].i4.x   = subgroupClusteredOr(data[0].i4.x, a);            // ERROR, not constant\r
+    data[invocation].i4.xy  = subgroupClusteredOr(data[1].i4.xy, aConst);\r
+\r
+    data[invocation].i4.x   = subgroupClusteredXor(data[0].i4.x, 1 + a);       // ERROR, not constant\r
+    data[invocation].i4.xy  = subgroupClusteredXor(data[1].i4.xy, aConst + a); // ERROR, not constant\r
+    data[invocation].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1 + aConst);\r
+}\r
diff --git a/Test/glsl.450.subgroupPartitioned.comp b/Test/glsl.450.subgroupPartitioned.comp
new file mode 100644 (file)
index 0000000..604833e
--- /dev/null
@@ -0,0 +1,420 @@
+#version 450\r
+\r
+#extension GL_NV_shader_subgroup_partitioned: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    uvec4 ballot = subgroupPartitionNV(invocation);\r
+\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].f4.x);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].f4.xy);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].f4.xyz);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].f4);\r
+\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].i4.x);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].i4.xy);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].i4.xyz);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].i4);\r
+\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].u4.x);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].u4.xy);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].u4.xyz);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].u4);\r
+\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].d4.x);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].d4.xy);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].d4.xyz);\r
+    data[invocation].u4 = subgroupPartitionNV(data[0].d4);\r
+\r
+    data[invocation].u4 = subgroupPartitionNV(bool(data[0].i4.x));\r
+    data[invocation].u4 = subgroupPartitionNV(bvec2(data[0].i4.xy));\r
+    data[invocation].u4 = subgroupPartitionNV(bvec3(data[0].i4.xyz));\r
+    data[invocation].u4 = subgroupPartitionNV(bvec4(data[0].i4));\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedAddNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedAddNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedAddNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedAddNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedAddNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedAddNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedAddNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedAddNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedAddNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedAddNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedAddNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedAddNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedAddNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedAddNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedMulNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedMulNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedMulNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedMulNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedMulNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedMulNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedMulNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedMulNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedMulNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedMulNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedMulNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedMulNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedMulNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedMulNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedMulNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedMulNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedMinNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedMinNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedMinNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedMinNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedMinNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedMinNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedMinNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedMinNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedMinNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedMinNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedMinNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedMinNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedMinNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedMinNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedMinNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedMinNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedMaxNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedMaxNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedMaxNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedMaxNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedMaxNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedMaxNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedMaxNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedMaxNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedMaxNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedMaxNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedMaxNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedMaxNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedMaxNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedMaxNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedMaxNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedMaxNV(data[3].d4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedAndNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedAndNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedAndNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedAndNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedAndNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedAndNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedAndNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedAndNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedAndNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedOrNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedOrNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedOrNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedOrNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedOrNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedOrNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedOrNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedOrNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedOrNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedXorNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedXorNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedXorNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedXorNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedXorNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedXorNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedXorNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedXorNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedXorNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedInclusiveAddNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedInclusiveAddNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedInclusiveAddNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedInclusiveAddNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveAddNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveAddNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveAddNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveAddNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveAddNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveAddNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveAddNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveAddNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedInclusiveAddNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedInclusiveAddNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedInclusiveAddNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedInclusiveAddNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedInclusiveMulNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedInclusiveMulNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedInclusiveMulNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedInclusiveMulNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveMulNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveMulNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveMulNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveMulNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveMulNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveMulNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveMulNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveMulNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedInclusiveMulNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedInclusiveMulNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedInclusiveMulNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedInclusiveMulNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedInclusiveMinNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedInclusiveMinNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedInclusiveMinNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedInclusiveMinNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveMinNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveMinNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveMinNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveMinNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveMinNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveMinNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveMinNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveMinNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedInclusiveMinNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedInclusiveMinNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedInclusiveMinNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedInclusiveMinNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedInclusiveMaxNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedInclusiveMaxNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveMaxNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveMaxNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveMaxNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveMaxNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedInclusiveMaxNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedInclusiveMaxNV(data[3].d4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveAndNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveAndNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveAndNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveAndNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveAndNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveAndNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveAndNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveAndNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedInclusiveAndNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveOrNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveOrNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveOrNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveOrNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveOrNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveOrNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveOrNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveOrNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedInclusiveOrNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedInclusiveXorNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedInclusiveXorNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedInclusiveXorNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedInclusiveXorNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedInclusiveXorNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedInclusiveXorNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedInclusiveXorNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedInclusiveXorNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedInclusiveXorNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedExclusiveAddNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedExclusiveAddNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedExclusiveAddNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedExclusiveAddNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveAddNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveAddNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveAddNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveAddNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveAddNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveAddNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveAddNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveAddNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedExclusiveAddNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedExclusiveAddNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedExclusiveAddNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedExclusiveAddNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedExclusiveMulNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedExclusiveMulNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedExclusiveMulNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedExclusiveMulNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveMulNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveMulNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveMulNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveMulNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveMulNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveMulNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveMulNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveMulNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedExclusiveMulNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedExclusiveMulNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedExclusiveMulNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedExclusiveMulNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedExclusiveMinNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedExclusiveMinNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedExclusiveMinNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedExclusiveMinNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveMinNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveMinNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveMinNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveMinNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveMinNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveMinNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveMinNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveMinNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedExclusiveMinNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedExclusiveMinNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedExclusiveMinNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedExclusiveMinNV(data[3].d4, ballot);\r
+\r
+    data[invocation].f4.x   = subgroupPartitionedExclusiveMaxNV(data[0].f4.x, ballot);\r
+    data[invocation].f4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].f4.xy, ballot);\r
+    data[invocation].f4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].f4.xyz, ballot);\r
+    data[invocation].f4     = subgroupPartitionedExclusiveMaxNV(data[3].f4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveMaxNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveMaxNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveMaxNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveMaxNV(data[3].u4, ballot);\r
+\r
+    data[invocation].d4.x   = subgroupPartitionedExclusiveMaxNV(data[0].d4.x, ballot);\r
+    data[invocation].d4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].d4.xy, ballot);\r
+    data[invocation].d4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].d4.xyz, ballot);\r
+    data[invocation].d4     = subgroupPartitionedExclusiveMaxNV(data[3].d4, ballot);\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveAndNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveAndNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveAndNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveAndNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveAndNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveAndNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveAndNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveAndNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedExclusiveAndNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveOrNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveOrNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveOrNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveOrNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveOrNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveOrNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveOrNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveOrNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedExclusiveOrNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[invocation].i4.x   = subgroupPartitionedExclusiveXorNV(data[0].i4.x, ballot);\r
+    data[invocation].i4.xy  = subgroupPartitionedExclusiveXorNV(data[1].i4.xy, ballot);\r
+    data[invocation].i4.xyz = subgroupPartitionedExclusiveXorNV(data[2].i4.xyz, ballot);\r
+    data[invocation].i4     = subgroupPartitionedExclusiveXorNV(data[3].i4, ballot);\r
+\r
+    data[invocation].u4.x   = subgroupPartitionedExclusiveXorNV(data[0].u4.x, ballot);\r
+    data[invocation].u4.xy  = subgroupPartitionedExclusiveXorNV(data[1].u4.xy, ballot);\r
+    data[invocation].u4.xyz = subgroupPartitionedExclusiveXorNV(data[2].u4.xyz, ballot);\r
+    data[invocation].u4     = subgroupPartitionedExclusiveXorNV(data[3].u4, ballot);\r
+\r
+    data[invocation].i4.x   =   int(subgroupPartitionedExclusiveXorNV(data[0].i4.x < 0, ballot));\r
+    data[invocation].i4.xy  = ivec2(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[invocation].i4     = ivec4(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+}\r
diff --git a/Test/glsl.450.subgroupQuad.comp b/Test/glsl.450.subgroupQuad.comp
new file mode 100644 (file)
index 0000000..223a7cd
--- /dev/null
@@ -0,0 +1,118 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_quad: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.x   = subgroupQuadBroadcast(data[0].f4.x, 1);\r
+    data[invocation].f4.xy  = subgroupQuadBroadcast(data[1].f4.xy, 1);\r
+    data[invocation].f4.xyz = subgroupQuadBroadcast(data[2].f4.xyz, 1);\r
+    data[invocation].f4     = subgroupQuadBroadcast(data[3].f4, 1);\r
+\r
+    data[invocation].i4.x   = subgroupQuadBroadcast(data[0].i4.x, 1);\r
+    data[invocation].i4.xy  = subgroupQuadBroadcast(data[1].i4.xy, 1);\r
+    data[invocation].i4.xyz = subgroupQuadBroadcast(data[2].i4.xyz, 1);\r
+    data[invocation].i4     = subgroupQuadBroadcast(data[3].i4, 1);\r
+\r
+    data[invocation].u4.x   = subgroupQuadBroadcast(data[0].u4.x, 1);\r
+    data[invocation].u4.xy  = subgroupQuadBroadcast(data[1].u4.xy, 1);\r
+    data[invocation].u4.xyz = subgroupQuadBroadcast(data[2].u4.xyz, 1);\r
+    data[invocation].u4     = subgroupQuadBroadcast(data[3].u4, 1);\r
+\r
+    data[invocation].d4.x   = subgroupQuadBroadcast(data[0].d4.x, 1);\r
+    data[invocation].d4.xy  = subgroupQuadBroadcast(data[1].d4.xy, 1);\r
+    data[invocation].d4.xyz = subgroupQuadBroadcast(data[2].d4.xyz, 1);\r
+    data[invocation].d4     = subgroupQuadBroadcast(data[3].d4, 1);\r
+\r
+    data[invocation].i4.x   =   int(subgroupQuadBroadcast(data[0].i4.x < 0, 1));\r
+    data[invocation].i4.xy  = ivec2(subgroupQuadBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1));\r
+    data[invocation].i4.xyz = ivec3(subgroupQuadBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1));\r
+    data[invocation].i4     = ivec4(subgroupQuadBroadcast(lessThan(data[1].i4, ivec4(0)), 1));\r
+\r
+    data[invocation].f4.x   = subgroupQuadSwapHorizontal(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupQuadSwapHorizontal(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupQuadSwapHorizontal(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupQuadSwapHorizontal(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupQuadSwapHorizontal(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupQuadSwapHorizontal(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupQuadSwapHorizontal(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupQuadSwapHorizontal(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupQuadSwapHorizontal(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupQuadSwapHorizontal(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupQuadSwapHorizontal(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupQuadSwapHorizontal(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupQuadSwapHorizontal(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupQuadSwapHorizontal(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupQuadSwapHorizontal(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupQuadSwapHorizontal(data[3].d4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupQuadSwapHorizontal(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupQuadSwapHorizontal(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].f4.x   = subgroupQuadSwapVertical(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupQuadSwapVertical(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupQuadSwapVertical(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupQuadSwapVertical(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupQuadSwapVertical(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupQuadSwapVertical(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupQuadSwapVertical(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupQuadSwapVertical(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupQuadSwapVertical(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupQuadSwapVertical(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupQuadSwapVertical(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupQuadSwapVertical(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupQuadSwapVertical(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupQuadSwapVertical(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupQuadSwapVertical(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupQuadSwapVertical(data[3].d4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupQuadSwapVertical(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupQuadSwapVertical(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupQuadSwapVertical(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupQuadSwapVertical(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[invocation].f4.x   = subgroupQuadSwapDiagonal(data[0].f4.x);\r
+    data[invocation].f4.xy  = subgroupQuadSwapDiagonal(data[1].f4.xy);\r
+    data[invocation].f4.xyz = subgroupQuadSwapDiagonal(data[2].f4.xyz);\r
+    data[invocation].f4     = subgroupQuadSwapDiagonal(data[3].f4);\r
+\r
+    data[invocation].i4.x   = subgroupQuadSwapDiagonal(data[0].i4.x);\r
+    data[invocation].i4.xy  = subgroupQuadSwapDiagonal(data[1].i4.xy);\r
+    data[invocation].i4.xyz = subgroupQuadSwapDiagonal(data[2].i4.xyz);\r
+    data[invocation].i4     = subgroupQuadSwapDiagonal(data[3].i4);\r
+\r
+    data[invocation].u4.x   = subgroupQuadSwapDiagonal(data[0].u4.x);\r
+    data[invocation].u4.xy  = subgroupQuadSwapDiagonal(data[1].u4.xy);\r
+    data[invocation].u4.xyz = subgroupQuadSwapDiagonal(data[2].u4.xyz);\r
+    data[invocation].u4     = subgroupQuadSwapDiagonal(data[3].u4);\r
+\r
+    data[invocation].d4.x   = subgroupQuadSwapDiagonal(data[0].d4.x);\r
+    data[invocation].d4.xy  = subgroupQuadSwapDiagonal(data[1].d4.xy);\r
+    data[invocation].d4.xyz = subgroupQuadSwapDiagonal(data[2].d4.xyz);\r
+    data[invocation].d4     = subgroupQuadSwapDiagonal(data[3].d4);\r
+\r
+    data[invocation].i4.x   =   int(subgroupQuadSwapDiagonal(data[0].i4.x < 0));\r
+    data[invocation].i4.xy  = ivec2(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[invocation].i4.xyz = ivec3(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[invocation].i4     = ivec4(subgroupQuadSwapDiagonal(lessThan(data[1].i4, ivec4(0))));\r
+}\r
diff --git a/Test/glsl.450.subgroupShuffle.comp b/Test/glsl.450.subgroupShuffle.comp
new file mode 100644 (file)
index 0000000..6d26488
--- /dev/null
@@ -0,0 +1,68 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_shuffle: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.x   = subgroupShuffle(data[0].f4.x,    invocation);\r
+    data[invocation].f4.xy  = subgroupShuffle(data[1].f4.xy,   invocation);\r
+    data[invocation].f4.xyz = subgroupShuffle(data[2].f4.xyz,  invocation);\r
+    data[invocation].f4     = subgroupShuffle(data[3].f4,      invocation);\r
+\r
+    data[invocation].i4.x   = subgroupShuffle(data[0].i4.x,    invocation);\r
+    data[invocation].i4.xy  = subgroupShuffle(data[1].i4.xy,   invocation);\r
+    data[invocation].i4.xyz = subgroupShuffle(data[2].i4.xyz,  invocation);\r
+    data[invocation].i4     = subgroupShuffle(data[3].i4,      invocation);\r
+\r
+    data[invocation].u4.x   = subgroupShuffle(data[0].u4.x,    invocation);\r
+    data[invocation].u4.xy  = subgroupShuffle(data[1].u4.xy,   invocation);\r
+    data[invocation].u4.xyz = subgroupShuffle(data[2].u4.xyz,  invocation);\r
+    data[invocation].u4     = subgroupShuffle(data[3].u4,      invocation);\r
+\r
+    data[invocation].d4.x   = subgroupShuffle(data[0].d4.x,    invocation);\r
+    data[invocation].d4.xy  = subgroupShuffle(data[1].d4.xy,   invocation);\r
+    data[invocation].d4.xyz = subgroupShuffle(data[2].d4.xyz,  invocation);\r
+    data[invocation].d4     = subgroupShuffle(data[3].d4,      invocation);\r
+\r
+    data[invocation].i4.x   =   int(subgroupShuffle(data[0].i4.x < 0,                   invocation));\r
+    data[invocation].i4.xy  = ivec2(subgroupShuffle(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[invocation].i4.xyz = ivec3(subgroupShuffle(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[invocation].i4     = ivec4(subgroupShuffle(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+\r
+    data[invocation].f4.x   = subgroupShuffleXor(data[0].f4.x,    invocation);\r
+    data[invocation].f4.xy  = subgroupShuffleXor(data[1].f4.xy,   invocation);\r
+    data[invocation].f4.xyz = subgroupShuffleXor(data[2].f4.xyz,  invocation);\r
+    data[invocation].f4     = subgroupShuffleXor(data[3].f4,      invocation);\r
+\r
+    data[invocation].i4.x   = subgroupShuffleXor(data[0].i4.x,    invocation);\r
+    data[invocation].i4.xy  = subgroupShuffleXor(data[1].i4.xy,   invocation);\r
+    data[invocation].i4.xyz = subgroupShuffleXor(data[2].i4.xyz,  invocation);\r
+    data[invocation].i4     = subgroupShuffleXor(data[3].i4,      invocation);\r
+\r
+    data[invocation].u4.x   = subgroupShuffleXor(data[0].u4.x,    invocation);\r
+    data[invocation].u4.xy  = subgroupShuffleXor(data[1].u4.xy,   invocation);\r
+    data[invocation].u4.xyz = subgroupShuffleXor(data[2].u4.xyz,  invocation);\r
+    data[invocation].u4     = subgroupShuffleXor(data[3].u4,      invocation);\r
+\r
+    data[invocation].d4.x   = subgroupShuffleXor(data[0].d4.x,    invocation);\r
+    data[invocation].d4.xy  = subgroupShuffleXor(data[1].d4.xy,   invocation);\r
+    data[invocation].d4.xyz = subgroupShuffleXor(data[2].d4.xyz,  invocation);\r
+    data[invocation].d4     = subgroupShuffleXor(data[3].d4,      invocation);\r
+\r
+    data[invocation].i4.x   =   int(subgroupShuffleXor(data[0].i4.x < 0,                   invocation));\r
+    data[invocation].i4.xy  = ivec2(subgroupShuffleXor(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[invocation].i4.xyz = ivec3(subgroupShuffleXor(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[invocation].i4     = ivec4(subgroupShuffleXor(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+}\r
diff --git a/Test/glsl.450.subgroupShuffleRelative.comp b/Test/glsl.450.subgroupShuffleRelative.comp
new file mode 100644 (file)
index 0000000..1864de1
--- /dev/null
@@ -0,0 +1,68 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_shuffle_relative: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    data[invocation].f4.x   = subgroupShuffleUp(data[0].f4.x,    invocation);\r
+    data[invocation].f4.xy  = subgroupShuffleUp(data[1].f4.xy,   invocation);\r
+    data[invocation].f4.xyz = subgroupShuffleUp(data[2].f4.xyz,  invocation);\r
+    data[invocation].f4     = subgroupShuffleUp(data[3].f4,      invocation);\r
+\r
+    data[invocation].i4.x   = subgroupShuffleUp(data[0].i4.x,    invocation);\r
+    data[invocation].i4.xy  = subgroupShuffleUp(data[1].i4.xy,   invocation);\r
+    data[invocation].i4.xyz = subgroupShuffleUp(data[2].i4.xyz,  invocation);\r
+    data[invocation].i4     = subgroupShuffleUp(data[3].i4,      invocation);\r
+\r
+    data[invocation].u4.x   = subgroupShuffleUp(data[0].u4.x,    invocation);\r
+    data[invocation].u4.xy  = subgroupShuffleUp(data[1].u4.xy,   invocation);\r
+    data[invocation].u4.xyz = subgroupShuffleUp(data[2].u4.xyz,  invocation);\r
+    data[invocation].u4     = subgroupShuffleUp(data[3].u4,      invocation);\r
+\r
+    data[invocation].d4.x   = subgroupShuffleUp(data[0].d4.x,    invocation);\r
+    data[invocation].d4.xy  = subgroupShuffleUp(data[1].d4.xy,   invocation);\r
+    data[invocation].d4.xyz = subgroupShuffleUp(data[2].d4.xyz,  invocation);\r
+    data[invocation].d4     = subgroupShuffleUp(data[3].d4,      invocation);\r
+\r
+    data[invocation].i4.x   =   int(subgroupShuffleUp(data[0].i4.x < 0,                   invocation));\r
+    data[invocation].i4.xy  = ivec2(subgroupShuffleUp(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[invocation].i4.xyz = ivec3(subgroupShuffleUp(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[invocation].i4     = ivec4(subgroupShuffleUp(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+\r
+    data[invocation].f4.x   = subgroupShuffleDown(data[0].f4.x,    invocation);\r
+    data[invocation].f4.xy  = subgroupShuffleDown(data[1].f4.xy,   invocation);\r
+    data[invocation].f4.xyz = subgroupShuffleDown(data[2].f4.xyz,  invocation);\r
+    data[invocation].f4     = subgroupShuffleDown(data[3].f4,      invocation);\r
+\r
+    data[invocation].i4.x   = subgroupShuffleDown(data[0].i4.x,    invocation);\r
+    data[invocation].i4.xy  = subgroupShuffleDown(data[1].i4.xy,   invocation);\r
+    data[invocation].i4.xyz = subgroupShuffleDown(data[2].i4.xyz,  invocation);\r
+    data[invocation].i4     = subgroupShuffleDown(data[3].i4,      invocation);\r
+\r
+    data[invocation].u4.x   = subgroupShuffleDown(data[0].u4.x,    invocation);\r
+    data[invocation].u4.xy  = subgroupShuffleDown(data[1].u4.xy,   invocation);\r
+    data[invocation].u4.xyz = subgroupShuffleDown(data[2].u4.xyz,  invocation);\r
+    data[invocation].u4     = subgroupShuffleDown(data[3].u4,      invocation);\r
+\r
+    data[invocation].d4.x   = subgroupShuffleDown(data[0].d4.x,    invocation);\r
+    data[invocation].d4.xy  = subgroupShuffleDown(data[1].d4.xy,   invocation);\r
+    data[invocation].d4.xyz = subgroupShuffleDown(data[2].d4.xyz,  invocation);\r
+    data[invocation].d4     = subgroupShuffleDown(data[3].d4,      invocation);\r
+\r
+    data[invocation].i4.x   =   int(subgroupShuffleDown(data[0].i4.x < 0,                   invocation));\r
+    data[invocation].i4.xy  = ivec2(subgroupShuffleDown(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[invocation].i4.xyz = ivec3(subgroupShuffleDown(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[invocation].i4     = ivec4(subgroupShuffleDown(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+}\r
diff --git a/Test/glsl.450.subgroupVote.comp b/Test/glsl.450.subgroupVote.comp
new file mode 100644 (file)
index 0000000..c1c877a
--- /dev/null
@@ -0,0 +1,49 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_vote: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    dvec4 d4;\r
+    int r;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;\r
+\r
+    if (subgroupAll(data[invocation].r < 0))\r
+    {\r
+        data[invocation].r = int(subgroupAllEqual(data[0].f4.x));\r
+        data[invocation].r = int(subgroupAllEqual(data[1].f4.xy));\r
+        data[invocation].r = int(subgroupAllEqual(data[2].f4.xyz));\r
+        data[invocation].r = int(subgroupAllEqual(data[3].f4));\r
+\r
+        data[invocation].r = int(subgroupAllEqual(data[0].i4.x));\r
+        data[invocation].r = int(subgroupAllEqual(data[1].i4.xy));\r
+        data[invocation].r = int(subgroupAllEqual(data[2].i4.xyz));\r
+        data[invocation].r = int(subgroupAllEqual(data[3].i4));\r
+\r
+        data[invocation].r = int(subgroupAllEqual(data[0].u4.x));\r
+        data[invocation].r = int(subgroupAllEqual(data[1].u4.xy));\r
+        data[invocation].r = int(subgroupAllEqual(data[2].u4.xyz));\r
+        data[invocation].r = int(subgroupAllEqual(data[3].u4));\r
+    }\r
+    else if (subgroupAny(data[invocation].r < 0))\r
+    {\r
+        data[invocation].r = int(subgroupAllEqual(data[0].d4.x));\r
+        data[invocation].r = int(subgroupAllEqual(data[1].d4.xy));\r
+        data[invocation].r = int(subgroupAllEqual(data[2].d4.xyz));\r
+        data[invocation].r = int(subgroupAllEqual(data[3].d4));\r
+\r
+        data[invocation].r = int(int(subgroupAllEqual(data[0].i4.x < 0)));\r
+        data[invocation].r = int(ivec2(subgroupAllEqual(lessThan(data[1].i4.xy, ivec2(0)))));\r
+        data[invocation].r = int(ivec3(subgroupAllEqual(lessThan(data[1].i4.xyz, ivec3(0)))));\r
+        data[invocation].r = int(ivec4(subgroupAllEqual(lessThan(data[1].i4, ivec4(0)))));\r
+    }\r
+}\r
diff --git a/Test/glsl.es320.subgroup.frag b/Test/glsl.es320.subgroup.frag
new file mode 100644 (file)
index 0000000..baf59fb
--- /dev/null
@@ -0,0 +1,7 @@
+#version 320 es\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(location = 0) out uvec4 data;\r
+void main (void)\r
+{\r
+  data = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.es320.subgroup.geom b/Test/glsl.es320.subgroup.geom
new file mode 100644 (file)
index 0000000..d071510
--- /dev/null
@@ -0,0 +1,13 @@
+#version 320 es\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(points) in;\r
+layout(points, max_vertices = 1) out;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.es320.subgroup.tesc b/Test/glsl.es320.subgroup.tesc
new file mode 100644 (file)
index 0000000..c356d7f
--- /dev/null
@@ -0,0 +1,12 @@
+#version 320 es\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(vertices=1) out;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.es320.subgroup.tese b/Test/glsl.es320.subgroup.tese
new file mode 100644 (file)
index 0000000..29a9748
--- /dev/null
@@ -0,0 +1,12 @@
+#version 320 es\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(isolines) in;\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.es320.subgroup.vert b/Test/glsl.es320.subgroup.vert
new file mode 100644 (file)
index 0000000..3d8bd9a
--- /dev/null
@@ -0,0 +1,11 @@
+#version 320 es\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+layout(set = 0, binding = 0, std430) buffer Output\r
+{\r
+  uvec4 result[];\r
+};\r
+\r
+void main (void)\r
+{\r
+  result[gl_VertexID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0);\r
+}\r
diff --git a/Test/glsl.es320.subgroupArithmetic.comp b/Test/glsl.es320.subgroupArithmetic.comp
new file mode 100644 (file)
index 0000000..4db7db3
--- /dev/null
@@ -0,0 +1,332 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_arithmetic: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.x   = subgroupAdd(data[0].f4.x);\r
+    data[0].f4.xy  = subgroupAdd(data[1].f4.xy);\r
+    data[0].f4.xyz = subgroupAdd(data[2].f4.xyz);\r
+    data[0].f4     = subgroupAdd(data[3].f4);\r
+\r
+    data[1].i4.x   = subgroupAdd(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupAdd(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupAdd(data[2].i4.xyz);\r
+    data[1].i4     = subgroupAdd(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupAdd(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupAdd(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupAdd(data[2].u4.xyz);\r
+    data[2].u4     = subgroupAdd(data[3].u4);\r
+\r
+    data[3].f4.x   = subgroupMul(data[0].f4.x);\r
+    data[3].f4.xy  = subgroupMul(data[1].f4.xy);\r
+    data[3].f4.xyz = subgroupMul(data[2].f4.xyz);\r
+    data[3].f4     = subgroupMul(data[3].f4);\r
+\r
+    data[0].i4.x   = subgroupMul(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupMul(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupMul(data[2].i4.xyz);\r
+    data[0].i4     = subgroupMul(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupMul(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupMul(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupMul(data[2].u4.xyz);\r
+    data[1].u4     = subgroupMul(data[3].u4);\r
+\r
+    data[2].f4.x   = subgroupMin(data[0].f4.x);\r
+    data[2].f4.xy  = subgroupMin(data[1].f4.xy);\r
+    data[2].f4.xyz = subgroupMin(data[2].f4.xyz);\r
+    data[2].f4     = subgroupMin(data[3].f4);\r
+\r
+    data[3].i4.x   = subgroupMin(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupMin(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupMin(data[2].i4.xyz);\r
+    data[3].i4     = subgroupMin(data[3].i4);\r
+\r
+    data[0].u4.x   = subgroupMin(data[0].u4.x);\r
+    data[0].u4.xy  = subgroupMin(data[1].u4.xy);\r
+    data[0].u4.xyz = subgroupMin(data[2].u4.xyz);\r
+    data[0].u4     = subgroupMin(data[3].u4);\r
+\r
+    data[1].f4.x   = subgroupMax(data[0].f4.x);\r
+    data[1].f4.xy  = subgroupMax(data[1].f4.xy);\r
+    data[1].f4.xyz = subgroupMax(data[2].f4.xyz);\r
+    data[1].f4     = subgroupMax(data[3].f4);\r
+\r
+    data[2].i4.x   = subgroupMax(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupMax(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupMax(data[2].i4.xyz);\r
+    data[2].i4     = subgroupMax(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupMax(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupMax(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupMax(data[2].u4.xyz);\r
+    data[3].u4     = subgroupMax(data[3].u4);\r
+\r
+    data[0].i4.x   = subgroupAnd(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupAnd(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupAnd(data[2].i4.xyz);\r
+    data[0].i4     = subgroupAnd(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupAnd(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupAnd(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupAnd(data[2].u4.xyz);\r
+    data[1].u4     = subgroupAnd(data[3].u4);\r
+\r
+    data[2].i4.x   =   int(subgroupAnd(data[0].i4.x < 0));\r
+    data[2].i4.xy  = ivec2(subgroupAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[2].i4.xyz = ivec3(subgroupAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[2].i4     = ivec4(subgroupAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[3].i4.x   = subgroupOr(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupOr(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupOr(data[2].i4.xyz);\r
+    data[3].i4     = subgroupOr(data[3].i4);\r
+\r
+    data[0].u4.x   = subgroupOr(data[0].u4.x);\r
+    data[0].u4.xy  = subgroupOr(data[1].u4.xy);\r
+    data[0].u4.xyz = subgroupOr(data[2].u4.xyz);\r
+    data[0].u4     = subgroupOr(data[3].u4);\r
+\r
+    data[1].i4.x   =   int(subgroupOr(data[0].i4.x < 0));\r
+    data[1].i4.xy  = ivec2(subgroupOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[1].i4.xyz = ivec3(subgroupOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[1].i4     = ivec4(subgroupOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[2].i4.x   = subgroupXor(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupXor(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupXor(data[2].i4.xyz);\r
+    data[2].i4     = subgroupXor(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupXor(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupXor(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupXor(data[2].u4.xyz);\r
+    data[3].u4     = subgroupXor(data[3].u4);\r
+\r
+    data[0].i4.x   =   int(subgroupXor(data[0].i4.x < 0));\r
+    data[0].i4.xy  = ivec2(subgroupXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[0].i4.xyz = ivec3(subgroupXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[0].i4     = ivec4(subgroupXor(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[1].f4.x   = subgroupInclusiveAdd(data[0].f4.x);\r
+    data[1].f4.xy  = subgroupInclusiveAdd(data[1].f4.xy);\r
+    data[1].f4.xyz = subgroupInclusiveAdd(data[2].f4.xyz);\r
+    data[1].f4     = subgroupInclusiveAdd(data[3].f4);\r
+\r
+    data[2].i4.x   = subgroupInclusiveAdd(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupInclusiveAdd(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupInclusiveAdd(data[2].i4.xyz);\r
+    data[2].i4     = subgroupInclusiveAdd(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupInclusiveAdd(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupInclusiveAdd(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupInclusiveAdd(data[2].u4.xyz);\r
+    data[3].u4     = subgroupInclusiveAdd(data[3].u4);\r
+\r
+    data[0].f4.x   = subgroupInclusiveMul(data[0].f4.x);\r
+    data[0].f4.xy  = subgroupInclusiveMul(data[1].f4.xy);\r
+    data[0].f4.xyz = subgroupInclusiveMul(data[2].f4.xyz);\r
+    data[0].f4     = subgroupInclusiveMul(data[3].f4);\r
+\r
+    data[1].i4.x   = subgroupInclusiveMul(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupInclusiveMul(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupInclusiveMul(data[2].i4.xyz);\r
+    data[1].i4     = subgroupInclusiveMul(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupInclusiveMul(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupInclusiveMul(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupInclusiveMul(data[2].u4.xyz);\r
+    data[2].u4     = subgroupInclusiveMul(data[3].u4);\r
+\r
+    data[3].f4.x   = subgroupInclusiveMin(data[0].f4.x);\r
+    data[3].f4.xy  = subgroupInclusiveMin(data[1].f4.xy);\r
+    data[3].f4.xyz = subgroupInclusiveMin(data[2].f4.xyz);\r
+    data[3].f4     = subgroupInclusiveMin(data[3].f4);\r
+\r
+    data[0].i4.x   = subgroupInclusiveMin(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupInclusiveMin(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupInclusiveMin(data[2].i4.xyz);\r
+    data[0].i4     = subgroupInclusiveMin(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupInclusiveMin(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupInclusiveMin(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupInclusiveMin(data[2].u4.xyz);\r
+    data[1].u4     = subgroupInclusiveMin(data[3].u4);\r
+\r
+    data[2].f4.x   = subgroupInclusiveMax(data[0].f4.x);\r
+    data[2].f4.xy  = subgroupInclusiveMax(data[1].f4.xy);\r
+    data[2].f4.xyz = subgroupInclusiveMax(data[2].f4.xyz);\r
+    data[2].f4     = subgroupInclusiveMax(data[3].f4);\r
+\r
+    data[3].i4.x   = subgroupInclusiveMax(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupInclusiveMax(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupInclusiveMax(data[2].i4.xyz);\r
+    data[3].i4     = subgroupInclusiveMax(data[3].i4);\r
+\r
+    data[0].u4.x   = subgroupInclusiveMax(data[0].u4.x);\r
+    data[0].u4.xy  = subgroupInclusiveMax(data[1].u4.xy);\r
+    data[0].u4.xyz = subgroupInclusiveMax(data[2].u4.xyz);\r
+    data[0].u4     = subgroupInclusiveMax(data[3].u4);\r
+\r
+    data[1].i4.x   = subgroupInclusiveAnd(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupInclusiveAnd(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupInclusiveAnd(data[2].i4.xyz);\r
+    data[1].i4     = subgroupInclusiveAnd(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupInclusiveAnd(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupInclusiveAnd(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupInclusiveAnd(data[2].u4.xyz);\r
+    data[2].u4     = subgroupInclusiveAnd(data[3].u4);\r
+\r
+    data[3].i4.x   =   int(subgroupInclusiveAnd(data[0].i4.x < 0));\r
+    data[3].i4.xy  = ivec2(subgroupInclusiveAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[3].i4.xyz = ivec3(subgroupInclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[3].i4     = ivec4(subgroupInclusiveAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[0].i4.x   = subgroupInclusiveOr(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupInclusiveOr(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupInclusiveOr(data[2].i4.xyz);\r
+    data[0].i4     = subgroupInclusiveOr(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupInclusiveOr(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupInclusiveOr(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupInclusiveOr(data[2].u4.xyz);\r
+    data[1].u4     = subgroupInclusiveOr(data[3].u4);\r
+\r
+    data[2].i4.x   =   int(subgroupInclusiveOr(data[0].i4.x < 0));\r
+    data[2].i4.xy  = ivec2(subgroupInclusiveOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[2].i4.xyz = ivec3(subgroupInclusiveOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[2].i4     = ivec4(subgroupInclusiveOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[3].i4.x   = subgroupInclusiveXor(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupInclusiveXor(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupInclusiveXor(data[2].i4.xyz);\r
+    data[3].i4     = subgroupInclusiveXor(data[3].i4);\r
+\r
+    data[0].u4.x   = subgroupInclusiveXor(data[0].u4.x);\r
+    data[0].u4.xy  = subgroupInclusiveXor(data[1].u4.xy);\r
+    data[0].u4.xyz = subgroupInclusiveXor(data[2].u4.xyz);\r
+    data[0].u4     = subgroupInclusiveXor(data[3].u4);\r
+\r
+    data[1].i4.x   =   int(subgroupInclusiveXor(data[0].i4.x < 0));\r
+    data[1].i4.xy  = ivec2(subgroupInclusiveXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[1].i4.xyz = ivec3(subgroupInclusiveXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[1].i4     = ivec4(subgroupInclusiveXor(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[2].f4.x   = subgroupExclusiveAdd(data[0].f4.x);\r
+    data[2].f4.xy  = subgroupExclusiveAdd(data[1].f4.xy);\r
+    data[2].f4.xyz = subgroupExclusiveAdd(data[2].f4.xyz);\r
+    data[2].f4     = subgroupExclusiveAdd(data[3].f4);\r
+\r
+    data[3].i4.x   = subgroupExclusiveAdd(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupExclusiveAdd(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupExclusiveAdd(data[2].i4.xyz);\r
+    data[3].i4     = subgroupExclusiveAdd(data[3].i4);\r
+\r
+    data[0].u4.x   = subgroupExclusiveAdd(data[0].u4.x);\r
+    data[0].u4.xy  = subgroupExclusiveAdd(data[1].u4.xy);\r
+    data[0].u4.xyz = subgroupExclusiveAdd(data[2].u4.xyz);\r
+    data[0].u4     = subgroupExclusiveAdd(data[3].u4);\r
+\r
+    data[1].f4.x   = subgroupExclusiveMul(data[0].f4.x);\r
+    data[1].f4.xy  = subgroupExclusiveMul(data[1].f4.xy);\r
+    data[1].f4.xyz = subgroupExclusiveMul(data[2].f4.xyz);\r
+    data[1].f4     = subgroupExclusiveMul(data[3].f4);\r
+\r
+    data[2].i4.x   = subgroupExclusiveMul(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupExclusiveMul(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupExclusiveMul(data[2].i4.xyz);\r
+    data[2].i4     = subgroupExclusiveMul(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupExclusiveMul(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupExclusiveMul(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupExclusiveMul(data[2].u4.xyz);\r
+    data[3].u4     = subgroupExclusiveMul(data[3].u4);\r
+\r
+    data[0].f4.x   = subgroupExclusiveMin(data[0].f4.x);\r
+    data[0].f4.xy  = subgroupExclusiveMin(data[1].f4.xy);\r
+    data[0].f4.xyz = subgroupExclusiveMin(data[2].f4.xyz);\r
+    data[0].f4     = subgroupExclusiveMin(data[3].f4);\r
+\r
+    data[1].i4.x   = subgroupExclusiveMin(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupExclusiveMin(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupExclusiveMin(data[2].i4.xyz);\r
+    data[1].i4     = subgroupExclusiveMin(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupExclusiveMin(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupExclusiveMin(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupExclusiveMin(data[2].u4.xyz);\r
+    data[2].u4     = subgroupExclusiveMin(data[3].u4);\r
+\r
+    data[3].f4.x   = subgroupExclusiveMax(data[0].f4.x);\r
+    data[3].f4.xy  = subgroupExclusiveMax(data[1].f4.xy);\r
+    data[3].f4.xyz = subgroupExclusiveMax(data[2].f4.xyz);\r
+    data[3].f4     = subgroupExclusiveMax(data[3].f4);\r
+\r
+    data[0].i4.x   = subgroupExclusiveMax(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupExclusiveMax(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupExclusiveMax(data[2].i4.xyz);\r
+    data[0].i4     = subgroupExclusiveMax(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupExclusiveMax(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupExclusiveMax(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupExclusiveMax(data[2].u4.xyz);\r
+    data[1].u4     = subgroupExclusiveMax(data[3].u4);\r
+\r
+    data[2].i4.x   = subgroupExclusiveAnd(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupExclusiveAnd(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupExclusiveAnd(data[2].i4.xyz);\r
+    data[2].i4     = subgroupExclusiveAnd(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupExclusiveAnd(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupExclusiveAnd(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupExclusiveAnd(data[2].u4.xyz);\r
+    data[3].u4     = subgroupExclusiveAnd(data[3].u4);\r
+\r
+    data[0].i4.x   =   int(subgroupExclusiveAnd(data[0].i4.x < 0));\r
+    data[0].i4.xy  = ivec2(subgroupExclusiveAnd(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[0].i4.xyz = ivec3(subgroupExclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[0].i4     = ivec4(subgroupExclusiveAnd(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[1].i4.x   = subgroupExclusiveOr(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupExclusiveOr(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupExclusiveOr(data[2].i4.xyz);\r
+    data[1].i4     = subgroupExclusiveOr(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupExclusiveOr(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupExclusiveOr(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupExclusiveOr(data[2].u4.xyz);\r
+    data[2].u4     = subgroupExclusiveOr(data[3].u4);\r
+\r
+    data[3].i4.x   =   int(subgroupExclusiveOr(data[0].i4.x < 0));\r
+    data[3].i4.xy  = ivec2(subgroupExclusiveOr(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[3].i4.xyz = ivec3(subgroupExclusiveOr(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[3].i4     = ivec4(subgroupExclusiveOr(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[0].i4.x   = subgroupExclusiveXor(data[0].i4.x);\r
+    data[0].i4.xy  = subgroupExclusiveXor(data[1].i4.xy);\r
+    data[0].i4.xyz = subgroupExclusiveXor(data[2].i4.xyz);\r
+    data[0].i4     = subgroupExclusiveXor(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupExclusiveXor(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupExclusiveXor(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupExclusiveXor(data[2].u4.xyz);\r
+    data[1].u4     = subgroupExclusiveXor(data[3].u4);\r
+\r
+    data[2].i4.x   =   int(subgroupExclusiveXor(data[0].i4.x < 0));\r
+    data[2].i4.xy  = ivec2(subgroupExclusiveXor(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[2].i4.xyz = ivec3(subgroupExclusiveXor(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[2].i4     = ivec4(subgroupExclusiveXor(lessThan(data[1].i4, ivec4(0))));\r
+}\r
diff --git a/Test/glsl.es320.subgroupBallot.comp b/Test/glsl.es320.subgroupBallot.comp
new file mode 100644 (file)
index 0000000..1764c23
--- /dev/null
@@ -0,0 +1,75 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_ballot: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    uvec4 relMask = gl_SubgroupEqMask +\r
+                       gl_SubgroupGeMask +\r
+                       gl_SubgroupGtMask +\r
+                       gl_SubgroupLeMask +\r
+                       gl_SubgroupLtMask;\r
+\r
+    uvec4 result = subgroupBallot(true);\r
+\r
+    data[0].u4.x = subgroupBallotBitCount(result);\r
+    data[0].u4.y = subgroupBallotBitExtract(result, 0u) ? 1u : 0u;\r
+    data[0].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result);\r
+    data[0].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result);\r
+\r
+    if ((relMask == result) && subgroupInverseBallot(data[0].u4))\r
+    {\r
+        data[1].f4.x   = subgroupBroadcast(data[0].f4.x,    3u);\r
+        data[1].f4.xy  = subgroupBroadcast(data[1].f4.xy,   3u);\r
+        data[1].f4.xyz = subgroupBroadcast(data[2].f4.xyz,  3u);\r
+        data[1].f4     = subgroupBroadcast(data[3].f4,      3u);\r
+\r
+        data[2].i4.x   = subgroupBroadcast(data[0].i4.x,    2u);\r
+        data[2].i4.xy  = subgroupBroadcast(data[1].i4.xy,   2u);\r
+        data[2].i4.xyz = subgroupBroadcast(data[2].i4.xyz,  2u);\r
+        data[2].i4     = subgroupBroadcast(data[3].i4,      2u);\r
+\r
+        data[3].u4.x   = subgroupBroadcast(data[0].u4.x,    1u);\r
+        data[3].u4.xy  = subgroupBroadcast(data[1].u4.xy,   1u);\r
+        data[3].u4.xyz = subgroupBroadcast(data[2].u4.xyz,  1u);\r
+        data[3].u4     = subgroupBroadcast(data[3].u4,      1u);\r
+\r
+        data[0].i4.x   = int(subgroupBroadcast(data[0].i4.x < 0,            1u));\r
+        data[0].i4.xy  = ivec2(subgroupBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1u));\r
+        data[0].i4.xyz = ivec3(subgroupBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1u));\r
+        data[0].i4     = ivec4(subgroupBroadcast(lessThan(data[1].i4, ivec4(0)), 1u));\r
+    }\r
+    else\r
+    {\r
+        data[1].f4.x   = subgroupBroadcastFirst(data[0].f4.x);\r
+        data[1].f4.xy  = subgroupBroadcastFirst(data[1].f4.xy);\r
+        data[1].f4.xyz = subgroupBroadcastFirst(data[2].f4.xyz);\r
+        data[1].f4     = subgroupBroadcastFirst(data[3].f4);\r
+\r
+        data[2].i4.x   = subgroupBroadcastFirst(data[0].i4.x);\r
+        data[2].i4.xy  = subgroupBroadcastFirst(data[1].i4.xy);\r
+        data[2].i4.xyz = subgroupBroadcastFirst(data[2].i4.xyz);\r
+        data[2].i4     = subgroupBroadcastFirst(data[3].i4);\r
+\r
+        data[3].u4.x   = subgroupBroadcastFirst(data[0].u4.x);\r
+        data[3].u4.xy  = subgroupBroadcastFirst(data[1].u4.xy);\r
+        data[3].u4.xyz = subgroupBroadcastFirst(data[2].u4.xyz);\r
+        data[3].u4     = subgroupBroadcastFirst(data[3].u4);\r
+\r
+        data[0].i4.x   = int(subgroupBroadcastFirst(data[0].i4.x < 0));\r
+        data[0].i4.xy  = ivec2(subgroupBroadcastFirst(lessThan(data[1].i4.xy, ivec2(0))));\r
+        data[0].i4.xyz = ivec3(subgroupBroadcastFirst(lessThan(data[1].i4.xyz, ivec3(0))));\r
+        data[0].i4     = ivec4(subgroupBroadcastFirst(lessThan(data[1].i4, ivec4(0))));\r
+    }\r
+}\r
diff --git a/Test/glsl.es320.subgroupBallotNeg.comp b/Test/glsl.es320.subgroupBallotNeg.comp
new file mode 100644 (file)
index 0000000..80ee6f8
--- /dev/null
@@ -0,0 +1,32 @@
+#version 450\r
+\r
+#extension GL_KHR_shader_subgroup_ballot: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    uvec4 relMask = gl_SubgroupEqMask +\r
+                       gl_SubgroupGeMask +\r
+                       gl_SubgroupGtMask +\r
+                       gl_SubgroupLeMask +\r
+                       gl_SubgroupLtMask;\r
+\r
+    uvec4 result = subgroupBallot(true);\r
+\r
+    data[0].u4.x = subgroupBallotBitCount(result);\r
+    data[0].u4.y = subgroupBallotBitExtract(result, 0) ? 1u : 0u;\r
+    data[0].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result);\r
+    data[0].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result);\r
+\r
+    data[1].f4.x   = subgroupBroadcast(data[0].f4.x,    invocation);  // ERROR: not constant\r
+}\r
diff --git a/Test/glsl.es320.subgroupBasic.comp b/Test/glsl.es320.subgroupBasic.comp
new file mode 100644 (file)
index 0000000..7dc7458
--- /dev/null
@@ -0,0 +1,23 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_basic: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffer\r
+{\r
+    int a[];\r
+} data;\r
+\r
+void main()\r
+{\r
+    data.a[gl_SubgroupSize] = 1;\r
+    data.a[gl_SubgroupInvocationID] = 1;\r
+    data.a[gl_NumSubgroups] = 1;\r
+    data.a[gl_SubgroupID] = (subgroupElect()) ? 1 : 0;\r
+    subgroupBarrier();\r
+    subgroupMemoryBarrier();\r
+    subgroupMemoryBarrierBuffer();\r
+    subgroupMemoryBarrierShared();\r
+    subgroupMemoryBarrierImage();\r
+}\r
diff --git a/Test/glsl.es320.subgroupClustered.comp b/Test/glsl.es320.subgroupClustered.comp
new file mode 100644 (file)
index 0000000..61764e5
--- /dev/null
@@ -0,0 +1,122 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_clustered: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.x   = subgroupClusteredAdd(data[0].f4.x, 1u);\r
+    data[0].f4.xy  = subgroupClusteredAdd(data[1].f4.xy, 1u);\r
+    data[0].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1u);\r
+    data[0].f4     = subgroupClusteredAdd(data[3].f4, 1u);\r
+\r
+    data[1].i4.x   = subgroupClusteredAdd(data[0].i4.x, 1u);\r
+    data[1].i4.xy  = subgroupClusteredAdd(data[1].i4.xy, 1u);\r
+    data[1].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1u);\r
+    data[1].i4     = subgroupClusteredAdd(data[3].i4, 1u);\r
+\r
+    data[2].u4.x   = subgroupClusteredAdd(data[0].u4.x, 1u);\r
+    data[2].u4.xy  = subgroupClusteredAdd(data[1].u4.xy, 1u);\r
+    data[2].u4.xyz = subgroupClusteredAdd(data[2].u4.xyz, 1u);\r
+    data[2].u4     = subgroupClusteredAdd(data[3].u4, 1u);\r
+\r
+    data[3].f4.x   = subgroupClusteredMul(data[0].f4.x, 1u);\r
+    data[3].f4.xy  = subgroupClusteredMul(data[1].f4.xy, 1u);\r
+    data[3].f4.xyz = subgroupClusteredMul(data[2].f4.xyz, 1u);\r
+    data[3].f4     = subgroupClusteredMul(data[3].f4, 1u);\r
+\r
+    data[0].i4.x   = subgroupClusteredMul(data[0].i4.x, 1u);\r
+    data[0].i4.xy  = subgroupClusteredMul(data[1].i4.xy, 1u);\r
+    data[0].i4.xyz = subgroupClusteredMul(data[2].i4.xyz, 1u);\r
+    data[0].i4     = subgroupClusteredMul(data[3].i4, 1u);\r
+\r
+    data[1].u4.x   = subgroupClusteredMul(data[0].u4.x, 1u);\r
+    data[1].u4.xy  = subgroupClusteredMul(data[1].u4.xy, 1u);\r
+    data[1].u4.xyz = subgroupClusteredMul(data[2].u4.xyz, 1u);\r
+    data[1].u4     = subgroupClusteredMul(data[3].u4, 1u);\r
+\r
+    data[2].f4.x   = subgroupClusteredMin(data[0].f4.x, 1u);\r
+    data[2].f4.xy  = subgroupClusteredMin(data[1].f4.xy, 1u);\r
+    data[2].f4.xyz = subgroupClusteredMin(data[2].f4.xyz, 1u);\r
+    data[2].f4     = subgroupClusteredMin(data[3].f4, 1u);\r
+\r
+    data[3].i4.x   = subgroupClusteredMin(data[0].i4.x, 1u);\r
+    data[3].i4.xy  = subgroupClusteredMin(data[1].i4.xy, 1u);\r
+    data[3].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 1u);\r
+    data[3].i4     = subgroupClusteredMin(data[3].i4, 1u);\r
+\r
+    data[0].u4.x   = subgroupClusteredMin(data[0].u4.x, 1u);\r
+    data[0].u4.xy  = subgroupClusteredMin(data[1].u4.xy, 1u);\r
+    data[0].u4.xyz = subgroupClusteredMin(data[2].u4.xyz, 1u);\r
+    data[0].u4     = subgroupClusteredMin(data[3].u4, 1u);\r
+\r
+    data[1].f4.x   = subgroupClusteredMax(data[0].f4.x, 1u);\r
+    data[1].f4.xy  = subgroupClusteredMax(data[1].f4.xy, 1u);\r
+    data[1].f4.xyz = subgroupClusteredMax(data[2].f4.xyz, 1u);\r
+    data[1].f4     = subgroupClusteredMax(data[3].f4, 1u);\r
+\r
+    data[2].i4.x   = subgroupClusteredMax(data[0].i4.x, 1u);\r
+    data[2].i4.xy  = subgroupClusteredMax(data[1].i4.xy, 1u);\r
+    data[2].i4.xyz = subgroupClusteredMax(data[2].i4.xyz, 1u);\r
+    data[2].i4     = subgroupClusteredMax(data[3].i4, 1u);\r
+\r
+    data[3].u4.x   = subgroupClusteredMax(data[0].u4.x, 1u);\r
+    data[3].u4.xy  = subgroupClusteredMax(data[1].u4.xy, 1u);\r
+    data[3].u4.xyz = subgroupClusteredMax(data[2].u4.xyz, 1u);\r
+    data[3].u4     = subgroupClusteredMax(data[3].u4, 1u);\r
+\r
+    data[0].i4.x   = subgroupClusteredAnd(data[0].i4.x, 1u);\r
+    data[0].i4.xy  = subgroupClusteredAnd(data[1].i4.xy, 1u);\r
+    data[0].i4.xyz = subgroupClusteredAnd(data[2].i4.xyz, 1u);\r
+    data[0].i4     = subgroupClusteredAnd(data[3].i4, 1u);\r
+\r
+    data[1].u4.x   = subgroupClusteredAnd(data[0].u4.x, 1u);\r
+    data[1].u4.xy  = subgroupClusteredAnd(data[1].u4.xy, 1u);\r
+    data[1].u4.xyz = subgroupClusteredAnd(data[2].u4.xyz, 1u);\r
+    data[1].u4     = subgroupClusteredAnd(data[3].u4, 1u);\r
+\r
+    data[2].i4.x   =   int(subgroupClusteredAnd(data[0].i4.x < 0, 1u));\r
+    data[2].i4.xy  = ivec2(subgroupClusteredAnd(lessThan(data[1].i4.xy, ivec2(0)), 1u));\r
+    data[2].i4.xyz = ivec3(subgroupClusteredAnd(lessThan(data[1].i4.xyz, ivec3(0)), 1u));\r
+    data[2].i4     = ivec4(subgroupClusteredAnd(lessThan(data[1].i4, ivec4(0)), 1u));\r
+\r
+    data[3].i4.x   = subgroupClusteredOr(data[0].i4.x, 1u);\r
+    data[3].i4.xy  = subgroupClusteredOr(data[1].i4.xy, 1u);\r
+    data[3].i4.xyz = subgroupClusteredOr(data[2].i4.xyz, 1u);\r
+    data[3].i4     = subgroupClusteredOr(data[3].i4, 1u);\r
+\r
+    data[0].u4.x   = subgroupClusteredOr(data[0].u4.x, 1u);\r
+    data[0].u4.xy  = subgroupClusteredOr(data[1].u4.xy, 1u);\r
+    data[0].u4.xyz = subgroupClusteredOr(data[2].u4.xyz, 1u);\r
+    data[0].u4     = subgroupClusteredOr(data[3].u4, 1u);\r
+\r
+    data[1].i4.x   =   int(subgroupClusteredOr(data[0].i4.x < 0, 1u));\r
+    data[1].i4.xy  = ivec2(subgroupClusteredOr(lessThan(data[1].i4.xy, ivec2(0)), 1u));\r
+    data[1].i4.xyz = ivec3(subgroupClusteredOr(lessThan(data[1].i4.xyz, ivec3(0)), 1u));\r
+    data[1].i4     = ivec4(subgroupClusteredOr(lessThan(data[1].i4, ivec4(0)), 1u));\r
+\r
+    data[2].i4.x   = subgroupClusteredXor(data[0].i4.x, 1u);\r
+    data[2].i4.xy  = subgroupClusteredXor(data[1].i4.xy, 1u);\r
+    data[2].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1u);\r
+    data[2].i4     = subgroupClusteredXor(data[3].i4, 1u);\r
+\r
+    data[3].u4.x   = subgroupClusteredXor(data[0].u4.x, 1u);\r
+    data[3].u4.xy  = subgroupClusteredXor(data[1].u4.xy, 1u);\r
+    data[3].u4.xyz = subgroupClusteredXor(data[2].u4.xyz, 1u);\r
+    data[3].u4     = subgroupClusteredXor(data[3].u4, 1u);\r
+\r
+    data[0].i4.x   =   int(subgroupClusteredXor(data[0].i4.x < 0, 1u));\r
+    data[0].i4.xy  = ivec2(subgroupClusteredXor(lessThan(data[1].i4.xy, ivec2(0)), 1u));\r
+    data[0].i4.xyz = ivec3(subgroupClusteredXor(lessThan(data[1].i4.xyz, ivec3(0)), 1u));\r
+    data[0].i4     = ivec4(subgroupClusteredXor(lessThan(data[1].i4, ivec4(0)), 1u));\r
+}\r
diff --git a/Test/glsl.es320.subgroupClusteredNeg.comp b/Test/glsl.es320.subgroupClusteredNeg.comp
new file mode 100644 (file)
index 0000000..0eb50d8
--- /dev/null
@@ -0,0 +1,34 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_clustered: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    int a = 1;\r
+    const int aConst = 1;\r
+\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.xy  = subgroupClusteredAdd(data[1].f4.xy, 0u);          // ERROR, less than 1\r
+\r
+    data[0].f4.x   = subgroupClusteredMul(data[0].f4.x, 3u);           // ERROR, not a power of 2\r
+\r
+    data[1].i4.xy  = subgroupClusteredMin(data[1].i4.xy, 8u);\r
+    data[1].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 6u);         // ERROR, not a power of 2\r
+\r
+    data[3].i4.x   = subgroupClusteredOr(data[0].i4.x, uint(a));            // ERROR, not constant\r
+    data[3].i4.xy  = subgroupClusteredOr(data[1].i4.xy, uint(aConst));\r
+\r
+    data[0].i4.x   = subgroupClusteredXor(data[0].i4.x, uint(1 + a));       // ERROR, not constant\r
+    data[0].i4.xy  = subgroupClusteredXor(data[1].i4.xy, uint(aConst + a)); // ERROR, not constant\r
+    data[0].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, uint(1 + aConst));\r
+}\r
diff --git a/Test/glsl.es320.subgroupPartitioned.comp b/Test/glsl.es320.subgroupPartitioned.comp
new file mode 100644 (file)
index 0000000..15f13a0
--- /dev/null
@@ -0,0 +1,354 @@
+#version 320 es\r
+\r
+#extension GL_NV_shader_subgroup_partitioned: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    uvec4 ballot = subgroupPartitionNV(invocation);\r
+\r
+    data[0].u4 = subgroupPartitionNV(data[0].f4.x);\r
+    data[0].u4 = subgroupPartitionNV(data[0].f4.xy);\r
+    data[0].u4 = subgroupPartitionNV(data[0].f4.xyz);\r
+    data[0].u4 = subgroupPartitionNV(data[0].f4);\r
+\r
+    data[0].u4 = subgroupPartitionNV(data[0].i4.x);\r
+    data[0].u4 = subgroupPartitionNV(data[0].i4.xy);\r
+    data[0].u4 = subgroupPartitionNV(data[0].i4.xyz);\r
+    data[0].u4 = subgroupPartitionNV(data[0].i4);\r
+\r
+    data[0].u4 = subgroupPartitionNV(data[0].u4.x);\r
+    data[0].u4 = subgroupPartitionNV(data[0].u4.xy);\r
+    data[0].u4 = subgroupPartitionNV(data[0].u4.xyz);\r
+    data[0].u4 = subgroupPartitionNV(data[0].u4);\r
+\r
+    data[1].u4 = subgroupPartitionNV(bool(data[0].i4.x));\r
+    data[1].u4 = subgroupPartitionNV(bvec2(data[0].i4.xy));\r
+    data[1].u4 = subgroupPartitionNV(bvec3(data[0].i4.xyz));\r
+    data[1].u4 = subgroupPartitionNV(bvec4(data[0].i4));\r
+\r
+    data[1].f4.x   = subgroupPartitionedAddNV(data[0].f4.x, ballot);\r
+    data[1].f4.xy  = subgroupPartitionedAddNV(data[1].f4.xy, ballot);\r
+    data[1].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot);\r
+    data[1].f4     = subgroupPartitionedAddNV(data[3].f4, ballot);\r
+\r
+    data[1].i4.x   = subgroupPartitionedAddNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedAddNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedAddNV(data[3].i4, ballot);\r
+\r
+    data[1].u4.x   = subgroupPartitionedAddNV(data[0].u4.x, ballot);\r
+    data[1].u4.xy  = subgroupPartitionedAddNV(data[1].u4.xy, ballot);\r
+    data[1].u4.xyz = subgroupPartitionedAddNV(data[2].u4.xyz, ballot);\r
+    data[1].u4     = subgroupPartitionedAddNV(data[3].u4, ballot);\r
+\r
+    data[2].f4.x   = subgroupPartitionedMulNV(data[0].f4.x, ballot);\r
+    data[2].f4.xy  = subgroupPartitionedMulNV(data[1].f4.xy, ballot);\r
+    data[2].f4.xyz = subgroupPartitionedMulNV(data[2].f4.xyz, ballot);\r
+    data[2].f4     = subgroupPartitionedMulNV(data[3].f4, ballot);\r
+\r
+    data[2].i4.x   = subgroupPartitionedMulNV(data[0].i4.x, ballot);\r
+    data[2].i4.xy  = subgroupPartitionedMulNV(data[1].i4.xy, ballot);\r
+    data[2].i4.xyz = subgroupPartitionedMulNV(data[2].i4.xyz, ballot);\r
+    data[2].i4     = subgroupPartitionedMulNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedMulNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedMulNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedMulNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedMulNV(data[3].u4, ballot);\r
+\r
+    data[2].f4.x   = subgroupPartitionedMinNV(data[0].f4.x, ballot);\r
+    data[2].f4.xy  = subgroupPartitionedMinNV(data[1].f4.xy, ballot);\r
+    data[2].f4.xyz = subgroupPartitionedMinNV(data[2].f4.xyz, ballot);\r
+    data[2].f4     = subgroupPartitionedMinNV(data[3].f4, ballot);\r
+\r
+    data[3].i4.x   = subgroupPartitionedMinNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedMinNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedMinNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedMinNV(data[3].i4, ballot);\r
+\r
+    data[3].u4.x   = subgroupPartitionedMinNV(data[0].u4.x, ballot);\r
+    data[3].u4.xy  = subgroupPartitionedMinNV(data[1].u4.xy, ballot);\r
+    data[3].u4.xyz = subgroupPartitionedMinNV(data[2].u4.xyz, ballot);\r
+    data[3].u4     = subgroupPartitionedMinNV(data[3].u4, ballot);\r
+\r
+    data[3].f4.x   = subgroupPartitionedMaxNV(data[0].f4.x, ballot);\r
+    data[3].f4.xy  = subgroupPartitionedMaxNV(data[1].f4.xy, ballot);\r
+    data[3].f4.xyz = subgroupPartitionedMaxNV(data[2].f4.xyz, ballot);\r
+    data[3].f4     = subgroupPartitionedMaxNV(data[3].f4, ballot);\r
+\r
+    data[0].i4.x   = subgroupPartitionedMaxNV(data[0].i4.x, ballot);\r
+    data[0].i4.xy  = subgroupPartitionedMaxNV(data[1].i4.xy, ballot);\r
+    data[0].i4.xyz = subgroupPartitionedMaxNV(data[2].i4.xyz, ballot);\r
+    data[0].i4     = subgroupPartitionedMaxNV(data[3].i4, ballot);\r
+\r
+    data[0].u4.x   = subgroupPartitionedMaxNV(data[0].u4.x, ballot);\r
+    data[0].u4.xy  = subgroupPartitionedMaxNV(data[1].u4.xy, ballot);\r
+    data[0].u4.xyz = subgroupPartitionedMaxNV(data[2].u4.xyz, ballot);\r
+    data[0].u4     = subgroupPartitionedMaxNV(data[3].u4, ballot);\r
+\r
+    data[0].i4.x   = subgroupPartitionedAndNV(data[0].i4.x, ballot);\r
+    data[0].i4.xy  = subgroupPartitionedAndNV(data[1].i4.xy, ballot);\r
+    data[0].i4.xyz = subgroupPartitionedAndNV(data[2].i4.xyz, ballot);\r
+    data[0].i4     = subgroupPartitionedAndNV(data[3].i4, ballot);\r
+\r
+    data[1].u4.x   = subgroupPartitionedAndNV(data[0].u4.x, ballot);\r
+    data[1].u4.xy  = subgroupPartitionedAndNV(data[1].u4.xy, ballot);\r
+    data[1].u4.xyz = subgroupPartitionedAndNV(data[2].u4.xyz, ballot);\r
+    data[1].u4     = subgroupPartitionedAndNV(data[3].u4, ballot);\r
+\r
+    data[1].i4.x   =   int(subgroupPartitionedAndNV(data[0].i4.x < 0, ballot));\r
+    data[1].i4.xy  = ivec2(subgroupPartitionedAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[1].i4.xyz = ivec3(subgroupPartitionedAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[1].i4     = ivec4(subgroupPartitionedAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[1].i4.x   = subgroupPartitionedOrNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedOrNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedOrNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedOrNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedOrNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedOrNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedOrNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedOrNV(data[3].u4, ballot);\r
+\r
+    data[2].i4.x   =   int(subgroupPartitionedOrNV(data[0].i4.x < 0, ballot));\r
+    data[2].i4.xy  = ivec2(subgroupPartitionedOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[2].i4.xyz = ivec3(subgroupPartitionedOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[2].i4     = ivec4(subgroupPartitionedOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[2].i4.x   = subgroupPartitionedXorNV(data[0].i4.x, ballot);\r
+    data[2].i4.xy  = subgroupPartitionedXorNV(data[1].i4.xy, ballot);\r
+    data[2].i4.xyz = subgroupPartitionedXorNV(data[2].i4.xyz, ballot);\r
+    data[2].i4     = subgroupPartitionedXorNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedXorNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedXorNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedXorNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedXorNV(data[3].u4, ballot);\r
+\r
+    data[3].i4.x   =   int(subgroupPartitionedXorNV(data[0].i4.x < 0, ballot));\r
+    data[3].i4.xy  = ivec2(subgroupPartitionedXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[3].i4.xyz = ivec3(subgroupPartitionedXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[3].i4     = ivec4(subgroupPartitionedXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[3].f4.x   = subgroupPartitionedInclusiveAddNV(data[0].f4.x, ballot);\r
+    data[3].f4.xy  = subgroupPartitionedInclusiveAddNV(data[1].f4.xy, ballot);\r
+    data[3].f4.xyz = subgroupPartitionedInclusiveAddNV(data[2].f4.xyz, ballot);\r
+    data[3].f4     = subgroupPartitionedInclusiveAddNV(data[3].f4, ballot);\r
+\r
+    data[3].i4.x   = subgroupPartitionedInclusiveAddNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedInclusiveAddNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedInclusiveAddNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedInclusiveAddNV(data[3].i4, ballot);\r
+\r
+    data[3].u4.x   = subgroupPartitionedInclusiveAddNV(data[0].u4.x, ballot);\r
+    data[3].u4.xy  = subgroupPartitionedInclusiveAddNV(data[1].u4.xy, ballot);\r
+    data[3].u4.xyz = subgroupPartitionedInclusiveAddNV(data[2].u4.xyz, ballot);\r
+    data[3].u4     = subgroupPartitionedInclusiveAddNV(data[3].u4, ballot);\r
+\r
+    data[3].f4.x   = subgroupPartitionedInclusiveMulNV(data[0].f4.x, ballot);\r
+    data[3].f4.xy  = subgroupPartitionedInclusiveMulNV(data[1].f4.xy, ballot);\r
+    data[3].f4.xyz = subgroupPartitionedInclusiveMulNV(data[2].f4.xyz, ballot);\r
+    data[3].f4     = subgroupPartitionedInclusiveMulNV(data[3].f4, ballot);\r
+\r
+    data[3].i4.x   = subgroupPartitionedInclusiveMulNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedInclusiveMulNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedInclusiveMulNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedInclusiveMulNV(data[3].i4, ballot);\r
+\r
+    data[0].u4.x   = subgroupPartitionedInclusiveMulNV(data[0].u4.x, ballot);\r
+    data[0].u4.xy  = subgroupPartitionedInclusiveMulNV(data[1].u4.xy, ballot);\r
+    data[0].u4.xyz = subgroupPartitionedInclusiveMulNV(data[2].u4.xyz, ballot);\r
+    data[0].u4     = subgroupPartitionedInclusiveMulNV(data[3].u4, ballot);\r
+\r
+    data[0].f4.x   = subgroupPartitionedInclusiveMinNV(data[0].f4.x, ballot);\r
+    data[0].f4.xy  = subgroupPartitionedInclusiveMinNV(data[1].f4.xy, ballot);\r
+    data[0].f4.xyz = subgroupPartitionedInclusiveMinNV(data[2].f4.xyz, ballot);\r
+    data[0].f4     = subgroupPartitionedInclusiveMinNV(data[3].f4, ballot);\r
+\r
+    data[0].i4.x   = subgroupPartitionedInclusiveMinNV(data[0].i4.x, ballot);\r
+    data[0].i4.xy  = subgroupPartitionedInclusiveMinNV(data[1].i4.xy, ballot);\r
+    data[0].i4.xyz = subgroupPartitionedInclusiveMinNV(data[2].i4.xyz, ballot);\r
+    data[0].i4     = subgroupPartitionedInclusiveMinNV(data[3].i4, ballot);\r
+\r
+    data[0].u4.x   = subgroupPartitionedInclusiveMinNV(data[0].u4.x, ballot);\r
+    data[0].u4.xy  = subgroupPartitionedInclusiveMinNV(data[1].u4.xy, ballot);\r
+    data[0].u4.xyz = subgroupPartitionedInclusiveMinNV(data[2].u4.xyz, ballot);\r
+    data[0].u4     = subgroupPartitionedInclusiveMinNV(data[3].u4, ballot);\r
+\r
+    data[1].f4.x   = subgroupPartitionedInclusiveMaxNV(data[0].f4.x, ballot);\r
+    data[1].f4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].f4.xy, ballot);\r
+    data[1].f4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].f4.xyz, ballot);\r
+    data[1].f4     = subgroupPartitionedInclusiveMaxNV(data[3].f4, ballot);\r
+\r
+    data[1].i4.x   = subgroupPartitionedInclusiveMaxNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedInclusiveMaxNV(data[3].i4, ballot);\r
+\r
+    data[1].u4.x   = subgroupPartitionedInclusiveMaxNV(data[0].u4.x, ballot);\r
+    data[1].u4.xy  = subgroupPartitionedInclusiveMaxNV(data[1].u4.xy, ballot);\r
+    data[1].u4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].u4.xyz, ballot);\r
+    data[1].u4     = subgroupPartitionedInclusiveMaxNV(data[3].u4, ballot);\r
+\r
+    data[1].i4.x   = subgroupPartitionedInclusiveAndNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedInclusiveAndNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedInclusiveAndNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedInclusiveAndNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedInclusiveAndNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedInclusiveAndNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedInclusiveAndNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedInclusiveAndNV(data[3].u4, ballot);\r
+\r
+    data[2].i4.x   =   int(subgroupPartitionedInclusiveAndNV(data[0].i4.x < 0, ballot));\r
+    data[2].i4.xy  = ivec2(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[2].i4.xyz = ivec3(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[2].i4     = ivec4(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[2].i4.x   = subgroupPartitionedInclusiveOrNV(data[0].i4.x, ballot);\r
+    data[2].i4.xy  = subgroupPartitionedInclusiveOrNV(data[1].i4.xy, ballot);\r
+    data[2].i4.xyz = subgroupPartitionedInclusiveOrNV(data[2].i4.xyz, ballot);\r
+    data[2].i4     = subgroupPartitionedInclusiveOrNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedInclusiveOrNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedInclusiveOrNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedInclusiveOrNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedInclusiveOrNV(data[3].u4, ballot);\r
+\r
+    data[3].i4.x   =   int(subgroupPartitionedInclusiveOrNV(data[0].i4.x < 0, ballot));\r
+    data[3].i4.xy  = ivec2(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[3].i4.xyz = ivec3(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[3].i4     = ivec4(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[3].i4.x   = subgroupPartitionedInclusiveXorNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedInclusiveXorNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedInclusiveXorNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedInclusiveXorNV(data[3].i4, ballot);\r
+\r
+    data[3].u4.x   = subgroupPartitionedInclusiveXorNV(data[0].u4.x, ballot);\r
+    data[3].u4.xy  = subgroupPartitionedInclusiveXorNV(data[1].u4.xy, ballot);\r
+    data[3].u4.xyz = subgroupPartitionedInclusiveXorNV(data[2].u4.xyz, ballot);\r
+    data[3].u4     = subgroupPartitionedInclusiveXorNV(data[3].u4, ballot);\r
+\r
+    data[3].i4.x   =   int(subgroupPartitionedInclusiveXorNV(data[0].i4.x < 0, ballot));\r
+    data[3].i4.xy  = ivec2(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[3].i4.xyz = ivec3(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[3].i4     = ivec4(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[0].f4.x   = subgroupPartitionedExclusiveAddNV(data[0].f4.x, ballot);\r
+    data[0].f4.xy  = subgroupPartitionedExclusiveAddNV(data[1].f4.xy, ballot);\r
+    data[0].f4.xyz = subgroupPartitionedExclusiveAddNV(data[2].f4.xyz, ballot);\r
+    data[0].f4     = subgroupPartitionedExclusiveAddNV(data[3].f4, ballot);\r
+\r
+    data[0].i4.x   = subgroupPartitionedExclusiveAddNV(data[0].i4.x, ballot);\r
+    data[0].i4.xy  = subgroupPartitionedExclusiveAddNV(data[1].i4.xy, ballot);\r
+    data[0].i4.xyz = subgroupPartitionedExclusiveAddNV(data[2].i4.xyz, ballot);\r
+    data[0].i4     = subgroupPartitionedExclusiveAddNV(data[3].i4, ballot);\r
+\r
+    data[0].u4.x   = subgroupPartitionedExclusiveAddNV(data[0].u4.x, ballot);\r
+    data[0].u4.xy  = subgroupPartitionedExclusiveAddNV(data[1].u4.xy, ballot);\r
+    data[0].u4.xyz = subgroupPartitionedExclusiveAddNV(data[2].u4.xyz, ballot);\r
+    data[0].u4     = subgroupPartitionedExclusiveAddNV(data[3].u4, ballot);\r
+\r
+    data[0].f4.x   = subgroupPartitionedExclusiveMulNV(data[0].f4.x, ballot);\r
+    data[0].f4.xy  = subgroupPartitionedExclusiveMulNV(data[1].f4.xy, ballot);\r
+    data[0].f4.xyz = subgroupPartitionedExclusiveMulNV(data[2].f4.xyz, ballot);\r
+    data[0].f4     = subgroupPartitionedExclusiveMulNV(data[3].f4, ballot);\r
+\r
+    data[1].i4.x   = subgroupPartitionedExclusiveMulNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedExclusiveMulNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedExclusiveMulNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedExclusiveMulNV(data[3].i4, ballot);\r
+\r
+    data[1].u4.x   = subgroupPartitionedExclusiveMulNV(data[0].u4.x, ballot);\r
+    data[1].u4.xy  = subgroupPartitionedExclusiveMulNV(data[1].u4.xy, ballot);\r
+    data[1].u4.xyz = subgroupPartitionedExclusiveMulNV(data[2].u4.xyz, ballot);\r
+    data[1].u4     = subgroupPartitionedExclusiveMulNV(data[3].u4, ballot);\r
+\r
+    data[1].f4.x   = subgroupPartitionedExclusiveMinNV(data[0].f4.x, ballot);\r
+    data[1].f4.xy  = subgroupPartitionedExclusiveMinNV(data[1].f4.xy, ballot);\r
+    data[1].f4.xyz = subgroupPartitionedExclusiveMinNV(data[2].f4.xyz, ballot);\r
+    data[1].f4     = subgroupPartitionedExclusiveMinNV(data[3].f4, ballot);\r
+\r
+    data[1].i4.x   = subgroupPartitionedExclusiveMinNV(data[0].i4.x, ballot);\r
+    data[1].i4.xy  = subgroupPartitionedExclusiveMinNV(data[1].i4.xy, ballot);\r
+    data[1].i4.xyz = subgroupPartitionedExclusiveMinNV(data[2].i4.xyz, ballot);\r
+    data[1].i4     = subgroupPartitionedExclusiveMinNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedExclusiveMinNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedExclusiveMinNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedExclusiveMinNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedExclusiveMinNV(data[3].u4, ballot);\r
+\r
+    data[2].f4.x   = subgroupPartitionedExclusiveMaxNV(data[0].f4.x, ballot);\r
+    data[2].f4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].f4.xy, ballot);\r
+    data[2].f4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].f4.xyz, ballot);\r
+    data[2].f4     = subgroupPartitionedExclusiveMaxNV(data[3].f4, ballot);\r
+\r
+    data[2].i4.x   = subgroupPartitionedExclusiveMaxNV(data[0].i4.x, ballot);\r
+    data[2].i4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].i4.xy, ballot);\r
+    data[2].i4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].i4.xyz, ballot);\r
+    data[2].i4     = subgroupPartitionedExclusiveMaxNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedExclusiveMaxNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedExclusiveMaxNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedExclusiveMaxNV(data[3].u4, ballot);\r
+\r
+    data[2].i4.x   = subgroupPartitionedExclusiveAndNV(data[0].i4.x, ballot);\r
+    data[2].i4.xy  = subgroupPartitionedExclusiveAndNV(data[1].i4.xy, ballot);\r
+    data[2].i4.xyz = subgroupPartitionedExclusiveAndNV(data[2].i4.xyz, ballot);\r
+    data[2].i4     = subgroupPartitionedExclusiveAndNV(data[3].i4, ballot);\r
+\r
+    data[2].u4.x   = subgroupPartitionedExclusiveAndNV(data[0].u4.x, ballot);\r
+    data[2].u4.xy  = subgroupPartitionedExclusiveAndNV(data[1].u4.xy, ballot);\r
+    data[2].u4.xyz = subgroupPartitionedExclusiveAndNV(data[2].u4.xyz, ballot);\r
+    data[2].u4     = subgroupPartitionedExclusiveAndNV(data[3].u4, ballot);\r
+\r
+    data[3].i4.x   =   int(subgroupPartitionedExclusiveAndNV(data[0].i4.x < 0, ballot));\r
+    data[3].i4.xy  = ivec2(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[3].i4.xyz = ivec3(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[3].i4     = ivec4(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[3].i4.x   = subgroupPartitionedExclusiveOrNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedExclusiveOrNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedExclusiveOrNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedExclusiveOrNV(data[3].i4, ballot);\r
+\r
+    data[3].u4.x   = subgroupPartitionedExclusiveOrNV(data[0].u4.x, ballot);\r
+    data[3].u4.xy  = subgroupPartitionedExclusiveOrNV(data[1].u4.xy, ballot);\r
+    data[3].u4.xyz = subgroupPartitionedExclusiveOrNV(data[2].u4.xyz, ballot);\r
+    data[3].u4     = subgroupPartitionedExclusiveOrNV(data[3].u4, ballot);\r
+\r
+    data[3].i4.x   =   int(subgroupPartitionedExclusiveOrNV(data[0].i4.x < 0, ballot));\r
+    data[3].i4.xy  = ivec2(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[3].i4.xyz = ivec3(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[3].i4     = ivec4(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+\r
+    data[3].i4.x   = subgroupPartitionedExclusiveXorNV(data[0].i4.x, ballot);\r
+    data[3].i4.xy  = subgroupPartitionedExclusiveXorNV(data[1].i4.xy, ballot);\r
+    data[3].i4.xyz = subgroupPartitionedExclusiveXorNV(data[2].i4.xyz, ballot);\r
+    data[3].i4     = subgroupPartitionedExclusiveXorNV(data[3].i4, ballot);\r
+\r
+    data[0].u4.x   = subgroupPartitionedExclusiveXorNV(data[0].u4.x, ballot);\r
+    data[0].u4.xy  = subgroupPartitionedExclusiveXorNV(data[1].u4.xy, ballot);\r
+    data[0].u4.xyz = subgroupPartitionedExclusiveXorNV(data[2].u4.xyz, ballot);\r
+    data[0].u4     = subgroupPartitionedExclusiveXorNV(data[3].u4, ballot);\r
+\r
+    data[0].i4.x   =   int(subgroupPartitionedExclusiveXorNV(data[0].i4.x < 0, ballot));\r
+    data[0].i4.xy  = ivec2(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot));\r
+    data[0].i4.xyz = ivec3(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot));\r
+    data[0].i4     = ivec4(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot));\r
+}\r
diff --git a/Test/glsl.es320.subgroupQuad.comp b/Test/glsl.es320.subgroupQuad.comp
new file mode 100644 (file)
index 0000000..5394999
--- /dev/null
@@ -0,0 +1,97 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_quad: enable\r
+\r
+layout (local_size_x = 8) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.x   = subgroupQuadBroadcast(data[0].f4.x, 1u);\r
+    data[0].f4.xy  = subgroupQuadBroadcast(data[1].f4.xy, 1u);\r
+    data[0].f4.xyz = subgroupQuadBroadcast(data[2].f4.xyz, 1u);\r
+    data[0].f4     = subgroupQuadBroadcast(data[3].f4, 1u);\r
+\r
+    data[0].i4.x   = subgroupQuadBroadcast(data[0].i4.x, 1u);\r
+    data[0].i4.xy  = subgroupQuadBroadcast(data[1].i4.xy, 1u);\r
+    data[0].i4.xyz = subgroupQuadBroadcast(data[2].i4.xyz, 1u);\r
+    data[0].i4     = subgroupQuadBroadcast(data[3].i4, 1u);\r
+\r
+    data[0].u4.x   = subgroupQuadBroadcast(data[0].u4.x, 1u);\r
+    data[0].u4.xy  = subgroupQuadBroadcast(data[1].u4.xy, 1u);\r
+    data[0].u4.xyz = subgroupQuadBroadcast(data[2].u4.xyz, 1u);\r
+    data[0].u4     = subgroupQuadBroadcast(data[3].u4, 1u);\r
+\r
+    data[1].i4.x   =   int(subgroupQuadBroadcast(data[0].i4.x < 0, 1u));\r
+    data[1].i4.xy  = ivec2(subgroupQuadBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1u));\r
+    data[1].i4.xyz = ivec3(subgroupQuadBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1u));\r
+    data[1].i4     = ivec4(subgroupQuadBroadcast(lessThan(data[1].i4, ivec4(0)), 1u));\r
+\r
+    data[1].f4.x   = subgroupQuadSwapHorizontal(data[0].f4.x);\r
+    data[1].f4.xy  = subgroupQuadSwapHorizontal(data[1].f4.xy);\r
+    data[1].f4.xyz = subgroupQuadSwapHorizontal(data[2].f4.xyz);\r
+    data[1].f4     = subgroupQuadSwapHorizontal(data[3].f4);\r
+\r
+    data[1].i4.x   = subgroupQuadSwapHorizontal(data[0].i4.x);\r
+    data[1].i4.xy  = subgroupQuadSwapHorizontal(data[1].i4.xy);\r
+    data[1].i4.xyz = subgroupQuadSwapHorizontal(data[2].i4.xyz);\r
+    data[1].i4     = subgroupQuadSwapHorizontal(data[3].i4);\r
+\r
+    data[1].u4.x   = subgroupQuadSwapHorizontal(data[0].u4.x);\r
+    data[1].u4.xy  = subgroupQuadSwapHorizontal(data[1].u4.xy);\r
+    data[1].u4.xyz = subgroupQuadSwapHorizontal(data[2].u4.xyz);\r
+    data[1].u4     = subgroupQuadSwapHorizontal(data[3].u4);\r
+\r
+    data[2].i4.x   =   int(subgroupQuadSwapHorizontal(data[0].i4.x < 0));\r
+    data[2].i4.xy  = ivec2(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[2].i4.xyz = ivec3(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[2].i4     = ivec4(subgroupQuadSwapHorizontal(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[2].f4.x   = subgroupQuadSwapVertical(data[0].f4.x);\r
+    data[2].f4.xy  = subgroupQuadSwapVertical(data[1].f4.xy);\r
+    data[2].f4.xyz = subgroupQuadSwapVertical(data[2].f4.xyz);\r
+    data[2].f4     = subgroupQuadSwapVertical(data[3].f4);\r
+\r
+    data[2].i4.x   = subgroupQuadSwapVertical(data[0].i4.x);\r
+    data[2].i4.xy  = subgroupQuadSwapVertical(data[1].i4.xy);\r
+    data[2].i4.xyz = subgroupQuadSwapVertical(data[2].i4.xyz);\r
+    data[2].i4     = subgroupQuadSwapVertical(data[3].i4);\r
+\r
+    data[2].u4.x   = subgroupQuadSwapVertical(data[0].u4.x);\r
+    data[2].u4.xy  = subgroupQuadSwapVertical(data[1].u4.xy);\r
+    data[2].u4.xyz = subgroupQuadSwapVertical(data[2].u4.xyz);\r
+    data[2].u4     = subgroupQuadSwapVertical(data[3].u4);\r
+\r
+    data[3].i4.x   =   int(subgroupQuadSwapVertical(data[0].i4.x < 0));\r
+    data[3].i4.xy  = ivec2(subgroupQuadSwapVertical(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[3].i4.xyz = ivec3(subgroupQuadSwapVertical(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[3].i4     = ivec4(subgroupQuadSwapVertical(lessThan(data[1].i4, ivec4(0))));\r
+\r
+    data[3].f4.x   = subgroupQuadSwapDiagonal(data[0].f4.x);\r
+    data[3].f4.xy  = subgroupQuadSwapDiagonal(data[1].f4.xy);\r
+    data[3].f4.xyz = subgroupQuadSwapDiagonal(data[2].f4.xyz);\r
+    data[3].f4     = subgroupQuadSwapDiagonal(data[3].f4);\r
+\r
+    data[3].i4.x   = subgroupQuadSwapDiagonal(data[0].i4.x);\r
+    data[3].i4.xy  = subgroupQuadSwapDiagonal(data[1].i4.xy);\r
+    data[3].i4.xyz = subgroupQuadSwapDiagonal(data[2].i4.xyz);\r
+    data[3].i4     = subgroupQuadSwapDiagonal(data[3].i4);\r
+\r
+    data[3].u4.x   = subgroupQuadSwapDiagonal(data[0].u4.x);\r
+    data[3].u4.xy  = subgroupQuadSwapDiagonal(data[1].u4.xy);\r
+    data[3].u4.xyz = subgroupQuadSwapDiagonal(data[2].u4.xyz);\r
+    data[3].u4     = subgroupQuadSwapDiagonal(data[3].u4);\r
+\r
+    data[3].i4.x   =   int(subgroupQuadSwapDiagonal(data[0].i4.x < 0));\r
+    data[3].i4.xy  = ivec2(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xy, ivec2(0))));\r
+    data[3].i4.xyz = ivec3(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xyz, ivec3(0))));\r
+    data[3].i4     = ivec4(subgroupQuadSwapDiagonal(lessThan(data[1].i4, ivec4(0))));\r
+}\r
diff --git a/Test/glsl.es320.subgroupShuffle.comp b/Test/glsl.es320.subgroupShuffle.comp
new file mode 100644 (file)
index 0000000..1ad480d
--- /dev/null
@@ -0,0 +1,57 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_shuffle: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.x   = subgroupShuffle(data[0].f4.x,    invocation);\r
+    data[0].f4.xy  = subgroupShuffle(data[1].f4.xy,   invocation);\r
+    data[0].f4.xyz = subgroupShuffle(data[2].f4.xyz,  invocation);\r
+    data[0].f4     = subgroupShuffle(data[3].f4,      invocation);\r
+\r
+    data[0].i4.x   = subgroupShuffle(data[0].i4.x,    invocation);\r
+    data[0].i4.xy  = subgroupShuffle(data[1].i4.xy,   invocation);\r
+    data[0].i4.xyz = subgroupShuffle(data[2].i4.xyz,  invocation);\r
+    data[0].i4     = subgroupShuffle(data[3].i4,      invocation);\r
+\r
+    data[1].u4.x   = subgroupShuffle(data[0].u4.x,    invocation);\r
+    data[1].u4.xy  = subgroupShuffle(data[1].u4.xy,   invocation);\r
+    data[1].u4.xyz = subgroupShuffle(data[2].u4.xyz,  invocation);\r
+    data[1].u4     = subgroupShuffle(data[3].u4,      invocation);\r
+\r
+    data[1].i4.x   =   int(subgroupShuffle(data[0].i4.x < 0,                   invocation));\r
+    data[1].i4.xy  = ivec2(subgroupShuffle(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[1].i4.xyz = ivec3(subgroupShuffle(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[1].i4     = ivec4(subgroupShuffle(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+\r
+    data[2].f4.x   = subgroupShuffleXor(data[0].f4.x,    invocation);\r
+    data[2].f4.xy  = subgroupShuffleXor(data[1].f4.xy,   invocation);\r
+    data[2].f4.xyz = subgroupShuffleXor(data[2].f4.xyz,  invocation);\r
+    data[2].f4     = subgroupShuffleXor(data[3].f4,      invocation);\r
+\r
+    data[2].i4.x   = subgroupShuffleXor(data[0].i4.x,    invocation);\r
+    data[2].i4.xy  = subgroupShuffleXor(data[1].i4.xy,   invocation);\r
+    data[2].i4.xyz = subgroupShuffleXor(data[2].i4.xyz,  invocation);\r
+    data[2].i4     = subgroupShuffleXor(data[3].i4,      invocation);\r
+\r
+    data[3].u4.x   = subgroupShuffleXor(data[0].u4.x,    invocation);\r
+    data[3].u4.xy  = subgroupShuffleXor(data[1].u4.xy,   invocation);\r
+    data[3].u4.xyz = subgroupShuffleXor(data[2].u4.xyz,  invocation);\r
+    data[3].u4     = subgroupShuffleXor(data[3].u4,      invocation);\r
+\r
+    data[3].i4.x   =   int(subgroupShuffleXor(data[0].i4.x < 0,                   invocation));\r
+    data[3].i4.xy  = ivec2(subgroupShuffleXor(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[3].i4.xyz = ivec3(subgroupShuffleXor(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[3].i4     = ivec4(subgroupShuffleXor(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+}\r
diff --git a/Test/glsl.es320.subgroupShuffleRelative.comp b/Test/glsl.es320.subgroupShuffleRelative.comp
new file mode 100644 (file)
index 0000000..7c94ec7
--- /dev/null
@@ -0,0 +1,57 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_shuffle_relative: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    data[0].f4.x   = subgroupShuffleUp(data[0].f4.x,    invocation);\r
+    data[0].f4.xy  = subgroupShuffleUp(data[1].f4.xy,   invocation);\r
+    data[0].f4.xyz = subgroupShuffleUp(data[2].f4.xyz,  invocation);\r
+    data[0].f4     = subgroupShuffleUp(data[3].f4,      invocation);\r
+\r
+    data[0].i4.x   = subgroupShuffleUp(data[0].i4.x,    invocation);\r
+    data[0].i4.xy  = subgroupShuffleUp(data[1].i4.xy,   invocation);\r
+    data[0].i4.xyz = subgroupShuffleUp(data[2].i4.xyz,  invocation);\r
+    data[0].i4     = subgroupShuffleUp(data[3].i4,      invocation);\r
+\r
+    data[1].u4.x   = subgroupShuffleUp(data[0].u4.x,    invocation);\r
+    data[1].u4.xy  = subgroupShuffleUp(data[1].u4.xy,   invocation);\r
+    data[1].u4.xyz = subgroupShuffleUp(data[2].u4.xyz,  invocation);\r
+    data[1].u4     = subgroupShuffleUp(data[3].u4,      invocation);\r
+\r
+    data[1].i4.x   =   int(subgroupShuffleUp(data[0].i4.x < 0,                   invocation));\r
+    data[1].i4.xy  = ivec2(subgroupShuffleUp(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[1].i4.xyz = ivec3(subgroupShuffleUp(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[1].i4     = ivec4(subgroupShuffleUp(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+\r
+    data[2].f4.x   = subgroupShuffleDown(data[0].f4.x,    invocation);\r
+    data[2].f4.xy  = subgroupShuffleDown(data[1].f4.xy,   invocation);\r
+    data[2].f4.xyz = subgroupShuffleDown(data[2].f4.xyz,  invocation);\r
+    data[2].f4     = subgroupShuffleDown(data[3].f4,      invocation);\r
+\r
+    data[2].i4.x   = subgroupShuffleDown(data[0].i4.x,    invocation);\r
+    data[2].i4.xy  = subgroupShuffleDown(data[1].i4.xy,   invocation);\r
+    data[2].i4.xyz = subgroupShuffleDown(data[2].i4.xyz,  invocation);\r
+    data[2].i4     = subgroupShuffleDown(data[3].i4,      invocation);\r
+\r
+    data[3].u4.x   = subgroupShuffleDown(data[0].u4.x,    invocation);\r
+    data[3].u4.xy  = subgroupShuffleDown(data[1].u4.xy,   invocation);\r
+    data[3].u4.xyz = subgroupShuffleDown(data[2].u4.xyz,  invocation);\r
+    data[3].u4     = subgroupShuffleDown(data[3].u4,      invocation);\r
+\r
+    data[3].i4.x   =   int(subgroupShuffleDown(data[0].i4.x < 0,                   invocation));\r
+    data[3].i4.xy  = ivec2(subgroupShuffleDown(lessThan(data[1].i4.xy, ivec2(0)),  invocation));\r
+    data[3].i4.xyz = ivec3(subgroupShuffleDown(lessThan(data[1].i4.xyz, ivec3(0)), invocation));\r
+    data[3].i4     = ivec4(subgroupShuffleDown(lessThan(data[1].i4, ivec4(0)),     invocation));\r
+}\r
diff --git a/Test/glsl.es320.subgroupVote.comp b/Test/glsl.es320.subgroupVote.comp
new file mode 100644 (file)
index 0000000..3c44ba4
--- /dev/null
@@ -0,0 +1,43 @@
+#version 320 es\r
+\r
+#extension GL_KHR_shader_subgroup_vote: enable\r
+\r
+layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in;\r
+\r
+layout(binding = 0) buffer Buffers\r
+{\r
+    vec4  f4;\r
+    ivec4 i4;\r
+    uvec4 u4;\r
+    int r;\r
+} data[4];\r
+\r
+void main()\r
+{\r
+    uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u;\r
+\r
+    if (subgroupAll(data[0].r < 0))\r
+    {\r
+        data[0].r = int(subgroupAllEqual(data[0].f4.x));\r
+        data[0].r = int(subgroupAllEqual(data[1].f4.xy));\r
+        data[0].r = int(subgroupAllEqual(data[2].f4.xyz));\r
+        data[0].r = int(subgroupAllEqual(data[3].f4));\r
+\r
+        data[0].r = int(subgroupAllEqual(data[0].i4.x));\r
+        data[0].r = int(subgroupAllEqual(data[1].i4.xy));\r
+        data[0].r = int(subgroupAllEqual(data[2].i4.xyz));\r
+        data[0].r = int(subgroupAllEqual(data[3].i4));\r
+\r
+        data[0].r = int(subgroupAllEqual(data[0].u4.x));\r
+        data[0].r = int(subgroupAllEqual(data[1].u4.xy));\r
+        data[0].r = int(subgroupAllEqual(data[2].u4.xyz));\r
+        data[0].r = int(subgroupAllEqual(data[3].u4));\r
+    }\r
+    else if (subgroupAny(data[1].r < 0))\r
+    {\r
+        data[1].r = int(int(subgroupAllEqual(data[0].i4.x < 0)));\r
+        data[1].r = int(ivec2(subgroupAllEqual(lessThan(data[1].i4.xy, ivec2(0)))));\r
+        data[1].r = int(ivec3(subgroupAllEqual(lessThan(data[1].i4.xyz, ivec3(0)))));\r
+        data[1].r = int(ivec4(subgroupAllEqual(lessThan(data[1].i4, ivec4(0)))));\r
+    }\r
+}\r
index 24a5dcd..62064fb 100644 (file)
@@ -1873,7 +1873,8 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV
     }
 
     // GL_KHR_shader_subgroup
-    if (spvVersion.vulkan > 0) {
+    if ((profile == EEsProfile && version >= 310) ||
+        (profile != EEsProfile && version >= 140)) {
         commonBuiltins.append(
             "void subgroupBarrier();"
             "void subgroupMemoryBarrier();"
@@ -6126,7 +6127,8 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV
     }
 
     // GL_KHR_shader_subgroup
-    if (spvVersion.vulkan > 0) {
+    if ((profile == EEsProfile && version >= 310) ||
+        (profile != EEsProfile && version >= 140)) {
         const char* ballotDecls = 
             "in mediump uint  gl_SubgroupSize;"
             "in mediump uint  gl_SubgroupInvocationID;"
@@ -8160,7 +8162,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
         
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_SubgroupSize",         1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupInvocationID", 1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupEqMask",       1, &E_GL_KHR_shader_subgroup_ballot);
@@ -8479,7 +8482,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_SubgroupSize",         1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupInvocationID", 1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupEqMask",       1, &E_GL_KHR_shader_subgroup_ballot);
@@ -8663,7 +8667,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_SubgroupSize",         1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupInvocationID", 1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupEqMask",       1, &E_GL_KHR_shader_subgroup_ballot);
@@ -8690,7 +8695,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_NumSubgroups", 1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupID",   1, &E_GL_KHR_shader_subgroup_basic);
 
@@ -8859,7 +8865,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_NumSubgroups",         1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupID",           1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupSize",         1, &E_GL_KHR_shader_subgroup_basic);
@@ -8948,7 +8955,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.setVariableExtensions("gl_NumSubgroups",         1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupID",           1, &E_GL_KHR_shader_subgroup_basic);
             symbolTable.setVariableExtensions("gl_SubgroupSize",         1, &E_GL_KHR_shader_subgroup_basic);
@@ -9365,7 +9373,8 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
         }
 
         // GL_KHR_shader_subgroup
-        if (spvVersion.vulkan > 0) {
+        if ((profile == EEsProfile && version >= 310) ||
+            (profile != EEsProfile && version >= 140)) {
             symbolTable.relateToOperator("subgroupBarrier",                 EOpSubgroupBarrier);
             symbolTable.relateToOperator("subgroupMemoryBarrier",           EOpSubgroupMemoryBarrier);
             symbolTable.relateToOperator("subgroupMemoryBarrierBuffer",     EOpSubgroupMemoryBarrierBuffer);
index e2a8341..b64b415 100644 (file)
@@ -236,7 +236,39 @@ INSTANTIATE_TEST_CASE_P(
         "precise_struct_block.vert",
         "maxClipDistances.vert",
         "findFunction.frag",
-        "constantUnaryConversion.comp"
+        "constantUnaryConversion.comp",
+        "glsl.450.subgroup.frag",
+        "glsl.450.subgroup.geom",
+        "glsl.450.subgroup.tesc",
+        "glsl.450.subgroup.tese",
+        "glsl.450.subgroup.vert",
+        "glsl.450.subgroupArithmetic.comp",
+        "glsl.450.subgroupBasic.comp",
+        "glsl.450.subgroupBallot.comp",
+        "glsl.450.subgroupBallotNeg.comp",
+        "glsl.450.subgroupClustered.comp",
+        "glsl.450.subgroupClusteredNeg.comp",
+        "glsl.450.subgroupPartitioned.comp",
+        "glsl.450.subgroupShuffle.comp",
+        "glsl.450.subgroupShuffleRelative.comp",
+        "glsl.450.subgroupQuad.comp",
+        "glsl.450.subgroupVote.comp",
+        "glsl.es320.subgroup.frag",
+        "glsl.es320.subgroup.geom",
+        "glsl.es320.subgroup.tesc",
+        "glsl.es320.subgroup.tese",
+        "glsl.es320.subgroup.vert",
+        "glsl.es320.subgroupArithmetic.comp",
+        "glsl.es320.subgroupBasic.comp",
+        "glsl.es320.subgroupBallot.comp",
+        "glsl.es320.subgroupBallotNeg.comp",
+        "glsl.es320.subgroupClustered.comp",
+        "glsl.es320.subgroupClusteredNeg.comp",
+        "glsl.es320.subgroupPartitioned.comp",
+        "glsl.es320.subgroupShuffle.comp",
+        "glsl.es320.subgroupShuffleRelative.comp",
+        "glsl.es320.subgroupQuad.comp",
+        "glsl.es320.subgroupVote.comp",
     })),
     FileNameAsCustomTestSuffix
 );