From 83170e3f7a08e3042c5b24ff0a8a88cac3e968e1 Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Tue, 26 Mar 2019 13:45:33 -0400 Subject: [PATCH] Enable GL_KHR_shader_subgroup properly (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. --- Test/baseResults/glsl.450.subgroup.frag.out | 41 + Test/baseResults/glsl.450.subgroup.geom.out | 59 + Test/baseResults/glsl.450.subgroup.tesc.out | 53 + Test/baseResults/glsl.450.subgroup.tese.out | 57 + Test/baseResults/glsl.450.subgroup.vert.out | 55 + .../glsl.450.subgroupArithmetic.comp.out | 14549 ++++++++++++++++ Test/baseResults/glsl.450.subgroupBallot.comp.out | 2303 +++ .../glsl.450.subgroupBallotNeg.comp.out | 267 + Test/baseResults/glsl.450.subgroupBasic.comp.out | 129 + .../glsl.450.subgroupClustered.comp.out | 5285 ++++++ .../glsl.450.subgroupClusteredNeg.comp.out | 668 + .../glsl.450.subgroupPartitioned.comp.out | 16537 +++++++++++++++++++ Test/baseResults/glsl.450.subgroupQuad.comp.out | 4069 +++++ Test/baseResults/glsl.450.subgroupShuffle.comp.out | 2101 +++ .../glsl.450.subgroupShuffleRelative.comp.out | 2101 +++ Test/baseResults/glsl.450.subgroupVote.comp.out | 971 ++ Test/baseResults/glsl.es320.subgroup.frag.out | 41 + Test/baseResults/glsl.es320.subgroup.geom.out | 59 + Test/baseResults/glsl.es320.subgroup.tesc.out | 53 + Test/baseResults/glsl.es320.subgroup.tese.out | 57 + Test/baseResults/glsl.es320.subgroup.vert.out | 55 + .../glsl.es320.subgroupArithmetic.comp.out | 12797 ++++++++++++++ .../baseResults/glsl.es320.subgroupBallot.comp.out | 1981 +++ .../glsl.es320.subgroupBallotNeg.comp.out | 275 + Test/baseResults/glsl.es320.subgroupBasic.comp.out | 129 + .../glsl.es320.subgroupClustered.comp.out | 4637 ++++++ .../glsl.es320.subgroupClusteredNeg.comp.out | 604 + .../glsl.es320.subgroupPartitioned.comp.out | 14471 ++++++++++++++++ Test/baseResults/glsl.es320.subgroupQuad.comp.out | 3429 ++++ .../glsl.es320.subgroupShuffle.comp.out | 1773 ++ .../glsl.es320.subgroupShuffleRelative.comp.out | 1773 ++ Test/baseResults/glsl.es320.subgroupVote.comp.out | 845 + Test/glsl.450.subgroup.frag | 7 + Test/glsl.450.subgroup.geom | 13 + Test/glsl.450.subgroup.tesc | 12 + Test/glsl.450.subgroup.tese | 12 + Test/glsl.450.subgroup.vert | 11 + Test/glsl.450.subgroupArithmetic.comp | 393 + Test/glsl.450.subgroupBallot.comp | 86 + Test/glsl.450.subgroupBallotNeg.comp | 33 + Test/glsl.450.subgroupBasic.comp | 23 + Test/glsl.450.subgroupClustered.comp | 143 + Test/glsl.450.subgroupClusteredNeg.comp | 39 + Test/glsl.450.subgroupPartitioned.comp | 420 + Test/glsl.450.subgroupQuad.comp | 118 + Test/glsl.450.subgroupShuffle.comp | 68 + Test/glsl.450.subgroupShuffleRelative.comp | 68 + Test/glsl.450.subgroupVote.comp | 49 + Test/glsl.es320.subgroup.frag | 7 + Test/glsl.es320.subgroup.geom | 13 + Test/glsl.es320.subgroup.tesc | 12 + Test/glsl.es320.subgroup.tese | 12 + Test/glsl.es320.subgroup.vert | 11 + Test/glsl.es320.subgroupArithmetic.comp | 332 + Test/glsl.es320.subgroupBallot.comp | 75 + Test/glsl.es320.subgroupBallotNeg.comp | 32 + Test/glsl.es320.subgroupBasic.comp | 23 + Test/glsl.es320.subgroupClustered.comp | 122 + Test/glsl.es320.subgroupClusteredNeg.comp | 34 + Test/glsl.es320.subgroupPartitioned.comp | 354 + Test/glsl.es320.subgroupQuad.comp | 97 + Test/glsl.es320.subgroupShuffle.comp | 57 + Test/glsl.es320.subgroupShuffleRelative.comp | 57 + Test/glsl.es320.subgroupVote.comp | 43 + glslang/MachineIndependent/Initialize.cpp | 27 +- gtests/AST.FromFile.cpp | 34 +- 66 files changed, 95051 insertions(+), 10 deletions(-) create mode 100644 Test/baseResults/glsl.450.subgroup.frag.out create mode 100644 Test/baseResults/glsl.450.subgroup.geom.out create mode 100644 Test/baseResults/glsl.450.subgroup.tesc.out create mode 100644 Test/baseResults/glsl.450.subgroup.tese.out create mode 100644 Test/baseResults/glsl.450.subgroup.vert.out create mode 100644 Test/baseResults/glsl.450.subgroupArithmetic.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupBallot.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupBallotNeg.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupBasic.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupClustered.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupPartitioned.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupQuad.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupShuffle.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out create mode 100644 Test/baseResults/glsl.450.subgroupVote.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroup.frag.out create mode 100644 Test/baseResults/glsl.es320.subgroup.geom.out create mode 100644 Test/baseResults/glsl.es320.subgroup.tesc.out create mode 100644 Test/baseResults/glsl.es320.subgroup.tese.out create mode 100644 Test/baseResults/glsl.es320.subgroup.vert.out create mode 100644 Test/baseResults/glsl.es320.subgroupArithmetic.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupBallot.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupBasic.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupClustered.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupPartitioned.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupQuad.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupShuffle.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out create mode 100644 Test/baseResults/glsl.es320.subgroupVote.comp.out create mode 100644 Test/glsl.450.subgroup.frag create mode 100644 Test/glsl.450.subgroup.geom create mode 100644 Test/glsl.450.subgroup.tesc create mode 100644 Test/glsl.450.subgroup.tese create mode 100644 Test/glsl.450.subgroup.vert create mode 100644 Test/glsl.450.subgroupArithmetic.comp create mode 100644 Test/glsl.450.subgroupBallot.comp create mode 100644 Test/glsl.450.subgroupBallotNeg.comp create mode 100644 Test/glsl.450.subgroupBasic.comp create mode 100644 Test/glsl.450.subgroupClustered.comp create mode 100644 Test/glsl.450.subgroupClusteredNeg.comp create mode 100644 Test/glsl.450.subgroupPartitioned.comp create mode 100644 Test/glsl.450.subgroupQuad.comp create mode 100644 Test/glsl.450.subgroupShuffle.comp create mode 100644 Test/glsl.450.subgroupShuffleRelative.comp create mode 100644 Test/glsl.450.subgroupVote.comp create mode 100644 Test/glsl.es320.subgroup.frag create mode 100644 Test/glsl.es320.subgroup.geom create mode 100644 Test/glsl.es320.subgroup.tesc create mode 100644 Test/glsl.es320.subgroup.tese create mode 100644 Test/glsl.es320.subgroup.vert create mode 100644 Test/glsl.es320.subgroupArithmetic.comp create mode 100644 Test/glsl.es320.subgroupBallot.comp create mode 100644 Test/glsl.es320.subgroupBallotNeg.comp create mode 100644 Test/glsl.es320.subgroupBasic.comp create mode 100644 Test/glsl.es320.subgroupClustered.comp create mode 100644 Test/glsl.es320.subgroupClusteredNeg.comp create mode 100644 Test/glsl.es320.subgroupPartitioned.comp create mode 100644 Test/glsl.es320.subgroupQuad.comp create mode 100644 Test/glsl.es320.subgroupShuffle.comp create mode 100644 Test/glsl.es320.subgroupShuffleRelative.comp create mode 100644 Test/glsl.es320.subgroupVote.comp diff --git a/Test/baseResults/glsl.450.subgroup.frag.out b/Test/baseResults/glsl.450.subgroup.frag.out new file mode 100644 index 0000000..f651d6c --- /dev/null +++ b/Test/baseResults/glsl.450.subgroup.frag.out @@ -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 index 0000000..cddf7da --- /dev/null +++ b/Test/baseResults/glsl.450.subgroup.geom.out @@ -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 index 0000000..d446664 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroup.tesc.out @@ -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 index 0000000..7a00523 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroup.tese.out @@ -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 index 0000000..54c5412 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroup.vert.out @@ -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 index 0000000..6c91bb0 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupArithmetic.comp.out @@ -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 index 0000000..b380525 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupBallot.comp.out @@ -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 index 0000000..3038354 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out @@ -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 index 0000000..59fd193 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupBasic.comp.out @@ -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 index 0000000..df63d3d --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupClustered.comp.out @@ -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 index 0000000..d8aec08 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out @@ -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 index 0000000..1f6a83d --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupPartitioned.comp.out @@ -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 index 0000000..766975d --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupQuad.comp.out @@ -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 index 0000000..8a9db56 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupShuffle.comp.out @@ -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 index 0000000..d60e2f7 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out @@ -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 index 0000000..3c49de2 --- /dev/null +++ b/Test/baseResults/glsl.450.subgroupVote.comp.out @@ -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 index 0000000..f5447e2 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroup.frag.out @@ -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 index 0000000..ef408b3 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroup.geom.out @@ -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 index 0000000..60d835c --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroup.tesc.out @@ -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 index 0000000..acde7db --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroup.tese.out @@ -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 index 0000000..d44fde3 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroup.vert.out @@ -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 index 0000000..14aefbf --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out @@ -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 index 0000000..927debf --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupBallot.comp.out @@ -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 index 0000000..2d895a6 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out @@ -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 index 0000000..e97dbd3 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupBasic.comp.out @@ -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 index 0000000..bd239dc --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupClustered.comp.out @@ -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 index 0000000..ff62dbf --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out @@ -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 index 0000000..df8b8de --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out @@ -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 index 0000000..0863db0 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupQuad.comp.out @@ -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 index 0000000..e40ae40 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupShuffle.comp.out @@ -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 index 0000000..e0f2591 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out @@ -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 index 0000000..68c8ea7 --- /dev/null +++ b/Test/baseResults/glsl.es320.subgroupVote.comp.out @@ -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 index 0000000..520052f --- /dev/null +++ b/Test/glsl.450.subgroup.frag @@ -0,0 +1,7 @@ +#version 450 +#extension GL_KHR_shader_subgroup_basic: enable +layout(location = 0) out uvec4 data; +void main (void) +{ + data = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.450.subgroup.geom b/Test/glsl.450.subgroup.geom new file mode 100644 index 0000000..70e9dd4 --- /dev/null +++ b/Test/glsl.450.subgroup.geom @@ -0,0 +1,13 @@ +#version 450 +#extension GL_KHR_shader_subgroup_basic: enable +layout(points) in; +layout(points, max_vertices = 1) out; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.450.subgroup.tesc b/Test/glsl.450.subgroup.tesc new file mode 100644 index 0000000..63bf5e5 --- /dev/null +++ b/Test/glsl.450.subgroup.tesc @@ -0,0 +1,12 @@ +#version 450 +#extension GL_KHR_shader_subgroup_basic: enable +layout(vertices=1) out; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.450.subgroup.tese b/Test/glsl.450.subgroup.tese new file mode 100644 index 0000000..e504df7 --- /dev/null +++ b/Test/glsl.450.subgroup.tese @@ -0,0 +1,12 @@ +#version 450 +#extension GL_KHR_shader_subgroup_basic: enable +layout(isolines) in; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.450.subgroup.vert b/Test/glsl.450.subgroup.vert new file mode 100644 index 0000000..a6f0a9d --- /dev/null +++ b/Test/glsl.450.subgroup.vert @@ -0,0 +1,11 @@ +#version 450 +#extension GL_KHR_shader_subgroup_basic: enable +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_VertexID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.450.subgroupArithmetic.comp b/Test/glsl.450.subgroupArithmetic.comp new file mode 100644 index 0000000..6cc9337 --- /dev/null +++ b/Test/glsl.450.subgroupArithmetic.comp @@ -0,0 +1,393 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_arithmetic: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.x = subgroupAdd(data[0].f4.x); + data[invocation].f4.xy = subgroupAdd(data[1].f4.xy); + data[invocation].f4.xyz = subgroupAdd(data[2].f4.xyz); + data[invocation].f4 = subgroupAdd(data[3].f4); + + data[invocation].i4.x = subgroupAdd(data[0].i4.x); + data[invocation].i4.xy = subgroupAdd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupAdd(data[2].i4.xyz); + data[invocation].i4 = subgroupAdd(data[3].i4); + + data[invocation].u4.x = subgroupAdd(data[0].u4.x); + data[invocation].u4.xy = subgroupAdd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupAdd(data[2].u4.xyz); + data[invocation].u4 = subgroupAdd(data[3].u4); + + data[invocation].d4.x = subgroupAdd(data[0].d4.x); + data[invocation].d4.xy = subgroupAdd(data[1].d4.xy); + data[invocation].d4.xyz = subgroupAdd(data[2].d4.xyz); + data[invocation].d4 = subgroupAdd(data[3].d4); + + data[invocation].f4.x = subgroupMul(data[0].f4.x); + data[invocation].f4.xy = subgroupMul(data[1].f4.xy); + data[invocation].f4.xyz = subgroupMul(data[2].f4.xyz); + data[invocation].f4 = subgroupMul(data[3].f4); + + data[invocation].i4.x = subgroupMul(data[0].i4.x); + data[invocation].i4.xy = subgroupMul(data[1].i4.xy); + data[invocation].i4.xyz = subgroupMul(data[2].i4.xyz); + data[invocation].i4 = subgroupMul(data[3].i4); + + data[invocation].u4.x = subgroupMul(data[0].u4.x); + data[invocation].u4.xy = subgroupMul(data[1].u4.xy); + data[invocation].u4.xyz = subgroupMul(data[2].u4.xyz); + data[invocation].u4 = subgroupMul(data[3].u4); + + data[invocation].d4.x = subgroupMul(data[0].d4.x); + data[invocation].d4.xy = subgroupMul(data[1].d4.xy); + data[invocation].d4.xyz = subgroupMul(data[2].d4.xyz); + data[invocation].d4 = subgroupMul(data[3].d4); + + data[invocation].f4.x = subgroupMin(data[0].f4.x); + data[invocation].f4.xy = subgroupMin(data[1].f4.xy); + data[invocation].f4.xyz = subgroupMin(data[2].f4.xyz); + data[invocation].f4 = subgroupMin(data[3].f4); + + data[invocation].i4.x = subgroupMin(data[0].i4.x); + data[invocation].i4.xy = subgroupMin(data[1].i4.xy); + data[invocation].i4.xyz = subgroupMin(data[2].i4.xyz); + data[invocation].i4 = subgroupMin(data[3].i4); + + data[invocation].u4.x = subgroupMin(data[0].u4.x); + data[invocation].u4.xy = subgroupMin(data[1].u4.xy); + data[invocation].u4.xyz = subgroupMin(data[2].u4.xyz); + data[invocation].u4 = subgroupMin(data[3].u4); + + data[invocation].d4.x = subgroupMin(data[0].d4.x); + data[invocation].d4.xy = subgroupMin(data[1].d4.xy); + data[invocation].d4.xyz = subgroupMin(data[2].d4.xyz); + data[invocation].d4 = subgroupMin(data[3].d4); + + data[invocation].f4.x = subgroupMax(data[0].f4.x); + data[invocation].f4.xy = subgroupMax(data[1].f4.xy); + data[invocation].f4.xyz = subgroupMax(data[2].f4.xyz); + data[invocation].f4 = subgroupMax(data[3].f4); + + data[invocation].i4.x = subgroupMax(data[0].i4.x); + data[invocation].i4.xy = subgroupMax(data[1].i4.xy); + data[invocation].i4.xyz = subgroupMax(data[2].i4.xyz); + data[invocation].i4 = subgroupMax(data[3].i4); + + data[invocation].u4.x = subgroupMax(data[0].u4.x); + data[invocation].u4.xy = subgroupMax(data[1].u4.xy); + data[invocation].u4.xyz = subgroupMax(data[2].u4.xyz); + data[invocation].u4 = subgroupMax(data[3].u4); + + data[invocation].d4.x = subgroupMax(data[0].d4.x); + data[invocation].d4.xy = subgroupMax(data[1].d4.xy); + data[invocation].d4.xyz = subgroupMax(data[2].d4.xyz); + data[invocation].d4 = subgroupMax(data[3].d4); + + data[invocation].i4.x = subgroupAnd(data[0].i4.x); + data[invocation].i4.xy = subgroupAnd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupAnd(data[2].i4.xyz); + data[invocation].i4 = subgroupAnd(data[3].i4); + + data[invocation].u4.x = subgroupAnd(data[0].u4.x); + data[invocation].u4.xy = subgroupAnd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupAnd(data[2].u4.xyz); + data[invocation].u4 = subgroupAnd(data[3].u4); + + data[invocation].i4.x = int(subgroupAnd(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupAnd(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupOr(data[0].i4.x); + data[invocation].i4.xy = subgroupOr(data[1].i4.xy); + data[invocation].i4.xyz = subgroupOr(data[2].i4.xyz); + data[invocation].i4 = subgroupOr(data[3].i4); + + data[invocation].u4.x = subgroupOr(data[0].u4.x); + data[invocation].u4.xy = subgroupOr(data[1].u4.xy); + data[invocation].u4.xyz = subgroupOr(data[2].u4.xyz); + data[invocation].u4 = subgroupOr(data[3].u4); + + data[invocation].i4.x = int(subgroupOr(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupOr(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupXor(data[0].i4.x); + data[invocation].i4.xy = subgroupXor(data[1].i4.xy); + data[invocation].i4.xyz = subgroupXor(data[2].i4.xyz); + data[invocation].i4 = subgroupXor(data[3].i4); + + data[invocation].u4.x = subgroupXor(data[0].u4.x); + data[invocation].u4.xy = subgroupXor(data[1].u4.xy); + data[invocation].u4.xyz = subgroupXor(data[2].u4.xyz); + data[invocation].u4 = subgroupXor(data[3].u4); + + data[invocation].i4.x = int(subgroupXor(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupXor(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].f4.x = subgroupInclusiveAdd(data[0].f4.x); + data[invocation].f4.xy = subgroupInclusiveAdd(data[1].f4.xy); + data[invocation].f4.xyz = subgroupInclusiveAdd(data[2].f4.xyz); + data[invocation].f4 = subgroupInclusiveAdd(data[3].f4); + + data[invocation].i4.x = subgroupInclusiveAdd(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveAdd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveAdd(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveAdd(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveAdd(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveAdd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveAdd(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveAdd(data[3].u4); + + data[invocation].d4.x = subgroupInclusiveAdd(data[0].d4.x); + data[invocation].d4.xy = subgroupInclusiveAdd(data[1].d4.xy); + data[invocation].d4.xyz = subgroupInclusiveAdd(data[2].d4.xyz); + data[invocation].d4 = subgroupInclusiveAdd(data[3].d4); + + data[invocation].f4.x = subgroupInclusiveMul(data[0].f4.x); + data[invocation].f4.xy = subgroupInclusiveMul(data[1].f4.xy); + data[invocation].f4.xyz = subgroupInclusiveMul(data[2].f4.xyz); + data[invocation].f4 = subgroupInclusiveMul(data[3].f4); + + data[invocation].i4.x = subgroupInclusiveMul(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveMul(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveMul(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveMul(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveMul(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveMul(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveMul(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveMul(data[3].u4); + + data[invocation].d4.x = subgroupInclusiveMul(data[0].d4.x); + data[invocation].d4.xy = subgroupInclusiveMul(data[1].d4.xy); + data[invocation].d4.xyz = subgroupInclusiveMul(data[2].d4.xyz); + data[invocation].d4 = subgroupInclusiveMul(data[3].d4); + + data[invocation].f4.x = subgroupInclusiveMin(data[0].f4.x); + data[invocation].f4.xy = subgroupInclusiveMin(data[1].f4.xy); + data[invocation].f4.xyz = subgroupInclusiveMin(data[2].f4.xyz); + data[invocation].f4 = subgroupInclusiveMin(data[3].f4); + + data[invocation].i4.x = subgroupInclusiveMin(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveMin(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveMin(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveMin(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveMin(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveMin(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveMin(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveMin(data[3].u4); + + data[invocation].d4.x = subgroupInclusiveMin(data[0].d4.x); + data[invocation].d4.xy = subgroupInclusiveMin(data[1].d4.xy); + data[invocation].d4.xyz = subgroupInclusiveMin(data[2].d4.xyz); + data[invocation].d4 = subgroupInclusiveMin(data[3].d4); + + data[invocation].f4.x = subgroupInclusiveMax(data[0].f4.x); + data[invocation].f4.xy = subgroupInclusiveMax(data[1].f4.xy); + data[invocation].f4.xyz = subgroupInclusiveMax(data[2].f4.xyz); + data[invocation].f4 = subgroupInclusiveMax(data[3].f4); + + data[invocation].i4.x = subgroupInclusiveMax(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveMax(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveMax(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveMax(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveMax(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveMax(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveMax(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveMax(data[3].u4); + + data[invocation].d4.x = subgroupInclusiveMax(data[0].d4.x); + data[invocation].d4.xy = subgroupInclusiveMax(data[1].d4.xy); + data[invocation].d4.xyz = subgroupInclusiveMax(data[2].d4.xyz); + data[invocation].d4 = subgroupInclusiveMax(data[3].d4); + + data[invocation].i4.x = subgroupInclusiveAnd(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveAnd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveAnd(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveAnd(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveAnd(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveAnd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveAnd(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveAnd(data[3].u4); + + data[invocation].i4.x = int(subgroupInclusiveAnd(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupInclusiveAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupInclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupInclusiveAnd(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupInclusiveOr(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveOr(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveOr(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveOr(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveOr(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveOr(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveOr(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveOr(data[3].u4); + + data[invocation].i4.x = int(subgroupInclusiveOr(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupInclusiveOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupInclusiveOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupInclusiveOr(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupInclusiveXor(data[0].i4.x); + data[invocation].i4.xy = subgroupInclusiveXor(data[1].i4.xy); + data[invocation].i4.xyz = subgroupInclusiveXor(data[2].i4.xyz); + data[invocation].i4 = subgroupInclusiveXor(data[3].i4); + + data[invocation].u4.x = subgroupInclusiveXor(data[0].u4.x); + data[invocation].u4.xy = subgroupInclusiveXor(data[1].u4.xy); + data[invocation].u4.xyz = subgroupInclusiveXor(data[2].u4.xyz); + data[invocation].u4 = subgroupInclusiveXor(data[3].u4); + + data[invocation].i4.x = int(subgroupInclusiveXor(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupInclusiveXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupInclusiveXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupInclusiveXor(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].f4.x = subgroupExclusiveAdd(data[0].f4.x); + data[invocation].f4.xy = subgroupExclusiveAdd(data[1].f4.xy); + data[invocation].f4.xyz = subgroupExclusiveAdd(data[2].f4.xyz); + data[invocation].f4 = subgroupExclusiveAdd(data[3].f4); + + data[invocation].i4.x = subgroupExclusiveAdd(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveAdd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveAdd(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveAdd(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveAdd(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveAdd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveAdd(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveAdd(data[3].u4); + + data[invocation].d4.x = subgroupExclusiveAdd(data[0].d4.x); + data[invocation].d4.xy = subgroupExclusiveAdd(data[1].d4.xy); + data[invocation].d4.xyz = subgroupExclusiveAdd(data[2].d4.xyz); + data[invocation].d4 = subgroupExclusiveAdd(data[3].d4); + + data[invocation].f4.x = subgroupExclusiveMul(data[0].f4.x); + data[invocation].f4.xy = subgroupExclusiveMul(data[1].f4.xy); + data[invocation].f4.xyz = subgroupExclusiveMul(data[2].f4.xyz); + data[invocation].f4 = subgroupExclusiveMul(data[3].f4); + + data[invocation].i4.x = subgroupExclusiveMul(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveMul(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveMul(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveMul(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveMul(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveMul(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveMul(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveMul(data[3].u4); + + data[invocation].d4.x = subgroupExclusiveMul(data[0].d4.x); + data[invocation].d4.xy = subgroupExclusiveMul(data[1].d4.xy); + data[invocation].d4.xyz = subgroupExclusiveMul(data[2].d4.xyz); + data[invocation].d4 = subgroupExclusiveMul(data[3].d4); + + data[invocation].f4.x = subgroupExclusiveMin(data[0].f4.x); + data[invocation].f4.xy = subgroupExclusiveMin(data[1].f4.xy); + data[invocation].f4.xyz = subgroupExclusiveMin(data[2].f4.xyz); + data[invocation].f4 = subgroupExclusiveMin(data[3].f4); + + data[invocation].i4.x = subgroupExclusiveMin(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveMin(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveMin(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveMin(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveMin(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveMin(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveMin(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveMin(data[3].u4); + + data[invocation].d4.x = subgroupExclusiveMin(data[0].d4.x); + data[invocation].d4.xy = subgroupExclusiveMin(data[1].d4.xy); + data[invocation].d4.xyz = subgroupExclusiveMin(data[2].d4.xyz); + data[invocation].d4 = subgroupExclusiveMin(data[3].d4); + + data[invocation].f4.x = subgroupExclusiveMax(data[0].f4.x); + data[invocation].f4.xy = subgroupExclusiveMax(data[1].f4.xy); + data[invocation].f4.xyz = subgroupExclusiveMax(data[2].f4.xyz); + data[invocation].f4 = subgroupExclusiveMax(data[3].f4); + + data[invocation].i4.x = subgroupExclusiveMax(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveMax(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveMax(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveMax(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveMax(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveMax(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveMax(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveMax(data[3].u4); + + data[invocation].d4.x = subgroupExclusiveMax(data[0].d4.x); + data[invocation].d4.xy = subgroupExclusiveMax(data[1].d4.xy); + data[invocation].d4.xyz = subgroupExclusiveMax(data[2].d4.xyz); + data[invocation].d4 = subgroupExclusiveMax(data[3].d4); + + data[invocation].i4.x = subgroupExclusiveAnd(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveAnd(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveAnd(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveAnd(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveAnd(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveAnd(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveAnd(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveAnd(data[3].u4); + + data[invocation].i4.x = int(subgroupExclusiveAnd(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupExclusiveAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupExclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupExclusiveAnd(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupExclusiveOr(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveOr(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveOr(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveOr(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveOr(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveOr(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveOr(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveOr(data[3].u4); + + data[invocation].i4.x = int(subgroupExclusiveOr(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupExclusiveOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupExclusiveOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupExclusiveOr(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].i4.x = subgroupExclusiveXor(data[0].i4.x); + data[invocation].i4.xy = subgroupExclusiveXor(data[1].i4.xy); + data[invocation].i4.xyz = subgroupExclusiveXor(data[2].i4.xyz); + data[invocation].i4 = subgroupExclusiveXor(data[3].i4); + + data[invocation].u4.x = subgroupExclusiveXor(data[0].u4.x); + data[invocation].u4.xy = subgroupExclusiveXor(data[1].u4.xy); + data[invocation].u4.xyz = subgroupExclusiveXor(data[2].u4.xyz); + data[invocation].u4 = subgroupExclusiveXor(data[3].u4); + + data[invocation].i4.x = int(subgroupExclusiveXor(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupExclusiveXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupExclusiveXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupExclusiveXor(lessThan(data[1].i4, ivec4(0)))); +} diff --git a/Test/glsl.450.subgroupBallot.comp b/Test/glsl.450.subgroupBallot.comp new file mode 100644 index 0000000..bb9dc3e --- /dev/null +++ b/Test/glsl.450.subgroupBallot.comp @@ -0,0 +1,86 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_ballot: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + uvec4 relMask = gl_SubgroupEqMask + + gl_SubgroupGeMask + + gl_SubgroupGtMask + + gl_SubgroupLeMask + + gl_SubgroupLtMask; + + uvec4 result = subgroupBallot(true); + + data[invocation].u4.x = subgroupBallotBitCount(result); + data[invocation].u4.y = subgroupBallotBitExtract(result, 0) ? 1 : 0; + data[invocation].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result); + data[invocation].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result); + + if ((relMask == result) && subgroupInverseBallot(data[0].u4)) + { + data[invocation].f4.x = subgroupBroadcast(data[0].f4.x, 3); + data[invocation].f4.xy = subgroupBroadcast(data[1].f4.xy, 3); + data[invocation].f4.xyz = subgroupBroadcast(data[2].f4.xyz, 3); + data[invocation].f4 = subgroupBroadcast(data[3].f4, 3); + + data[invocation].i4.x = subgroupBroadcast(data[0].i4.x, 2); + data[invocation].i4.xy = subgroupBroadcast(data[1].i4.xy, 2); + data[invocation].i4.xyz = subgroupBroadcast(data[2].i4.xyz, 2); + data[invocation].i4 = subgroupBroadcast(data[3].i4, 2); + + data[invocation].u4.x = subgroupBroadcast(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupBroadcast(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupBroadcast(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupBroadcast(data[3].u4, 1); + + data[invocation].d4.x = subgroupBroadcast(data[0].d4.x, 0); + data[invocation].d4.xy = subgroupBroadcast(data[1].d4.xy, 0); + data[invocation].d4.xyz = subgroupBroadcast(data[2].d4.xyz, 0); + data[invocation].d4 = subgroupBroadcast(data[3].d4, 0); + + data[invocation].i4.x = int(subgroupBroadcast(data[0].i4.x < 0, 1)); + data[invocation].i4.xy = ivec2(subgroupBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1)); + data[invocation].i4.xyz = ivec3(subgroupBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1)); + data[invocation].i4 = ivec4(subgroupBroadcast(lessThan(data[1].i4, ivec4(0)), 1)); + } + else + { + data[invocation].f4.x = subgroupBroadcastFirst(data[0].f4.x); + data[invocation].f4.xy = subgroupBroadcastFirst(data[1].f4.xy); + data[invocation].f4.xyz = subgroupBroadcastFirst(data[2].f4.xyz); + data[invocation].f4 = subgroupBroadcastFirst(data[3].f4); + + data[invocation].i4.x = subgroupBroadcastFirst(data[0].i4.x); + data[invocation].i4.xy = subgroupBroadcastFirst(data[1].i4.xy); + data[invocation].i4.xyz = subgroupBroadcastFirst(data[2].i4.xyz); + data[invocation].i4 = subgroupBroadcastFirst(data[3].i4); + + data[invocation].u4.x = subgroupBroadcastFirst(data[0].u4.x); + data[invocation].u4.xy = subgroupBroadcastFirst(data[1].u4.xy); + data[invocation].u4.xyz = subgroupBroadcastFirst(data[2].u4.xyz); + data[invocation].u4 = subgroupBroadcastFirst(data[3].u4); + + data[invocation].d4.x = subgroupBroadcastFirst(data[0].d4.x); + data[invocation].d4.xy = subgroupBroadcastFirst(data[1].d4.xy); + data[invocation].d4.xyz = subgroupBroadcastFirst(data[2].d4.xyz); + data[invocation].d4 = subgroupBroadcastFirst(data[3].d4); + + data[invocation].i4.x = int(subgroupBroadcastFirst(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupBroadcastFirst(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupBroadcastFirst(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupBroadcastFirst(lessThan(data[1].i4, ivec4(0)))); + } +} diff --git a/Test/glsl.450.subgroupBallotNeg.comp b/Test/glsl.450.subgroupBallotNeg.comp new file mode 100644 index 0000000..4020adf --- /dev/null +++ b/Test/glsl.450.subgroupBallotNeg.comp @@ -0,0 +1,33 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_ballot: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + uvec4 relMask = gl_SubgroupEqMask + + gl_SubgroupGeMask + + gl_SubgroupGtMask + + gl_SubgroupLeMask + + gl_SubgroupLtMask; + + uvec4 result = subgroupBallot(true); + + data[invocation].u4.x = subgroupBallotBitCount(result); + data[invocation].u4.y = subgroupBallotBitExtract(result, 0) ? 1 : 0; + data[invocation].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result); + data[invocation].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result); + + data[invocation].f4.x = subgroupBroadcast(data[0].f4.x, invocation); // ERROR: not constant +} diff --git a/Test/glsl.450.subgroupBasic.comp b/Test/glsl.450.subgroupBasic.comp new file mode 100644 index 0000000..4801c10 --- /dev/null +++ b/Test/glsl.450.subgroupBasic.comp @@ -0,0 +1,23 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_basic: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffer +{ + int a[]; +} data; + +void main() +{ + data.a[gl_SubgroupSize] = 1; + data.a[gl_SubgroupInvocationID] = 1; + data.a[gl_NumSubgroups] = 1; + data.a[gl_SubgroupID] = (subgroupElect()) ? 1 : 0; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierShared(); + subgroupMemoryBarrierImage(); +} diff --git a/Test/glsl.450.subgroupClustered.comp b/Test/glsl.450.subgroupClustered.comp new file mode 100644 index 0000000..128a24c --- /dev/null +++ b/Test/glsl.450.subgroupClustered.comp @@ -0,0 +1,143 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_clustered: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.x = subgroupClusteredAdd(data[0].f4.x, 1); + data[invocation].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 1); + data[invocation].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1); + data[invocation].f4 = subgroupClusteredAdd(data[3].f4, 1); + + data[invocation].i4.x = subgroupClusteredAdd(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredAdd(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredAdd(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredAdd(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredAdd(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredAdd(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredAdd(data[3].u4, 1); + + data[invocation].d4.x = subgroupClusteredAdd(data[0].d4.x, 1); + data[invocation].d4.xy = subgroupClusteredAdd(data[1].d4.xy, 1); + data[invocation].d4.xyz = subgroupClusteredAdd(data[2].d4.xyz, 1); + data[invocation].d4 = subgroupClusteredAdd(data[3].d4, 1); + + data[invocation].f4.x = subgroupClusteredMul(data[0].f4.x, 1); + data[invocation].f4.xy = subgroupClusteredMul(data[1].f4.xy, 1); + data[invocation].f4.xyz = subgroupClusteredMul(data[2].f4.xyz, 1); + data[invocation].f4 = subgroupClusteredMul(data[3].f4, 1); + + data[invocation].i4.x = subgroupClusteredMul(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredMul(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredMul(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredMul(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredMul(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredMul(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredMul(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredMul(data[3].u4, 1); + + data[invocation].d4.x = subgroupClusteredMul(data[0].d4.x, 1); + data[invocation].d4.xy = subgroupClusteredMul(data[1].d4.xy, 1); + data[invocation].d4.xyz = subgroupClusteredMul(data[2].d4.xyz, 1); + data[invocation].d4 = subgroupClusteredMul(data[3].d4, 1); + + data[invocation].f4.x = subgroupClusteredMin(data[0].f4.x, 1); + data[invocation].f4.xy = subgroupClusteredMin(data[1].f4.xy, 1); + data[invocation].f4.xyz = subgroupClusteredMin(data[2].f4.xyz, 1); + data[invocation].f4 = subgroupClusteredMin(data[3].f4, 1); + + data[invocation].i4.x = subgroupClusteredMin(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredMin(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredMin(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredMin(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredMin(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredMin(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredMin(data[3].u4, 1); + + data[invocation].d4.x = subgroupClusteredMin(data[0].d4.x, 1); + data[invocation].d4.xy = subgroupClusteredMin(data[1].d4.xy, 1); + data[invocation].d4.xyz = subgroupClusteredMin(data[2].d4.xyz, 1); + data[invocation].d4 = subgroupClusteredMin(data[3].d4, 1); + + data[invocation].f4.x = subgroupClusteredMax(data[0].f4.x, 1); + data[invocation].f4.xy = subgroupClusteredMax(data[1].f4.xy, 1); + data[invocation].f4.xyz = subgroupClusteredMax(data[2].f4.xyz, 1); + data[invocation].f4 = subgroupClusteredMax(data[3].f4, 1); + + data[invocation].i4.x = subgroupClusteredMax(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredMax(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredMax(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredMax(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredMax(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredMax(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredMax(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredMax(data[3].u4, 1); + + data[invocation].d4.x = subgroupClusteredMax(data[0].d4.x, 1); + data[invocation].d4.xy = subgroupClusteredMax(data[1].d4.xy, 1); + data[invocation].d4.xyz = subgroupClusteredMax(data[2].d4.xyz, 1); + data[invocation].d4 = subgroupClusteredMax(data[3].d4, 1); + + data[invocation].i4.x = subgroupClusteredAnd(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredAnd(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredAnd(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredAnd(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredAnd(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredAnd(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredAnd(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredAnd(data[3].u4, 1); + + data[invocation].i4.x = int(subgroupClusteredAnd(data[0].i4.x < 0, 1)); + data[invocation].i4.xy = ivec2(subgroupClusteredAnd(lessThan(data[1].i4.xy, ivec2(0)), 1)); + data[invocation].i4.xyz = ivec3(subgroupClusteredAnd(lessThan(data[1].i4.xyz, ivec3(0)), 1)); + data[invocation].i4 = ivec4(subgroupClusteredAnd(lessThan(data[1].i4, ivec4(0)), 1)); + + data[invocation].i4.x = subgroupClusteredOr(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredOr(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredOr(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredOr(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredOr(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredOr(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredOr(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredOr(data[3].u4, 1); + + data[invocation].i4.x = int(subgroupClusteredOr(data[0].i4.x < 0, 1)); + data[invocation].i4.xy = ivec2(subgroupClusteredOr(lessThan(data[1].i4.xy, ivec2(0)), 1)); + data[invocation].i4.xyz = ivec3(subgroupClusteredOr(lessThan(data[1].i4.xyz, ivec3(0)), 1)); + data[invocation].i4 = ivec4(subgroupClusteredOr(lessThan(data[1].i4, ivec4(0)), 1)); + + data[invocation].i4.x = subgroupClusteredXor(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupClusteredXor(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupClusteredXor(data[3].i4, 1); + + data[invocation].u4.x = subgroupClusteredXor(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupClusteredXor(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupClusteredXor(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupClusteredXor(data[3].u4, 1); + + data[invocation].i4.x = int(subgroupClusteredXor(data[0].i4.x < 0, 1)); + data[invocation].i4.xy = ivec2(subgroupClusteredXor(lessThan(data[1].i4.xy, ivec2(0)), 1)); + data[invocation].i4.xyz = ivec3(subgroupClusteredXor(lessThan(data[1].i4.xyz, ivec3(0)), 1)); + data[invocation].i4 = ivec4(subgroupClusteredXor(lessThan(data[1].i4, ivec4(0)), 1)); +} diff --git a/Test/glsl.450.subgroupClusteredNeg.comp b/Test/glsl.450.subgroupClusteredNeg.comp new file mode 100644 index 0000000..ec15413 --- /dev/null +++ b/Test/glsl.450.subgroupClusteredNeg.comp @@ -0,0 +1,39 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_clustered: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + int a = 1; + const int aConst = 1; + + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 0); // ERROR, less than 1 + + data[invocation].f4.x = subgroupClusteredMul(data[0].f4.x, 3); // ERROR, not a power of 2 + + data[invocation].i4.xy = subgroupClusteredMin(data[1].i4.xy, 8); + data[invocation].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 6); // ERROR, not a power of 2 + + data[invocation].f4.x = subgroupClusteredMax(data[0].f4.x, -1); // ERROR, less than 1 + + data[invocation].i4 = subgroupClusteredAnd(data[3].i4, -3); // ERROR, less than 1 + + data[invocation].i4.x = subgroupClusteredOr(data[0].i4.x, a); // ERROR, not constant + data[invocation].i4.xy = subgroupClusteredOr(data[1].i4.xy, aConst); + + data[invocation].i4.x = subgroupClusteredXor(data[0].i4.x, 1 + a); // ERROR, not constant + data[invocation].i4.xy = subgroupClusteredXor(data[1].i4.xy, aConst + a); // ERROR, not constant + data[invocation].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1 + aConst); +} diff --git a/Test/glsl.450.subgroupPartitioned.comp b/Test/glsl.450.subgroupPartitioned.comp new file mode 100644 index 0000000..604833e --- /dev/null +++ b/Test/glsl.450.subgroupPartitioned.comp @@ -0,0 +1,420 @@ +#version 450 + +#extension GL_NV_shader_subgroup_partitioned: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + uvec4 ballot = subgroupPartitionNV(invocation); + + data[invocation].u4 = subgroupPartitionNV(data[0].f4.x); + data[invocation].u4 = subgroupPartitionNV(data[0].f4.xy); + data[invocation].u4 = subgroupPartitionNV(data[0].f4.xyz); + data[invocation].u4 = subgroupPartitionNV(data[0].f4); + + data[invocation].u4 = subgroupPartitionNV(data[0].i4.x); + data[invocation].u4 = subgroupPartitionNV(data[0].i4.xy); + data[invocation].u4 = subgroupPartitionNV(data[0].i4.xyz); + data[invocation].u4 = subgroupPartitionNV(data[0].i4); + + data[invocation].u4 = subgroupPartitionNV(data[0].u4.x); + data[invocation].u4 = subgroupPartitionNV(data[0].u4.xy); + data[invocation].u4 = subgroupPartitionNV(data[0].u4.xyz); + data[invocation].u4 = subgroupPartitionNV(data[0].u4); + + data[invocation].u4 = subgroupPartitionNV(data[0].d4.x); + data[invocation].u4 = subgroupPartitionNV(data[0].d4.xy); + data[invocation].u4 = subgroupPartitionNV(data[0].d4.xyz); + data[invocation].u4 = subgroupPartitionNV(data[0].d4); + + data[invocation].u4 = subgroupPartitionNV(bool(data[0].i4.x)); + data[invocation].u4 = subgroupPartitionNV(bvec2(data[0].i4.xy)); + data[invocation].u4 = subgroupPartitionNV(bvec3(data[0].i4.xyz)); + data[invocation].u4 = subgroupPartitionNV(bvec4(data[0].i4)); + + data[invocation].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedAddNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedAddNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedAddNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedAddNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedAddNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedAddNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedAddNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedMulNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedMulNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedMulNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedMulNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedMulNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedMulNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedMulNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedMulNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedMulNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedMulNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedMulNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedMulNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedMulNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedMulNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedMulNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedMulNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedMinNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedMinNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedMinNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedMinNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedMinNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedMinNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedMinNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedMinNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedMinNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedMinNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedMinNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedMinNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedMinNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedMinNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedMinNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedMinNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedMaxNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedMaxNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedMaxNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedMaxNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedMaxNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedMaxNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedMaxNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedMaxNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedMaxNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedMaxNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedMaxNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedMaxNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedMaxNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedMaxNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedMaxNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedMaxNV(data[3].d4, ballot); + + data[invocation].i4.x = subgroupPartitionedAndNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedAndNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedAndNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedAndNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedAndNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedAndNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedAndNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedAndNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedAndNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedOrNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedOrNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedOrNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedOrNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedOrNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedOrNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedOrNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedOrNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedOrNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedXorNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedXorNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedXorNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedXorNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedXorNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedXorNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedXorNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedXorNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedXorNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].f4.x = subgroupPartitionedInclusiveAddNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedInclusiveAddNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedInclusiveAddNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedInclusiveAddNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedInclusiveAddNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveAddNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveAddNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveAddNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveAddNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveAddNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveAddNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveAddNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedInclusiveAddNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedInclusiveAddNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedInclusiveAddNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedInclusiveAddNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedInclusiveMulNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedInclusiveMulNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedInclusiveMulNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedInclusiveMulNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedInclusiveMulNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveMulNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveMulNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveMulNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveMulNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveMulNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveMulNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveMulNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedInclusiveMulNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedInclusiveMulNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedInclusiveMulNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedInclusiveMulNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedInclusiveMinNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedInclusiveMinNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedInclusiveMinNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedInclusiveMinNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedInclusiveMinNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveMinNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveMinNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveMinNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveMinNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveMinNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveMinNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveMinNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedInclusiveMinNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedInclusiveMinNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedInclusiveMinNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedInclusiveMinNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedInclusiveMaxNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedInclusiveMaxNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedInclusiveMaxNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedInclusiveMaxNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveMaxNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveMaxNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveMaxNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveMaxNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveMaxNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedInclusiveMaxNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedInclusiveMaxNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedInclusiveMaxNV(data[3].d4, ballot); + + data[invocation].i4.x = subgroupPartitionedInclusiveAndNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveAndNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveAndNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveAndNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveAndNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveAndNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveAndNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveAndNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedInclusiveAndNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedInclusiveOrNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveOrNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveOrNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveOrNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveOrNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveOrNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveOrNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveOrNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedInclusiveOrNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedInclusiveXorNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedInclusiveXorNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedInclusiveXorNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedInclusiveXorNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedInclusiveXorNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedInclusiveXorNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedInclusiveXorNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedInclusiveXorNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedInclusiveXorNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].f4.x = subgroupPartitionedExclusiveAddNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedExclusiveAddNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedExclusiveAddNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedExclusiveAddNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedExclusiveAddNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveAddNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveAddNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveAddNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveAddNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveAddNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveAddNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveAddNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedExclusiveAddNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedExclusiveAddNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedExclusiveAddNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedExclusiveAddNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedExclusiveMulNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedExclusiveMulNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedExclusiveMulNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedExclusiveMulNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedExclusiveMulNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveMulNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveMulNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveMulNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveMulNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveMulNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveMulNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveMulNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedExclusiveMulNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedExclusiveMulNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedExclusiveMulNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedExclusiveMulNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedExclusiveMinNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedExclusiveMinNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedExclusiveMinNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedExclusiveMinNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedExclusiveMinNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveMinNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveMinNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveMinNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveMinNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveMinNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveMinNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveMinNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedExclusiveMinNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedExclusiveMinNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedExclusiveMinNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedExclusiveMinNV(data[3].d4, ballot); + + data[invocation].f4.x = subgroupPartitionedExclusiveMaxNV(data[0].f4.x, ballot); + data[invocation].f4.xy = subgroupPartitionedExclusiveMaxNV(data[1].f4.xy, ballot); + data[invocation].f4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].f4.xyz, ballot); + data[invocation].f4 = subgroupPartitionedExclusiveMaxNV(data[3].f4, ballot); + + data[invocation].i4.x = subgroupPartitionedExclusiveMaxNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveMaxNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveMaxNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveMaxNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveMaxNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveMaxNV(data[3].u4, ballot); + + data[invocation].d4.x = subgroupPartitionedExclusiveMaxNV(data[0].d4.x, ballot); + data[invocation].d4.xy = subgroupPartitionedExclusiveMaxNV(data[1].d4.xy, ballot); + data[invocation].d4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].d4.xyz, ballot); + data[invocation].d4 = subgroupPartitionedExclusiveMaxNV(data[3].d4, ballot); + + data[invocation].i4.x = subgroupPartitionedExclusiveAndNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveAndNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveAndNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveAndNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveAndNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveAndNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveAndNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveAndNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedExclusiveAndNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedExclusiveOrNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveOrNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveOrNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveOrNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveOrNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveOrNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveOrNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveOrNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedExclusiveOrNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[invocation].i4.x = subgroupPartitionedExclusiveXorNV(data[0].i4.x, ballot); + data[invocation].i4.xy = subgroupPartitionedExclusiveXorNV(data[1].i4.xy, ballot); + data[invocation].i4.xyz = subgroupPartitionedExclusiveXorNV(data[2].i4.xyz, ballot); + data[invocation].i4 = subgroupPartitionedExclusiveXorNV(data[3].i4, ballot); + + data[invocation].u4.x = subgroupPartitionedExclusiveXorNV(data[0].u4.x, ballot); + data[invocation].u4.xy = subgroupPartitionedExclusiveXorNV(data[1].u4.xy, ballot); + data[invocation].u4.xyz = subgroupPartitionedExclusiveXorNV(data[2].u4.xyz, ballot); + data[invocation].u4 = subgroupPartitionedExclusiveXorNV(data[3].u4, ballot); + + data[invocation].i4.x = int(subgroupPartitionedExclusiveXorNV(data[0].i4.x < 0, ballot)); + data[invocation].i4.xy = ivec2(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[invocation].i4.xyz = ivec3(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[invocation].i4 = ivec4(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); +} diff --git a/Test/glsl.450.subgroupQuad.comp b/Test/glsl.450.subgroupQuad.comp new file mode 100644 index 0000000..223a7cd --- /dev/null +++ b/Test/glsl.450.subgroupQuad.comp @@ -0,0 +1,118 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_quad: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.x = subgroupQuadBroadcast(data[0].f4.x, 1); + data[invocation].f4.xy = subgroupQuadBroadcast(data[1].f4.xy, 1); + data[invocation].f4.xyz = subgroupQuadBroadcast(data[2].f4.xyz, 1); + data[invocation].f4 = subgroupQuadBroadcast(data[3].f4, 1); + + data[invocation].i4.x = subgroupQuadBroadcast(data[0].i4.x, 1); + data[invocation].i4.xy = subgroupQuadBroadcast(data[1].i4.xy, 1); + data[invocation].i4.xyz = subgroupQuadBroadcast(data[2].i4.xyz, 1); + data[invocation].i4 = subgroupQuadBroadcast(data[3].i4, 1); + + data[invocation].u4.x = subgroupQuadBroadcast(data[0].u4.x, 1); + data[invocation].u4.xy = subgroupQuadBroadcast(data[1].u4.xy, 1); + data[invocation].u4.xyz = subgroupQuadBroadcast(data[2].u4.xyz, 1); + data[invocation].u4 = subgroupQuadBroadcast(data[3].u4, 1); + + data[invocation].d4.x = subgroupQuadBroadcast(data[0].d4.x, 1); + data[invocation].d4.xy = subgroupQuadBroadcast(data[1].d4.xy, 1); + data[invocation].d4.xyz = subgroupQuadBroadcast(data[2].d4.xyz, 1); + data[invocation].d4 = subgroupQuadBroadcast(data[3].d4, 1); + + data[invocation].i4.x = int(subgroupQuadBroadcast(data[0].i4.x < 0, 1)); + data[invocation].i4.xy = ivec2(subgroupQuadBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1)); + data[invocation].i4.xyz = ivec3(subgroupQuadBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1)); + data[invocation].i4 = ivec4(subgroupQuadBroadcast(lessThan(data[1].i4, ivec4(0)), 1)); + + data[invocation].f4.x = subgroupQuadSwapHorizontal(data[0].f4.x); + data[invocation].f4.xy = subgroupQuadSwapHorizontal(data[1].f4.xy); + data[invocation].f4.xyz = subgroupQuadSwapHorizontal(data[2].f4.xyz); + data[invocation].f4 = subgroupQuadSwapHorizontal(data[3].f4); + + data[invocation].i4.x = subgroupQuadSwapHorizontal(data[0].i4.x); + data[invocation].i4.xy = subgroupQuadSwapHorizontal(data[1].i4.xy); + data[invocation].i4.xyz = subgroupQuadSwapHorizontal(data[2].i4.xyz); + data[invocation].i4 = subgroupQuadSwapHorizontal(data[3].i4); + + data[invocation].u4.x = subgroupQuadSwapHorizontal(data[0].u4.x); + data[invocation].u4.xy = subgroupQuadSwapHorizontal(data[1].u4.xy); + data[invocation].u4.xyz = subgroupQuadSwapHorizontal(data[2].u4.xyz); + data[invocation].u4 = subgroupQuadSwapHorizontal(data[3].u4); + + data[invocation].d4.x = subgroupQuadSwapHorizontal(data[0].d4.x); + data[invocation].d4.xy = subgroupQuadSwapHorizontal(data[1].d4.xy); + data[invocation].d4.xyz = subgroupQuadSwapHorizontal(data[2].d4.xyz); + data[invocation].d4 = subgroupQuadSwapHorizontal(data[3].d4); + + data[invocation].i4.x = int(subgroupQuadSwapHorizontal(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupQuadSwapHorizontal(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].f4.x = subgroupQuadSwapVertical(data[0].f4.x); + data[invocation].f4.xy = subgroupQuadSwapVertical(data[1].f4.xy); + data[invocation].f4.xyz = subgroupQuadSwapVertical(data[2].f4.xyz); + data[invocation].f4 = subgroupQuadSwapVertical(data[3].f4); + + data[invocation].i4.x = subgroupQuadSwapVertical(data[0].i4.x); + data[invocation].i4.xy = subgroupQuadSwapVertical(data[1].i4.xy); + data[invocation].i4.xyz = subgroupQuadSwapVertical(data[2].i4.xyz); + data[invocation].i4 = subgroupQuadSwapVertical(data[3].i4); + + data[invocation].u4.x = subgroupQuadSwapVertical(data[0].u4.x); + data[invocation].u4.xy = subgroupQuadSwapVertical(data[1].u4.xy); + data[invocation].u4.xyz = subgroupQuadSwapVertical(data[2].u4.xyz); + data[invocation].u4 = subgroupQuadSwapVertical(data[3].u4); + + data[invocation].d4.x = subgroupQuadSwapVertical(data[0].d4.x); + data[invocation].d4.xy = subgroupQuadSwapVertical(data[1].d4.xy); + data[invocation].d4.xyz = subgroupQuadSwapVertical(data[2].d4.xyz); + data[invocation].d4 = subgroupQuadSwapVertical(data[3].d4); + + data[invocation].i4.x = int(subgroupQuadSwapVertical(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupQuadSwapVertical(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupQuadSwapVertical(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupQuadSwapVertical(lessThan(data[1].i4, ivec4(0)))); + + data[invocation].f4.x = subgroupQuadSwapDiagonal(data[0].f4.x); + data[invocation].f4.xy = subgroupQuadSwapDiagonal(data[1].f4.xy); + data[invocation].f4.xyz = subgroupQuadSwapDiagonal(data[2].f4.xyz); + data[invocation].f4 = subgroupQuadSwapDiagonal(data[3].f4); + + data[invocation].i4.x = subgroupQuadSwapDiagonal(data[0].i4.x); + data[invocation].i4.xy = subgroupQuadSwapDiagonal(data[1].i4.xy); + data[invocation].i4.xyz = subgroupQuadSwapDiagonal(data[2].i4.xyz); + data[invocation].i4 = subgroupQuadSwapDiagonal(data[3].i4); + + data[invocation].u4.x = subgroupQuadSwapDiagonal(data[0].u4.x); + data[invocation].u4.xy = subgroupQuadSwapDiagonal(data[1].u4.xy); + data[invocation].u4.xyz = subgroupQuadSwapDiagonal(data[2].u4.xyz); + data[invocation].u4 = subgroupQuadSwapDiagonal(data[3].u4); + + data[invocation].d4.x = subgroupQuadSwapDiagonal(data[0].d4.x); + data[invocation].d4.xy = subgroupQuadSwapDiagonal(data[1].d4.xy); + data[invocation].d4.xyz = subgroupQuadSwapDiagonal(data[2].d4.xyz); + data[invocation].d4 = subgroupQuadSwapDiagonal(data[3].d4); + + data[invocation].i4.x = int(subgroupQuadSwapDiagonal(data[0].i4.x < 0)); + data[invocation].i4.xy = ivec2(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xy, ivec2(0)))); + data[invocation].i4.xyz = ivec3(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xyz, ivec3(0)))); + data[invocation].i4 = ivec4(subgroupQuadSwapDiagonal(lessThan(data[1].i4, ivec4(0)))); +} diff --git a/Test/glsl.450.subgroupShuffle.comp b/Test/glsl.450.subgroupShuffle.comp new file mode 100644 index 0000000..6d26488 --- /dev/null +++ b/Test/glsl.450.subgroupShuffle.comp @@ -0,0 +1,68 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_shuffle: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.x = subgroupShuffle(data[0].f4.x, invocation); + data[invocation].f4.xy = subgroupShuffle(data[1].f4.xy, invocation); + data[invocation].f4.xyz = subgroupShuffle(data[2].f4.xyz, invocation); + data[invocation].f4 = subgroupShuffle(data[3].f4, invocation); + + data[invocation].i4.x = subgroupShuffle(data[0].i4.x, invocation); + data[invocation].i4.xy = subgroupShuffle(data[1].i4.xy, invocation); + data[invocation].i4.xyz = subgroupShuffle(data[2].i4.xyz, invocation); + data[invocation].i4 = subgroupShuffle(data[3].i4, invocation); + + data[invocation].u4.x = subgroupShuffle(data[0].u4.x, invocation); + data[invocation].u4.xy = subgroupShuffle(data[1].u4.xy, invocation); + data[invocation].u4.xyz = subgroupShuffle(data[2].u4.xyz, invocation); + data[invocation].u4 = subgroupShuffle(data[3].u4, invocation); + + data[invocation].d4.x = subgroupShuffle(data[0].d4.x, invocation); + data[invocation].d4.xy = subgroupShuffle(data[1].d4.xy, invocation); + data[invocation].d4.xyz = subgroupShuffle(data[2].d4.xyz, invocation); + data[invocation].d4 = subgroupShuffle(data[3].d4, invocation); + + data[invocation].i4.x = int(subgroupShuffle(data[0].i4.x < 0, invocation)); + data[invocation].i4.xy = ivec2(subgroupShuffle(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[invocation].i4.xyz = ivec3(subgroupShuffle(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[invocation].i4 = ivec4(subgroupShuffle(lessThan(data[1].i4, ivec4(0)), invocation)); + + data[invocation].f4.x = subgroupShuffleXor(data[0].f4.x, invocation); + data[invocation].f4.xy = subgroupShuffleXor(data[1].f4.xy, invocation); + data[invocation].f4.xyz = subgroupShuffleXor(data[2].f4.xyz, invocation); + data[invocation].f4 = subgroupShuffleXor(data[3].f4, invocation); + + data[invocation].i4.x = subgroupShuffleXor(data[0].i4.x, invocation); + data[invocation].i4.xy = subgroupShuffleXor(data[1].i4.xy, invocation); + data[invocation].i4.xyz = subgroupShuffleXor(data[2].i4.xyz, invocation); + data[invocation].i4 = subgroupShuffleXor(data[3].i4, invocation); + + data[invocation].u4.x = subgroupShuffleXor(data[0].u4.x, invocation); + data[invocation].u4.xy = subgroupShuffleXor(data[1].u4.xy, invocation); + data[invocation].u4.xyz = subgroupShuffleXor(data[2].u4.xyz, invocation); + data[invocation].u4 = subgroupShuffleXor(data[3].u4, invocation); + + data[invocation].d4.x = subgroupShuffleXor(data[0].d4.x, invocation); + data[invocation].d4.xy = subgroupShuffleXor(data[1].d4.xy, invocation); + data[invocation].d4.xyz = subgroupShuffleXor(data[2].d4.xyz, invocation); + data[invocation].d4 = subgroupShuffleXor(data[3].d4, invocation); + + data[invocation].i4.x = int(subgroupShuffleXor(data[0].i4.x < 0, invocation)); + data[invocation].i4.xy = ivec2(subgroupShuffleXor(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[invocation].i4.xyz = ivec3(subgroupShuffleXor(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[invocation].i4 = ivec4(subgroupShuffleXor(lessThan(data[1].i4, ivec4(0)), invocation)); +} diff --git a/Test/glsl.450.subgroupShuffleRelative.comp b/Test/glsl.450.subgroupShuffleRelative.comp new file mode 100644 index 0000000..1864de1 --- /dev/null +++ b/Test/glsl.450.subgroupShuffleRelative.comp @@ -0,0 +1,68 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_shuffle_relative: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + data[invocation].f4.x = subgroupShuffleUp(data[0].f4.x, invocation); + data[invocation].f4.xy = subgroupShuffleUp(data[1].f4.xy, invocation); + data[invocation].f4.xyz = subgroupShuffleUp(data[2].f4.xyz, invocation); + data[invocation].f4 = subgroupShuffleUp(data[3].f4, invocation); + + data[invocation].i4.x = subgroupShuffleUp(data[0].i4.x, invocation); + data[invocation].i4.xy = subgroupShuffleUp(data[1].i4.xy, invocation); + data[invocation].i4.xyz = subgroupShuffleUp(data[2].i4.xyz, invocation); + data[invocation].i4 = subgroupShuffleUp(data[3].i4, invocation); + + data[invocation].u4.x = subgroupShuffleUp(data[0].u4.x, invocation); + data[invocation].u4.xy = subgroupShuffleUp(data[1].u4.xy, invocation); + data[invocation].u4.xyz = subgroupShuffleUp(data[2].u4.xyz, invocation); + data[invocation].u4 = subgroupShuffleUp(data[3].u4, invocation); + + data[invocation].d4.x = subgroupShuffleUp(data[0].d4.x, invocation); + data[invocation].d4.xy = subgroupShuffleUp(data[1].d4.xy, invocation); + data[invocation].d4.xyz = subgroupShuffleUp(data[2].d4.xyz, invocation); + data[invocation].d4 = subgroupShuffleUp(data[3].d4, invocation); + + data[invocation].i4.x = int(subgroupShuffleUp(data[0].i4.x < 0, invocation)); + data[invocation].i4.xy = ivec2(subgroupShuffleUp(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[invocation].i4.xyz = ivec3(subgroupShuffleUp(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[invocation].i4 = ivec4(subgroupShuffleUp(lessThan(data[1].i4, ivec4(0)), invocation)); + + data[invocation].f4.x = subgroupShuffleDown(data[0].f4.x, invocation); + data[invocation].f4.xy = subgroupShuffleDown(data[1].f4.xy, invocation); + data[invocation].f4.xyz = subgroupShuffleDown(data[2].f4.xyz, invocation); + data[invocation].f4 = subgroupShuffleDown(data[3].f4, invocation); + + data[invocation].i4.x = subgroupShuffleDown(data[0].i4.x, invocation); + data[invocation].i4.xy = subgroupShuffleDown(data[1].i4.xy, invocation); + data[invocation].i4.xyz = subgroupShuffleDown(data[2].i4.xyz, invocation); + data[invocation].i4 = subgroupShuffleDown(data[3].i4, invocation); + + data[invocation].u4.x = subgroupShuffleDown(data[0].u4.x, invocation); + data[invocation].u4.xy = subgroupShuffleDown(data[1].u4.xy, invocation); + data[invocation].u4.xyz = subgroupShuffleDown(data[2].u4.xyz, invocation); + data[invocation].u4 = subgroupShuffleDown(data[3].u4, invocation); + + data[invocation].d4.x = subgroupShuffleDown(data[0].d4.x, invocation); + data[invocation].d4.xy = subgroupShuffleDown(data[1].d4.xy, invocation); + data[invocation].d4.xyz = subgroupShuffleDown(data[2].d4.xyz, invocation); + data[invocation].d4 = subgroupShuffleDown(data[3].d4, invocation); + + data[invocation].i4.x = int(subgroupShuffleDown(data[0].i4.x < 0, invocation)); + data[invocation].i4.xy = ivec2(subgroupShuffleDown(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[invocation].i4.xyz = ivec3(subgroupShuffleDown(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[invocation].i4 = ivec4(subgroupShuffleDown(lessThan(data[1].i4, ivec4(0)), invocation)); +} diff --git a/Test/glsl.450.subgroupVote.comp b/Test/glsl.450.subgroupVote.comp new file mode 100644 index 0000000..c1c877a --- /dev/null +++ b/Test/glsl.450.subgroupVote.comp @@ -0,0 +1,49 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_vote: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + dvec4 d4; + int r; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4; + + if (subgroupAll(data[invocation].r < 0)) + { + data[invocation].r = int(subgroupAllEqual(data[0].f4.x)); + data[invocation].r = int(subgroupAllEqual(data[1].f4.xy)); + data[invocation].r = int(subgroupAllEqual(data[2].f4.xyz)); + data[invocation].r = int(subgroupAllEqual(data[3].f4)); + + data[invocation].r = int(subgroupAllEqual(data[0].i4.x)); + data[invocation].r = int(subgroupAllEqual(data[1].i4.xy)); + data[invocation].r = int(subgroupAllEqual(data[2].i4.xyz)); + data[invocation].r = int(subgroupAllEqual(data[3].i4)); + + data[invocation].r = int(subgroupAllEqual(data[0].u4.x)); + data[invocation].r = int(subgroupAllEqual(data[1].u4.xy)); + data[invocation].r = int(subgroupAllEqual(data[2].u4.xyz)); + data[invocation].r = int(subgroupAllEqual(data[3].u4)); + } + else if (subgroupAny(data[invocation].r < 0)) + { + data[invocation].r = int(subgroupAllEqual(data[0].d4.x)); + data[invocation].r = int(subgroupAllEqual(data[1].d4.xy)); + data[invocation].r = int(subgroupAllEqual(data[2].d4.xyz)); + data[invocation].r = int(subgroupAllEqual(data[3].d4)); + + data[invocation].r = int(int(subgroupAllEqual(data[0].i4.x < 0))); + data[invocation].r = int(ivec2(subgroupAllEqual(lessThan(data[1].i4.xy, ivec2(0))))); + data[invocation].r = int(ivec3(subgroupAllEqual(lessThan(data[1].i4.xyz, ivec3(0))))); + data[invocation].r = int(ivec4(subgroupAllEqual(lessThan(data[1].i4, ivec4(0))))); + } +} diff --git a/Test/glsl.es320.subgroup.frag b/Test/glsl.es320.subgroup.frag new file mode 100644 index 0000000..baf59fb --- /dev/null +++ b/Test/glsl.es320.subgroup.frag @@ -0,0 +1,7 @@ +#version 320 es +#extension GL_KHR_shader_subgroup_basic: enable +layout(location = 0) out uvec4 data; +void main (void) +{ + data = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.es320.subgroup.geom b/Test/glsl.es320.subgroup.geom new file mode 100644 index 0000000..d071510 --- /dev/null +++ b/Test/glsl.es320.subgroup.geom @@ -0,0 +1,13 @@ +#version 320 es +#extension GL_KHR_shader_subgroup_basic: enable +layout(points) in; +layout(points, max_vertices = 1) out; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.es320.subgroup.tesc b/Test/glsl.es320.subgroup.tesc new file mode 100644 index 0000000..c356d7f --- /dev/null +++ b/Test/glsl.es320.subgroup.tesc @@ -0,0 +1,12 @@ +#version 320 es +#extension GL_KHR_shader_subgroup_basic: enable +layout(vertices=1) out; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.es320.subgroup.tese b/Test/glsl.es320.subgroup.tese new file mode 100644 index 0000000..29a9748 --- /dev/null +++ b/Test/glsl.es320.subgroup.tese @@ -0,0 +1,12 @@ +#version 320 es +#extension GL_KHR_shader_subgroup_basic: enable +layout(isolines) in; +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.es320.subgroup.vert b/Test/glsl.es320.subgroup.vert new file mode 100644 index 0000000..3d8bd9a --- /dev/null +++ b/Test/glsl.es320.subgroup.vert @@ -0,0 +1,11 @@ +#version 320 es +#extension GL_KHR_shader_subgroup_basic: enable +layout(set = 0, binding = 0, std430) buffer Output +{ + uvec4 result[]; +}; + +void main (void) +{ + result[gl_VertexID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); +} diff --git a/Test/glsl.es320.subgroupArithmetic.comp b/Test/glsl.es320.subgroupArithmetic.comp new file mode 100644 index 0000000..4db7db3 --- /dev/null +++ b/Test/glsl.es320.subgroupArithmetic.comp @@ -0,0 +1,332 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_arithmetic: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.x = subgroupAdd(data[0].f4.x); + data[0].f4.xy = subgroupAdd(data[1].f4.xy); + data[0].f4.xyz = subgroupAdd(data[2].f4.xyz); + data[0].f4 = subgroupAdd(data[3].f4); + + data[1].i4.x = subgroupAdd(data[0].i4.x); + data[1].i4.xy = subgroupAdd(data[1].i4.xy); + data[1].i4.xyz = subgroupAdd(data[2].i4.xyz); + data[1].i4 = subgroupAdd(data[3].i4); + + data[2].u4.x = subgroupAdd(data[0].u4.x); + data[2].u4.xy = subgroupAdd(data[1].u4.xy); + data[2].u4.xyz = subgroupAdd(data[2].u4.xyz); + data[2].u4 = subgroupAdd(data[3].u4); + + data[3].f4.x = subgroupMul(data[0].f4.x); + data[3].f4.xy = subgroupMul(data[1].f4.xy); + data[3].f4.xyz = subgroupMul(data[2].f4.xyz); + data[3].f4 = subgroupMul(data[3].f4); + + data[0].i4.x = subgroupMul(data[0].i4.x); + data[0].i4.xy = subgroupMul(data[1].i4.xy); + data[0].i4.xyz = subgroupMul(data[2].i4.xyz); + data[0].i4 = subgroupMul(data[3].i4); + + data[1].u4.x = subgroupMul(data[0].u4.x); + data[1].u4.xy = subgroupMul(data[1].u4.xy); + data[1].u4.xyz = subgroupMul(data[2].u4.xyz); + data[1].u4 = subgroupMul(data[3].u4); + + data[2].f4.x = subgroupMin(data[0].f4.x); + data[2].f4.xy = subgroupMin(data[1].f4.xy); + data[2].f4.xyz = subgroupMin(data[2].f4.xyz); + data[2].f4 = subgroupMin(data[3].f4); + + data[3].i4.x = subgroupMin(data[0].i4.x); + data[3].i4.xy = subgroupMin(data[1].i4.xy); + data[3].i4.xyz = subgroupMin(data[2].i4.xyz); + data[3].i4 = subgroupMin(data[3].i4); + + data[0].u4.x = subgroupMin(data[0].u4.x); + data[0].u4.xy = subgroupMin(data[1].u4.xy); + data[0].u4.xyz = subgroupMin(data[2].u4.xyz); + data[0].u4 = subgroupMin(data[3].u4); + + data[1].f4.x = subgroupMax(data[0].f4.x); + data[1].f4.xy = subgroupMax(data[1].f4.xy); + data[1].f4.xyz = subgroupMax(data[2].f4.xyz); + data[1].f4 = subgroupMax(data[3].f4); + + data[2].i4.x = subgroupMax(data[0].i4.x); + data[2].i4.xy = subgroupMax(data[1].i4.xy); + data[2].i4.xyz = subgroupMax(data[2].i4.xyz); + data[2].i4 = subgroupMax(data[3].i4); + + data[3].u4.x = subgroupMax(data[0].u4.x); + data[3].u4.xy = subgroupMax(data[1].u4.xy); + data[3].u4.xyz = subgroupMax(data[2].u4.xyz); + data[3].u4 = subgroupMax(data[3].u4); + + data[0].i4.x = subgroupAnd(data[0].i4.x); + data[0].i4.xy = subgroupAnd(data[1].i4.xy); + data[0].i4.xyz = subgroupAnd(data[2].i4.xyz); + data[0].i4 = subgroupAnd(data[3].i4); + + data[1].u4.x = subgroupAnd(data[0].u4.x); + data[1].u4.xy = subgroupAnd(data[1].u4.xy); + data[1].u4.xyz = subgroupAnd(data[2].u4.xyz); + data[1].u4 = subgroupAnd(data[3].u4); + + data[2].i4.x = int(subgroupAnd(data[0].i4.x < 0)); + data[2].i4.xy = ivec2(subgroupAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[2].i4.xyz = ivec3(subgroupAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[2].i4 = ivec4(subgroupAnd(lessThan(data[1].i4, ivec4(0)))); + + data[3].i4.x = subgroupOr(data[0].i4.x); + data[3].i4.xy = subgroupOr(data[1].i4.xy); + data[3].i4.xyz = subgroupOr(data[2].i4.xyz); + data[3].i4 = subgroupOr(data[3].i4); + + data[0].u4.x = subgroupOr(data[0].u4.x); + data[0].u4.xy = subgroupOr(data[1].u4.xy); + data[0].u4.xyz = subgroupOr(data[2].u4.xyz); + data[0].u4 = subgroupOr(data[3].u4); + + data[1].i4.x = int(subgroupOr(data[0].i4.x < 0)); + data[1].i4.xy = ivec2(subgroupOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[1].i4.xyz = ivec3(subgroupOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[1].i4 = ivec4(subgroupOr(lessThan(data[1].i4, ivec4(0)))); + + data[2].i4.x = subgroupXor(data[0].i4.x); + data[2].i4.xy = subgroupXor(data[1].i4.xy); + data[2].i4.xyz = subgroupXor(data[2].i4.xyz); + data[2].i4 = subgroupXor(data[3].i4); + + data[3].u4.x = subgroupXor(data[0].u4.x); + data[3].u4.xy = subgroupXor(data[1].u4.xy); + data[3].u4.xyz = subgroupXor(data[2].u4.xyz); + data[3].u4 = subgroupXor(data[3].u4); + + data[0].i4.x = int(subgroupXor(data[0].i4.x < 0)); + data[0].i4.xy = ivec2(subgroupXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[0].i4.xyz = ivec3(subgroupXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[0].i4 = ivec4(subgroupXor(lessThan(data[1].i4, ivec4(0)))); + + data[1].f4.x = subgroupInclusiveAdd(data[0].f4.x); + data[1].f4.xy = subgroupInclusiveAdd(data[1].f4.xy); + data[1].f4.xyz = subgroupInclusiveAdd(data[2].f4.xyz); + data[1].f4 = subgroupInclusiveAdd(data[3].f4); + + data[2].i4.x = subgroupInclusiveAdd(data[0].i4.x); + data[2].i4.xy = subgroupInclusiveAdd(data[1].i4.xy); + data[2].i4.xyz = subgroupInclusiveAdd(data[2].i4.xyz); + data[2].i4 = subgroupInclusiveAdd(data[3].i4); + + data[3].u4.x = subgroupInclusiveAdd(data[0].u4.x); + data[3].u4.xy = subgroupInclusiveAdd(data[1].u4.xy); + data[3].u4.xyz = subgroupInclusiveAdd(data[2].u4.xyz); + data[3].u4 = subgroupInclusiveAdd(data[3].u4); + + data[0].f4.x = subgroupInclusiveMul(data[0].f4.x); + data[0].f4.xy = subgroupInclusiveMul(data[1].f4.xy); + data[0].f4.xyz = subgroupInclusiveMul(data[2].f4.xyz); + data[0].f4 = subgroupInclusiveMul(data[3].f4); + + data[1].i4.x = subgroupInclusiveMul(data[0].i4.x); + data[1].i4.xy = subgroupInclusiveMul(data[1].i4.xy); + data[1].i4.xyz = subgroupInclusiveMul(data[2].i4.xyz); + data[1].i4 = subgroupInclusiveMul(data[3].i4); + + data[2].u4.x = subgroupInclusiveMul(data[0].u4.x); + data[2].u4.xy = subgroupInclusiveMul(data[1].u4.xy); + data[2].u4.xyz = subgroupInclusiveMul(data[2].u4.xyz); + data[2].u4 = subgroupInclusiveMul(data[3].u4); + + data[3].f4.x = subgroupInclusiveMin(data[0].f4.x); + data[3].f4.xy = subgroupInclusiveMin(data[1].f4.xy); + data[3].f4.xyz = subgroupInclusiveMin(data[2].f4.xyz); + data[3].f4 = subgroupInclusiveMin(data[3].f4); + + data[0].i4.x = subgroupInclusiveMin(data[0].i4.x); + data[0].i4.xy = subgroupInclusiveMin(data[1].i4.xy); + data[0].i4.xyz = subgroupInclusiveMin(data[2].i4.xyz); + data[0].i4 = subgroupInclusiveMin(data[3].i4); + + data[1].u4.x = subgroupInclusiveMin(data[0].u4.x); + data[1].u4.xy = subgroupInclusiveMin(data[1].u4.xy); + data[1].u4.xyz = subgroupInclusiveMin(data[2].u4.xyz); + data[1].u4 = subgroupInclusiveMin(data[3].u4); + + data[2].f4.x = subgroupInclusiveMax(data[0].f4.x); + data[2].f4.xy = subgroupInclusiveMax(data[1].f4.xy); + data[2].f4.xyz = subgroupInclusiveMax(data[2].f4.xyz); + data[2].f4 = subgroupInclusiveMax(data[3].f4); + + data[3].i4.x = subgroupInclusiveMax(data[0].i4.x); + data[3].i4.xy = subgroupInclusiveMax(data[1].i4.xy); + data[3].i4.xyz = subgroupInclusiveMax(data[2].i4.xyz); + data[3].i4 = subgroupInclusiveMax(data[3].i4); + + data[0].u4.x = subgroupInclusiveMax(data[0].u4.x); + data[0].u4.xy = subgroupInclusiveMax(data[1].u4.xy); + data[0].u4.xyz = subgroupInclusiveMax(data[2].u4.xyz); + data[0].u4 = subgroupInclusiveMax(data[3].u4); + + data[1].i4.x = subgroupInclusiveAnd(data[0].i4.x); + data[1].i4.xy = subgroupInclusiveAnd(data[1].i4.xy); + data[1].i4.xyz = subgroupInclusiveAnd(data[2].i4.xyz); + data[1].i4 = subgroupInclusiveAnd(data[3].i4); + + data[2].u4.x = subgroupInclusiveAnd(data[0].u4.x); + data[2].u4.xy = subgroupInclusiveAnd(data[1].u4.xy); + data[2].u4.xyz = subgroupInclusiveAnd(data[2].u4.xyz); + data[2].u4 = subgroupInclusiveAnd(data[3].u4); + + data[3].i4.x = int(subgroupInclusiveAnd(data[0].i4.x < 0)); + data[3].i4.xy = ivec2(subgroupInclusiveAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[3].i4.xyz = ivec3(subgroupInclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[3].i4 = ivec4(subgroupInclusiveAnd(lessThan(data[1].i4, ivec4(0)))); + + data[0].i4.x = subgroupInclusiveOr(data[0].i4.x); + data[0].i4.xy = subgroupInclusiveOr(data[1].i4.xy); + data[0].i4.xyz = subgroupInclusiveOr(data[2].i4.xyz); + data[0].i4 = subgroupInclusiveOr(data[3].i4); + + data[1].u4.x = subgroupInclusiveOr(data[0].u4.x); + data[1].u4.xy = subgroupInclusiveOr(data[1].u4.xy); + data[1].u4.xyz = subgroupInclusiveOr(data[2].u4.xyz); + data[1].u4 = subgroupInclusiveOr(data[3].u4); + + data[2].i4.x = int(subgroupInclusiveOr(data[0].i4.x < 0)); + data[2].i4.xy = ivec2(subgroupInclusiveOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[2].i4.xyz = ivec3(subgroupInclusiveOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[2].i4 = ivec4(subgroupInclusiveOr(lessThan(data[1].i4, ivec4(0)))); + + data[3].i4.x = subgroupInclusiveXor(data[0].i4.x); + data[3].i4.xy = subgroupInclusiveXor(data[1].i4.xy); + data[3].i4.xyz = subgroupInclusiveXor(data[2].i4.xyz); + data[3].i4 = subgroupInclusiveXor(data[3].i4); + + data[0].u4.x = subgroupInclusiveXor(data[0].u4.x); + data[0].u4.xy = subgroupInclusiveXor(data[1].u4.xy); + data[0].u4.xyz = subgroupInclusiveXor(data[2].u4.xyz); + data[0].u4 = subgroupInclusiveXor(data[3].u4); + + data[1].i4.x = int(subgroupInclusiveXor(data[0].i4.x < 0)); + data[1].i4.xy = ivec2(subgroupInclusiveXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[1].i4.xyz = ivec3(subgroupInclusiveXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[1].i4 = ivec4(subgroupInclusiveXor(lessThan(data[1].i4, ivec4(0)))); + + data[2].f4.x = subgroupExclusiveAdd(data[0].f4.x); + data[2].f4.xy = subgroupExclusiveAdd(data[1].f4.xy); + data[2].f4.xyz = subgroupExclusiveAdd(data[2].f4.xyz); + data[2].f4 = subgroupExclusiveAdd(data[3].f4); + + data[3].i4.x = subgroupExclusiveAdd(data[0].i4.x); + data[3].i4.xy = subgroupExclusiveAdd(data[1].i4.xy); + data[3].i4.xyz = subgroupExclusiveAdd(data[2].i4.xyz); + data[3].i4 = subgroupExclusiveAdd(data[3].i4); + + data[0].u4.x = subgroupExclusiveAdd(data[0].u4.x); + data[0].u4.xy = subgroupExclusiveAdd(data[1].u4.xy); + data[0].u4.xyz = subgroupExclusiveAdd(data[2].u4.xyz); + data[0].u4 = subgroupExclusiveAdd(data[3].u4); + + data[1].f4.x = subgroupExclusiveMul(data[0].f4.x); + data[1].f4.xy = subgroupExclusiveMul(data[1].f4.xy); + data[1].f4.xyz = subgroupExclusiveMul(data[2].f4.xyz); + data[1].f4 = subgroupExclusiveMul(data[3].f4); + + data[2].i4.x = subgroupExclusiveMul(data[0].i4.x); + data[2].i4.xy = subgroupExclusiveMul(data[1].i4.xy); + data[2].i4.xyz = subgroupExclusiveMul(data[2].i4.xyz); + data[2].i4 = subgroupExclusiveMul(data[3].i4); + + data[3].u4.x = subgroupExclusiveMul(data[0].u4.x); + data[3].u4.xy = subgroupExclusiveMul(data[1].u4.xy); + data[3].u4.xyz = subgroupExclusiveMul(data[2].u4.xyz); + data[3].u4 = subgroupExclusiveMul(data[3].u4); + + data[0].f4.x = subgroupExclusiveMin(data[0].f4.x); + data[0].f4.xy = subgroupExclusiveMin(data[1].f4.xy); + data[0].f4.xyz = subgroupExclusiveMin(data[2].f4.xyz); + data[0].f4 = subgroupExclusiveMin(data[3].f4); + + data[1].i4.x = subgroupExclusiveMin(data[0].i4.x); + data[1].i4.xy = subgroupExclusiveMin(data[1].i4.xy); + data[1].i4.xyz = subgroupExclusiveMin(data[2].i4.xyz); + data[1].i4 = subgroupExclusiveMin(data[3].i4); + + data[2].u4.x = subgroupExclusiveMin(data[0].u4.x); + data[2].u4.xy = subgroupExclusiveMin(data[1].u4.xy); + data[2].u4.xyz = subgroupExclusiveMin(data[2].u4.xyz); + data[2].u4 = subgroupExclusiveMin(data[3].u4); + + data[3].f4.x = subgroupExclusiveMax(data[0].f4.x); + data[3].f4.xy = subgroupExclusiveMax(data[1].f4.xy); + data[3].f4.xyz = subgroupExclusiveMax(data[2].f4.xyz); + data[3].f4 = subgroupExclusiveMax(data[3].f4); + + data[0].i4.x = subgroupExclusiveMax(data[0].i4.x); + data[0].i4.xy = subgroupExclusiveMax(data[1].i4.xy); + data[0].i4.xyz = subgroupExclusiveMax(data[2].i4.xyz); + data[0].i4 = subgroupExclusiveMax(data[3].i4); + + data[1].u4.x = subgroupExclusiveMax(data[0].u4.x); + data[1].u4.xy = subgroupExclusiveMax(data[1].u4.xy); + data[1].u4.xyz = subgroupExclusiveMax(data[2].u4.xyz); + data[1].u4 = subgroupExclusiveMax(data[3].u4); + + data[2].i4.x = subgroupExclusiveAnd(data[0].i4.x); + data[2].i4.xy = subgroupExclusiveAnd(data[1].i4.xy); + data[2].i4.xyz = subgroupExclusiveAnd(data[2].i4.xyz); + data[2].i4 = subgroupExclusiveAnd(data[3].i4); + + data[3].u4.x = subgroupExclusiveAnd(data[0].u4.x); + data[3].u4.xy = subgroupExclusiveAnd(data[1].u4.xy); + data[3].u4.xyz = subgroupExclusiveAnd(data[2].u4.xyz); + data[3].u4 = subgroupExclusiveAnd(data[3].u4); + + data[0].i4.x = int(subgroupExclusiveAnd(data[0].i4.x < 0)); + data[0].i4.xy = ivec2(subgroupExclusiveAnd(lessThan(data[1].i4.xy, ivec2(0)))); + data[0].i4.xyz = ivec3(subgroupExclusiveAnd(lessThan(data[1].i4.xyz, ivec3(0)))); + data[0].i4 = ivec4(subgroupExclusiveAnd(lessThan(data[1].i4, ivec4(0)))); + + data[1].i4.x = subgroupExclusiveOr(data[0].i4.x); + data[1].i4.xy = subgroupExclusiveOr(data[1].i4.xy); + data[1].i4.xyz = subgroupExclusiveOr(data[2].i4.xyz); + data[1].i4 = subgroupExclusiveOr(data[3].i4); + + data[2].u4.x = subgroupExclusiveOr(data[0].u4.x); + data[2].u4.xy = subgroupExclusiveOr(data[1].u4.xy); + data[2].u4.xyz = subgroupExclusiveOr(data[2].u4.xyz); + data[2].u4 = subgroupExclusiveOr(data[3].u4); + + data[3].i4.x = int(subgroupExclusiveOr(data[0].i4.x < 0)); + data[3].i4.xy = ivec2(subgroupExclusiveOr(lessThan(data[1].i4.xy, ivec2(0)))); + data[3].i4.xyz = ivec3(subgroupExclusiveOr(lessThan(data[1].i4.xyz, ivec3(0)))); + data[3].i4 = ivec4(subgroupExclusiveOr(lessThan(data[1].i4, ivec4(0)))); + + data[0].i4.x = subgroupExclusiveXor(data[0].i4.x); + data[0].i4.xy = subgroupExclusiveXor(data[1].i4.xy); + data[0].i4.xyz = subgroupExclusiveXor(data[2].i4.xyz); + data[0].i4 = subgroupExclusiveXor(data[3].i4); + + data[1].u4.x = subgroupExclusiveXor(data[0].u4.x); + data[1].u4.xy = subgroupExclusiveXor(data[1].u4.xy); + data[1].u4.xyz = subgroupExclusiveXor(data[2].u4.xyz); + data[1].u4 = subgroupExclusiveXor(data[3].u4); + + data[2].i4.x = int(subgroupExclusiveXor(data[0].i4.x < 0)); + data[2].i4.xy = ivec2(subgroupExclusiveXor(lessThan(data[1].i4.xy, ivec2(0)))); + data[2].i4.xyz = ivec3(subgroupExclusiveXor(lessThan(data[1].i4.xyz, ivec3(0)))); + data[2].i4 = ivec4(subgroupExclusiveXor(lessThan(data[1].i4, ivec4(0)))); +} diff --git a/Test/glsl.es320.subgroupBallot.comp b/Test/glsl.es320.subgroupBallot.comp new file mode 100644 index 0000000..1764c23 --- /dev/null +++ b/Test/glsl.es320.subgroupBallot.comp @@ -0,0 +1,75 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_ballot: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + uvec4 relMask = gl_SubgroupEqMask + + gl_SubgroupGeMask + + gl_SubgroupGtMask + + gl_SubgroupLeMask + + gl_SubgroupLtMask; + + uvec4 result = subgroupBallot(true); + + data[0].u4.x = subgroupBallotBitCount(result); + data[0].u4.y = subgroupBallotBitExtract(result, 0u) ? 1u : 0u; + data[0].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result); + data[0].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result); + + if ((relMask == result) && subgroupInverseBallot(data[0].u4)) + { + data[1].f4.x = subgroupBroadcast(data[0].f4.x, 3u); + data[1].f4.xy = subgroupBroadcast(data[1].f4.xy, 3u); + data[1].f4.xyz = subgroupBroadcast(data[2].f4.xyz, 3u); + data[1].f4 = subgroupBroadcast(data[3].f4, 3u); + + data[2].i4.x = subgroupBroadcast(data[0].i4.x, 2u); + data[2].i4.xy = subgroupBroadcast(data[1].i4.xy, 2u); + data[2].i4.xyz = subgroupBroadcast(data[2].i4.xyz, 2u); + data[2].i4 = subgroupBroadcast(data[3].i4, 2u); + + data[3].u4.x = subgroupBroadcast(data[0].u4.x, 1u); + data[3].u4.xy = subgroupBroadcast(data[1].u4.xy, 1u); + data[3].u4.xyz = subgroupBroadcast(data[2].u4.xyz, 1u); + data[3].u4 = subgroupBroadcast(data[3].u4, 1u); + + data[0].i4.x = int(subgroupBroadcast(data[0].i4.x < 0, 1u)); + data[0].i4.xy = ivec2(subgroupBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1u)); + data[0].i4.xyz = ivec3(subgroupBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1u)); + data[0].i4 = ivec4(subgroupBroadcast(lessThan(data[1].i4, ivec4(0)), 1u)); + } + else + { + data[1].f4.x = subgroupBroadcastFirst(data[0].f4.x); + data[1].f4.xy = subgroupBroadcastFirst(data[1].f4.xy); + data[1].f4.xyz = subgroupBroadcastFirst(data[2].f4.xyz); + data[1].f4 = subgroupBroadcastFirst(data[3].f4); + + data[2].i4.x = subgroupBroadcastFirst(data[0].i4.x); + data[2].i4.xy = subgroupBroadcastFirst(data[1].i4.xy); + data[2].i4.xyz = subgroupBroadcastFirst(data[2].i4.xyz); + data[2].i4 = subgroupBroadcastFirst(data[3].i4); + + data[3].u4.x = subgroupBroadcastFirst(data[0].u4.x); + data[3].u4.xy = subgroupBroadcastFirst(data[1].u4.xy); + data[3].u4.xyz = subgroupBroadcastFirst(data[2].u4.xyz); + data[3].u4 = subgroupBroadcastFirst(data[3].u4); + + data[0].i4.x = int(subgroupBroadcastFirst(data[0].i4.x < 0)); + data[0].i4.xy = ivec2(subgroupBroadcastFirst(lessThan(data[1].i4.xy, ivec2(0)))); + data[0].i4.xyz = ivec3(subgroupBroadcastFirst(lessThan(data[1].i4.xyz, ivec3(0)))); + data[0].i4 = ivec4(subgroupBroadcastFirst(lessThan(data[1].i4, ivec4(0)))); + } +} diff --git a/Test/glsl.es320.subgroupBallotNeg.comp b/Test/glsl.es320.subgroupBallotNeg.comp new file mode 100644 index 0000000..80ee6f8 --- /dev/null +++ b/Test/glsl.es320.subgroupBallotNeg.comp @@ -0,0 +1,32 @@ +#version 450 + +#extension GL_KHR_shader_subgroup_ballot: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + uvec4 relMask = gl_SubgroupEqMask + + gl_SubgroupGeMask + + gl_SubgroupGtMask + + gl_SubgroupLeMask + + gl_SubgroupLtMask; + + uvec4 result = subgroupBallot(true); + + data[0].u4.x = subgroupBallotBitCount(result); + data[0].u4.y = subgroupBallotBitExtract(result, 0) ? 1u : 0u; + data[0].u4.z = subgroupBallotInclusiveBitCount(result) + subgroupBallotExclusiveBitCount(result); + data[0].u4.w = subgroupBallotFindLSB(result) + subgroupBallotFindMSB(result); + + data[1].f4.x = subgroupBroadcast(data[0].f4.x, invocation); // ERROR: not constant +} diff --git a/Test/glsl.es320.subgroupBasic.comp b/Test/glsl.es320.subgroupBasic.comp new file mode 100644 index 0000000..7dc7458 --- /dev/null +++ b/Test/glsl.es320.subgroupBasic.comp @@ -0,0 +1,23 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_basic: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffer +{ + int a[]; +} data; + +void main() +{ + data.a[gl_SubgroupSize] = 1; + data.a[gl_SubgroupInvocationID] = 1; + data.a[gl_NumSubgroups] = 1; + data.a[gl_SubgroupID] = (subgroupElect()) ? 1 : 0; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierShared(); + subgroupMemoryBarrierImage(); +} diff --git a/Test/glsl.es320.subgroupClustered.comp b/Test/glsl.es320.subgroupClustered.comp new file mode 100644 index 0000000..61764e5 --- /dev/null +++ b/Test/glsl.es320.subgroupClustered.comp @@ -0,0 +1,122 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_clustered: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.x = subgroupClusteredAdd(data[0].f4.x, 1u); + data[0].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 1u); + data[0].f4.xyz = subgroupClusteredAdd(data[2].f4.xyz, 1u); + data[0].f4 = subgroupClusteredAdd(data[3].f4, 1u); + + data[1].i4.x = subgroupClusteredAdd(data[0].i4.x, 1u); + data[1].i4.xy = subgroupClusteredAdd(data[1].i4.xy, 1u); + data[1].i4.xyz = subgroupClusteredAdd(data[2].i4.xyz, 1u); + data[1].i4 = subgroupClusteredAdd(data[3].i4, 1u); + + data[2].u4.x = subgroupClusteredAdd(data[0].u4.x, 1u); + data[2].u4.xy = subgroupClusteredAdd(data[1].u4.xy, 1u); + data[2].u4.xyz = subgroupClusteredAdd(data[2].u4.xyz, 1u); + data[2].u4 = subgroupClusteredAdd(data[3].u4, 1u); + + data[3].f4.x = subgroupClusteredMul(data[0].f4.x, 1u); + data[3].f4.xy = subgroupClusteredMul(data[1].f4.xy, 1u); + data[3].f4.xyz = subgroupClusteredMul(data[2].f4.xyz, 1u); + data[3].f4 = subgroupClusteredMul(data[3].f4, 1u); + + data[0].i4.x = subgroupClusteredMul(data[0].i4.x, 1u); + data[0].i4.xy = subgroupClusteredMul(data[1].i4.xy, 1u); + data[0].i4.xyz = subgroupClusteredMul(data[2].i4.xyz, 1u); + data[0].i4 = subgroupClusteredMul(data[3].i4, 1u); + + data[1].u4.x = subgroupClusteredMul(data[0].u4.x, 1u); + data[1].u4.xy = subgroupClusteredMul(data[1].u4.xy, 1u); + data[1].u4.xyz = subgroupClusteredMul(data[2].u4.xyz, 1u); + data[1].u4 = subgroupClusteredMul(data[3].u4, 1u); + + data[2].f4.x = subgroupClusteredMin(data[0].f4.x, 1u); + data[2].f4.xy = subgroupClusteredMin(data[1].f4.xy, 1u); + data[2].f4.xyz = subgroupClusteredMin(data[2].f4.xyz, 1u); + data[2].f4 = subgroupClusteredMin(data[3].f4, 1u); + + data[3].i4.x = subgroupClusteredMin(data[0].i4.x, 1u); + data[3].i4.xy = subgroupClusteredMin(data[1].i4.xy, 1u); + data[3].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 1u); + data[3].i4 = subgroupClusteredMin(data[3].i4, 1u); + + data[0].u4.x = subgroupClusteredMin(data[0].u4.x, 1u); + data[0].u4.xy = subgroupClusteredMin(data[1].u4.xy, 1u); + data[0].u4.xyz = subgroupClusteredMin(data[2].u4.xyz, 1u); + data[0].u4 = subgroupClusteredMin(data[3].u4, 1u); + + data[1].f4.x = subgroupClusteredMax(data[0].f4.x, 1u); + data[1].f4.xy = subgroupClusteredMax(data[1].f4.xy, 1u); + data[1].f4.xyz = subgroupClusteredMax(data[2].f4.xyz, 1u); + data[1].f4 = subgroupClusteredMax(data[3].f4, 1u); + + data[2].i4.x = subgroupClusteredMax(data[0].i4.x, 1u); + data[2].i4.xy = subgroupClusteredMax(data[1].i4.xy, 1u); + data[2].i4.xyz = subgroupClusteredMax(data[2].i4.xyz, 1u); + data[2].i4 = subgroupClusteredMax(data[3].i4, 1u); + + data[3].u4.x = subgroupClusteredMax(data[0].u4.x, 1u); + data[3].u4.xy = subgroupClusteredMax(data[1].u4.xy, 1u); + data[3].u4.xyz = subgroupClusteredMax(data[2].u4.xyz, 1u); + data[3].u4 = subgroupClusteredMax(data[3].u4, 1u); + + data[0].i4.x = subgroupClusteredAnd(data[0].i4.x, 1u); + data[0].i4.xy = subgroupClusteredAnd(data[1].i4.xy, 1u); + data[0].i4.xyz = subgroupClusteredAnd(data[2].i4.xyz, 1u); + data[0].i4 = subgroupClusteredAnd(data[3].i4, 1u); + + data[1].u4.x = subgroupClusteredAnd(data[0].u4.x, 1u); + data[1].u4.xy = subgroupClusteredAnd(data[1].u4.xy, 1u); + data[1].u4.xyz = subgroupClusteredAnd(data[2].u4.xyz, 1u); + data[1].u4 = subgroupClusteredAnd(data[3].u4, 1u); + + data[2].i4.x = int(subgroupClusteredAnd(data[0].i4.x < 0, 1u)); + data[2].i4.xy = ivec2(subgroupClusteredAnd(lessThan(data[1].i4.xy, ivec2(0)), 1u)); + data[2].i4.xyz = ivec3(subgroupClusteredAnd(lessThan(data[1].i4.xyz, ivec3(0)), 1u)); + data[2].i4 = ivec4(subgroupClusteredAnd(lessThan(data[1].i4, ivec4(0)), 1u)); + + data[3].i4.x = subgroupClusteredOr(data[0].i4.x, 1u); + data[3].i4.xy = subgroupClusteredOr(data[1].i4.xy, 1u); + data[3].i4.xyz = subgroupClusteredOr(data[2].i4.xyz, 1u); + data[3].i4 = subgroupClusteredOr(data[3].i4, 1u); + + data[0].u4.x = subgroupClusteredOr(data[0].u4.x, 1u); + data[0].u4.xy = subgroupClusteredOr(data[1].u4.xy, 1u); + data[0].u4.xyz = subgroupClusteredOr(data[2].u4.xyz, 1u); + data[0].u4 = subgroupClusteredOr(data[3].u4, 1u); + + data[1].i4.x = int(subgroupClusteredOr(data[0].i4.x < 0, 1u)); + data[1].i4.xy = ivec2(subgroupClusteredOr(lessThan(data[1].i4.xy, ivec2(0)), 1u)); + data[1].i4.xyz = ivec3(subgroupClusteredOr(lessThan(data[1].i4.xyz, ivec3(0)), 1u)); + data[1].i4 = ivec4(subgroupClusteredOr(lessThan(data[1].i4, ivec4(0)), 1u)); + + data[2].i4.x = subgroupClusteredXor(data[0].i4.x, 1u); + data[2].i4.xy = subgroupClusteredXor(data[1].i4.xy, 1u); + data[2].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, 1u); + data[2].i4 = subgroupClusteredXor(data[3].i4, 1u); + + data[3].u4.x = subgroupClusteredXor(data[0].u4.x, 1u); + data[3].u4.xy = subgroupClusteredXor(data[1].u4.xy, 1u); + data[3].u4.xyz = subgroupClusteredXor(data[2].u4.xyz, 1u); + data[3].u4 = subgroupClusteredXor(data[3].u4, 1u); + + data[0].i4.x = int(subgroupClusteredXor(data[0].i4.x < 0, 1u)); + data[0].i4.xy = ivec2(subgroupClusteredXor(lessThan(data[1].i4.xy, ivec2(0)), 1u)); + data[0].i4.xyz = ivec3(subgroupClusteredXor(lessThan(data[1].i4.xyz, ivec3(0)), 1u)); + data[0].i4 = ivec4(subgroupClusteredXor(lessThan(data[1].i4, ivec4(0)), 1u)); +} diff --git a/Test/glsl.es320.subgroupClusteredNeg.comp b/Test/glsl.es320.subgroupClusteredNeg.comp new file mode 100644 index 0000000..0eb50d8 --- /dev/null +++ b/Test/glsl.es320.subgroupClusteredNeg.comp @@ -0,0 +1,34 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_clustered: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + int a = 1; + const int aConst = 1; + + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.xy = subgroupClusteredAdd(data[1].f4.xy, 0u); // ERROR, less than 1 + + data[0].f4.x = subgroupClusteredMul(data[0].f4.x, 3u); // ERROR, not a power of 2 + + data[1].i4.xy = subgroupClusteredMin(data[1].i4.xy, 8u); + data[1].i4.xyz = subgroupClusteredMin(data[2].i4.xyz, 6u); // ERROR, not a power of 2 + + data[3].i4.x = subgroupClusteredOr(data[0].i4.x, uint(a)); // ERROR, not constant + data[3].i4.xy = subgroupClusteredOr(data[1].i4.xy, uint(aConst)); + + data[0].i4.x = subgroupClusteredXor(data[0].i4.x, uint(1 + a)); // ERROR, not constant + data[0].i4.xy = subgroupClusteredXor(data[1].i4.xy, uint(aConst + a)); // ERROR, not constant + data[0].i4.xyz = subgroupClusteredXor(data[2].i4.xyz, uint(1 + aConst)); +} diff --git a/Test/glsl.es320.subgroupPartitioned.comp b/Test/glsl.es320.subgroupPartitioned.comp new file mode 100644 index 0000000..15f13a0 --- /dev/null +++ b/Test/glsl.es320.subgroupPartitioned.comp @@ -0,0 +1,354 @@ +#version 320 es + +#extension GL_NV_shader_subgroup_partitioned: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + uvec4 ballot = subgroupPartitionNV(invocation); + + data[0].u4 = subgroupPartitionNV(data[0].f4.x); + data[0].u4 = subgroupPartitionNV(data[0].f4.xy); + data[0].u4 = subgroupPartitionNV(data[0].f4.xyz); + data[0].u4 = subgroupPartitionNV(data[0].f4); + + data[0].u4 = subgroupPartitionNV(data[0].i4.x); + data[0].u4 = subgroupPartitionNV(data[0].i4.xy); + data[0].u4 = subgroupPartitionNV(data[0].i4.xyz); + data[0].u4 = subgroupPartitionNV(data[0].i4); + + data[0].u4 = subgroupPartitionNV(data[0].u4.x); + data[0].u4 = subgroupPartitionNV(data[0].u4.xy); + data[0].u4 = subgroupPartitionNV(data[0].u4.xyz); + data[0].u4 = subgroupPartitionNV(data[0].u4); + + data[1].u4 = subgroupPartitionNV(bool(data[0].i4.x)); + data[1].u4 = subgroupPartitionNV(bvec2(data[0].i4.xy)); + data[1].u4 = subgroupPartitionNV(bvec3(data[0].i4.xyz)); + data[1].u4 = subgroupPartitionNV(bvec4(data[0].i4)); + + data[1].f4.x = subgroupPartitionedAddNV(data[0].f4.x, ballot); + data[1].f4.xy = subgroupPartitionedAddNV(data[1].f4.xy, ballot); + data[1].f4.xyz = subgroupPartitionedAddNV(data[2].f4.xyz, ballot); + data[1].f4 = subgroupPartitionedAddNV(data[3].f4, ballot); + + data[1].i4.x = subgroupPartitionedAddNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedAddNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedAddNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedAddNV(data[3].i4, ballot); + + data[1].u4.x = subgroupPartitionedAddNV(data[0].u4.x, ballot); + data[1].u4.xy = subgroupPartitionedAddNV(data[1].u4.xy, ballot); + data[1].u4.xyz = subgroupPartitionedAddNV(data[2].u4.xyz, ballot); + data[1].u4 = subgroupPartitionedAddNV(data[3].u4, ballot); + + data[2].f4.x = subgroupPartitionedMulNV(data[0].f4.x, ballot); + data[2].f4.xy = subgroupPartitionedMulNV(data[1].f4.xy, ballot); + data[2].f4.xyz = subgroupPartitionedMulNV(data[2].f4.xyz, ballot); + data[2].f4 = subgroupPartitionedMulNV(data[3].f4, ballot); + + data[2].i4.x = subgroupPartitionedMulNV(data[0].i4.x, ballot); + data[2].i4.xy = subgroupPartitionedMulNV(data[1].i4.xy, ballot); + data[2].i4.xyz = subgroupPartitionedMulNV(data[2].i4.xyz, ballot); + data[2].i4 = subgroupPartitionedMulNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedMulNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedMulNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedMulNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedMulNV(data[3].u4, ballot); + + data[2].f4.x = subgroupPartitionedMinNV(data[0].f4.x, ballot); + data[2].f4.xy = subgroupPartitionedMinNV(data[1].f4.xy, ballot); + data[2].f4.xyz = subgroupPartitionedMinNV(data[2].f4.xyz, ballot); + data[2].f4 = subgroupPartitionedMinNV(data[3].f4, ballot); + + data[3].i4.x = subgroupPartitionedMinNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedMinNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedMinNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedMinNV(data[3].i4, ballot); + + data[3].u4.x = subgroupPartitionedMinNV(data[0].u4.x, ballot); + data[3].u4.xy = subgroupPartitionedMinNV(data[1].u4.xy, ballot); + data[3].u4.xyz = subgroupPartitionedMinNV(data[2].u4.xyz, ballot); + data[3].u4 = subgroupPartitionedMinNV(data[3].u4, ballot); + + data[3].f4.x = subgroupPartitionedMaxNV(data[0].f4.x, ballot); + data[3].f4.xy = subgroupPartitionedMaxNV(data[1].f4.xy, ballot); + data[3].f4.xyz = subgroupPartitionedMaxNV(data[2].f4.xyz, ballot); + data[3].f4 = subgroupPartitionedMaxNV(data[3].f4, ballot); + + data[0].i4.x = subgroupPartitionedMaxNV(data[0].i4.x, ballot); + data[0].i4.xy = subgroupPartitionedMaxNV(data[1].i4.xy, ballot); + data[0].i4.xyz = subgroupPartitionedMaxNV(data[2].i4.xyz, ballot); + data[0].i4 = subgroupPartitionedMaxNV(data[3].i4, ballot); + + data[0].u4.x = subgroupPartitionedMaxNV(data[0].u4.x, ballot); + data[0].u4.xy = subgroupPartitionedMaxNV(data[1].u4.xy, ballot); + data[0].u4.xyz = subgroupPartitionedMaxNV(data[2].u4.xyz, ballot); + data[0].u4 = subgroupPartitionedMaxNV(data[3].u4, ballot); + + data[0].i4.x = subgroupPartitionedAndNV(data[0].i4.x, ballot); + data[0].i4.xy = subgroupPartitionedAndNV(data[1].i4.xy, ballot); + data[0].i4.xyz = subgroupPartitionedAndNV(data[2].i4.xyz, ballot); + data[0].i4 = subgroupPartitionedAndNV(data[3].i4, ballot); + + data[1].u4.x = subgroupPartitionedAndNV(data[0].u4.x, ballot); + data[1].u4.xy = subgroupPartitionedAndNV(data[1].u4.xy, ballot); + data[1].u4.xyz = subgroupPartitionedAndNV(data[2].u4.xyz, ballot); + data[1].u4 = subgroupPartitionedAndNV(data[3].u4, ballot); + + data[1].i4.x = int(subgroupPartitionedAndNV(data[0].i4.x < 0, ballot)); + data[1].i4.xy = ivec2(subgroupPartitionedAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[1].i4.xyz = ivec3(subgroupPartitionedAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[1].i4 = ivec4(subgroupPartitionedAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[1].i4.x = subgroupPartitionedOrNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedOrNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedOrNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedOrNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedOrNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedOrNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedOrNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedOrNV(data[3].u4, ballot); + + data[2].i4.x = int(subgroupPartitionedOrNV(data[0].i4.x < 0, ballot)); + data[2].i4.xy = ivec2(subgroupPartitionedOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[2].i4.xyz = ivec3(subgroupPartitionedOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[2].i4 = ivec4(subgroupPartitionedOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[2].i4.x = subgroupPartitionedXorNV(data[0].i4.x, ballot); + data[2].i4.xy = subgroupPartitionedXorNV(data[1].i4.xy, ballot); + data[2].i4.xyz = subgroupPartitionedXorNV(data[2].i4.xyz, ballot); + data[2].i4 = subgroupPartitionedXorNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedXorNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedXorNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedXorNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedXorNV(data[3].u4, ballot); + + data[3].i4.x = int(subgroupPartitionedXorNV(data[0].i4.x < 0, ballot)); + data[3].i4.xy = ivec2(subgroupPartitionedXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[3].i4.xyz = ivec3(subgroupPartitionedXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[3].i4 = ivec4(subgroupPartitionedXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[3].f4.x = subgroupPartitionedInclusiveAddNV(data[0].f4.x, ballot); + data[3].f4.xy = subgroupPartitionedInclusiveAddNV(data[1].f4.xy, ballot); + data[3].f4.xyz = subgroupPartitionedInclusiveAddNV(data[2].f4.xyz, ballot); + data[3].f4 = subgroupPartitionedInclusiveAddNV(data[3].f4, ballot); + + data[3].i4.x = subgroupPartitionedInclusiveAddNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedInclusiveAddNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedInclusiveAddNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedInclusiveAddNV(data[3].i4, ballot); + + data[3].u4.x = subgroupPartitionedInclusiveAddNV(data[0].u4.x, ballot); + data[3].u4.xy = subgroupPartitionedInclusiveAddNV(data[1].u4.xy, ballot); + data[3].u4.xyz = subgroupPartitionedInclusiveAddNV(data[2].u4.xyz, ballot); + data[3].u4 = subgroupPartitionedInclusiveAddNV(data[3].u4, ballot); + + data[3].f4.x = subgroupPartitionedInclusiveMulNV(data[0].f4.x, ballot); + data[3].f4.xy = subgroupPartitionedInclusiveMulNV(data[1].f4.xy, ballot); + data[3].f4.xyz = subgroupPartitionedInclusiveMulNV(data[2].f4.xyz, ballot); + data[3].f4 = subgroupPartitionedInclusiveMulNV(data[3].f4, ballot); + + data[3].i4.x = subgroupPartitionedInclusiveMulNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedInclusiveMulNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedInclusiveMulNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedInclusiveMulNV(data[3].i4, ballot); + + data[0].u4.x = subgroupPartitionedInclusiveMulNV(data[0].u4.x, ballot); + data[0].u4.xy = subgroupPartitionedInclusiveMulNV(data[1].u4.xy, ballot); + data[0].u4.xyz = subgroupPartitionedInclusiveMulNV(data[2].u4.xyz, ballot); + data[0].u4 = subgroupPartitionedInclusiveMulNV(data[3].u4, ballot); + + data[0].f4.x = subgroupPartitionedInclusiveMinNV(data[0].f4.x, ballot); + data[0].f4.xy = subgroupPartitionedInclusiveMinNV(data[1].f4.xy, ballot); + data[0].f4.xyz = subgroupPartitionedInclusiveMinNV(data[2].f4.xyz, ballot); + data[0].f4 = subgroupPartitionedInclusiveMinNV(data[3].f4, ballot); + + data[0].i4.x = subgroupPartitionedInclusiveMinNV(data[0].i4.x, ballot); + data[0].i4.xy = subgroupPartitionedInclusiveMinNV(data[1].i4.xy, ballot); + data[0].i4.xyz = subgroupPartitionedInclusiveMinNV(data[2].i4.xyz, ballot); + data[0].i4 = subgroupPartitionedInclusiveMinNV(data[3].i4, ballot); + + data[0].u4.x = subgroupPartitionedInclusiveMinNV(data[0].u4.x, ballot); + data[0].u4.xy = subgroupPartitionedInclusiveMinNV(data[1].u4.xy, ballot); + data[0].u4.xyz = subgroupPartitionedInclusiveMinNV(data[2].u4.xyz, ballot); + data[0].u4 = subgroupPartitionedInclusiveMinNV(data[3].u4, ballot); + + data[1].f4.x = subgroupPartitionedInclusiveMaxNV(data[0].f4.x, ballot); + data[1].f4.xy = subgroupPartitionedInclusiveMaxNV(data[1].f4.xy, ballot); + data[1].f4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].f4.xyz, ballot); + data[1].f4 = subgroupPartitionedInclusiveMaxNV(data[3].f4, ballot); + + data[1].i4.x = subgroupPartitionedInclusiveMaxNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedInclusiveMaxNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedInclusiveMaxNV(data[3].i4, ballot); + + data[1].u4.x = subgroupPartitionedInclusiveMaxNV(data[0].u4.x, ballot); + data[1].u4.xy = subgroupPartitionedInclusiveMaxNV(data[1].u4.xy, ballot); + data[1].u4.xyz = subgroupPartitionedInclusiveMaxNV(data[2].u4.xyz, ballot); + data[1].u4 = subgroupPartitionedInclusiveMaxNV(data[3].u4, ballot); + + data[1].i4.x = subgroupPartitionedInclusiveAndNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedInclusiveAndNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedInclusiveAndNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedInclusiveAndNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedInclusiveAndNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedInclusiveAndNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedInclusiveAndNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedInclusiveAndNV(data[3].u4, ballot); + + data[2].i4.x = int(subgroupPartitionedInclusiveAndNV(data[0].i4.x < 0, ballot)); + data[2].i4.xy = ivec2(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[2].i4.xyz = ivec3(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[2].i4 = ivec4(subgroupPartitionedInclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[2].i4.x = subgroupPartitionedInclusiveOrNV(data[0].i4.x, ballot); + data[2].i4.xy = subgroupPartitionedInclusiveOrNV(data[1].i4.xy, ballot); + data[2].i4.xyz = subgroupPartitionedInclusiveOrNV(data[2].i4.xyz, ballot); + data[2].i4 = subgroupPartitionedInclusiveOrNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedInclusiveOrNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedInclusiveOrNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedInclusiveOrNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedInclusiveOrNV(data[3].u4, ballot); + + data[3].i4.x = int(subgroupPartitionedInclusiveOrNV(data[0].i4.x < 0, ballot)); + data[3].i4.xy = ivec2(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[3].i4.xyz = ivec3(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[3].i4 = ivec4(subgroupPartitionedInclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[3].i4.x = subgroupPartitionedInclusiveXorNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedInclusiveXorNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedInclusiveXorNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedInclusiveXorNV(data[3].i4, ballot); + + data[3].u4.x = subgroupPartitionedInclusiveXorNV(data[0].u4.x, ballot); + data[3].u4.xy = subgroupPartitionedInclusiveXorNV(data[1].u4.xy, ballot); + data[3].u4.xyz = subgroupPartitionedInclusiveXorNV(data[2].u4.xyz, ballot); + data[3].u4 = subgroupPartitionedInclusiveXorNV(data[3].u4, ballot); + + data[3].i4.x = int(subgroupPartitionedInclusiveXorNV(data[0].i4.x < 0, ballot)); + data[3].i4.xy = ivec2(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[3].i4.xyz = ivec3(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[3].i4 = ivec4(subgroupPartitionedInclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[0].f4.x = subgroupPartitionedExclusiveAddNV(data[0].f4.x, ballot); + data[0].f4.xy = subgroupPartitionedExclusiveAddNV(data[1].f4.xy, ballot); + data[0].f4.xyz = subgroupPartitionedExclusiveAddNV(data[2].f4.xyz, ballot); + data[0].f4 = subgroupPartitionedExclusiveAddNV(data[3].f4, ballot); + + data[0].i4.x = subgroupPartitionedExclusiveAddNV(data[0].i4.x, ballot); + data[0].i4.xy = subgroupPartitionedExclusiveAddNV(data[1].i4.xy, ballot); + data[0].i4.xyz = subgroupPartitionedExclusiveAddNV(data[2].i4.xyz, ballot); + data[0].i4 = subgroupPartitionedExclusiveAddNV(data[3].i4, ballot); + + data[0].u4.x = subgroupPartitionedExclusiveAddNV(data[0].u4.x, ballot); + data[0].u4.xy = subgroupPartitionedExclusiveAddNV(data[1].u4.xy, ballot); + data[0].u4.xyz = subgroupPartitionedExclusiveAddNV(data[2].u4.xyz, ballot); + data[0].u4 = subgroupPartitionedExclusiveAddNV(data[3].u4, ballot); + + data[0].f4.x = subgroupPartitionedExclusiveMulNV(data[0].f4.x, ballot); + data[0].f4.xy = subgroupPartitionedExclusiveMulNV(data[1].f4.xy, ballot); + data[0].f4.xyz = subgroupPartitionedExclusiveMulNV(data[2].f4.xyz, ballot); + data[0].f4 = subgroupPartitionedExclusiveMulNV(data[3].f4, ballot); + + data[1].i4.x = subgroupPartitionedExclusiveMulNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedExclusiveMulNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedExclusiveMulNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedExclusiveMulNV(data[3].i4, ballot); + + data[1].u4.x = subgroupPartitionedExclusiveMulNV(data[0].u4.x, ballot); + data[1].u4.xy = subgroupPartitionedExclusiveMulNV(data[1].u4.xy, ballot); + data[1].u4.xyz = subgroupPartitionedExclusiveMulNV(data[2].u4.xyz, ballot); + data[1].u4 = subgroupPartitionedExclusiveMulNV(data[3].u4, ballot); + + data[1].f4.x = subgroupPartitionedExclusiveMinNV(data[0].f4.x, ballot); + data[1].f4.xy = subgroupPartitionedExclusiveMinNV(data[1].f4.xy, ballot); + data[1].f4.xyz = subgroupPartitionedExclusiveMinNV(data[2].f4.xyz, ballot); + data[1].f4 = subgroupPartitionedExclusiveMinNV(data[3].f4, ballot); + + data[1].i4.x = subgroupPartitionedExclusiveMinNV(data[0].i4.x, ballot); + data[1].i4.xy = subgroupPartitionedExclusiveMinNV(data[1].i4.xy, ballot); + data[1].i4.xyz = subgroupPartitionedExclusiveMinNV(data[2].i4.xyz, ballot); + data[1].i4 = subgroupPartitionedExclusiveMinNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedExclusiveMinNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedExclusiveMinNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedExclusiveMinNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedExclusiveMinNV(data[3].u4, ballot); + + data[2].f4.x = subgroupPartitionedExclusiveMaxNV(data[0].f4.x, ballot); + data[2].f4.xy = subgroupPartitionedExclusiveMaxNV(data[1].f4.xy, ballot); + data[2].f4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].f4.xyz, ballot); + data[2].f4 = subgroupPartitionedExclusiveMaxNV(data[3].f4, ballot); + + data[2].i4.x = subgroupPartitionedExclusiveMaxNV(data[0].i4.x, ballot); + data[2].i4.xy = subgroupPartitionedExclusiveMaxNV(data[1].i4.xy, ballot); + data[2].i4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].i4.xyz, ballot); + data[2].i4 = subgroupPartitionedExclusiveMaxNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedExclusiveMaxNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedExclusiveMaxNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedExclusiveMaxNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedExclusiveMaxNV(data[3].u4, ballot); + + data[2].i4.x = subgroupPartitionedExclusiveAndNV(data[0].i4.x, ballot); + data[2].i4.xy = subgroupPartitionedExclusiveAndNV(data[1].i4.xy, ballot); + data[2].i4.xyz = subgroupPartitionedExclusiveAndNV(data[2].i4.xyz, ballot); + data[2].i4 = subgroupPartitionedExclusiveAndNV(data[3].i4, ballot); + + data[2].u4.x = subgroupPartitionedExclusiveAndNV(data[0].u4.x, ballot); + data[2].u4.xy = subgroupPartitionedExclusiveAndNV(data[1].u4.xy, ballot); + data[2].u4.xyz = subgroupPartitionedExclusiveAndNV(data[2].u4.xyz, ballot); + data[2].u4 = subgroupPartitionedExclusiveAndNV(data[3].u4, ballot); + + data[3].i4.x = int(subgroupPartitionedExclusiveAndNV(data[0].i4.x < 0, ballot)); + data[3].i4.xy = ivec2(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[3].i4.xyz = ivec3(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[3].i4 = ivec4(subgroupPartitionedExclusiveAndNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[3].i4.x = subgroupPartitionedExclusiveOrNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedExclusiveOrNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedExclusiveOrNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedExclusiveOrNV(data[3].i4, ballot); + + data[3].u4.x = subgroupPartitionedExclusiveOrNV(data[0].u4.x, ballot); + data[3].u4.xy = subgroupPartitionedExclusiveOrNV(data[1].u4.xy, ballot); + data[3].u4.xyz = subgroupPartitionedExclusiveOrNV(data[2].u4.xyz, ballot); + data[3].u4 = subgroupPartitionedExclusiveOrNV(data[3].u4, ballot); + + data[3].i4.x = int(subgroupPartitionedExclusiveOrNV(data[0].i4.x < 0, ballot)); + data[3].i4.xy = ivec2(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[3].i4.xyz = ivec3(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[3].i4 = ivec4(subgroupPartitionedExclusiveOrNV(lessThan(data[1].i4, ivec4(0)), ballot)); + + data[3].i4.x = subgroupPartitionedExclusiveXorNV(data[0].i4.x, ballot); + data[3].i4.xy = subgroupPartitionedExclusiveXorNV(data[1].i4.xy, ballot); + data[3].i4.xyz = subgroupPartitionedExclusiveXorNV(data[2].i4.xyz, ballot); + data[3].i4 = subgroupPartitionedExclusiveXorNV(data[3].i4, ballot); + + data[0].u4.x = subgroupPartitionedExclusiveXorNV(data[0].u4.x, ballot); + data[0].u4.xy = subgroupPartitionedExclusiveXorNV(data[1].u4.xy, ballot); + data[0].u4.xyz = subgroupPartitionedExclusiveXorNV(data[2].u4.xyz, ballot); + data[0].u4 = subgroupPartitionedExclusiveXorNV(data[3].u4, ballot); + + data[0].i4.x = int(subgroupPartitionedExclusiveXorNV(data[0].i4.x < 0, ballot)); + data[0].i4.xy = ivec2(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xy, ivec2(0)), ballot)); + data[0].i4.xyz = ivec3(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4.xyz, ivec3(0)), ballot)); + data[0].i4 = ivec4(subgroupPartitionedExclusiveXorNV(lessThan(data[1].i4, ivec4(0)), ballot)); +} diff --git a/Test/glsl.es320.subgroupQuad.comp b/Test/glsl.es320.subgroupQuad.comp new file mode 100644 index 0000000..5394999 --- /dev/null +++ b/Test/glsl.es320.subgroupQuad.comp @@ -0,0 +1,97 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_quad: enable + +layout (local_size_x = 8) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.x = subgroupQuadBroadcast(data[0].f4.x, 1u); + data[0].f4.xy = subgroupQuadBroadcast(data[1].f4.xy, 1u); + data[0].f4.xyz = subgroupQuadBroadcast(data[2].f4.xyz, 1u); + data[0].f4 = subgroupQuadBroadcast(data[3].f4, 1u); + + data[0].i4.x = subgroupQuadBroadcast(data[0].i4.x, 1u); + data[0].i4.xy = subgroupQuadBroadcast(data[1].i4.xy, 1u); + data[0].i4.xyz = subgroupQuadBroadcast(data[2].i4.xyz, 1u); + data[0].i4 = subgroupQuadBroadcast(data[3].i4, 1u); + + data[0].u4.x = subgroupQuadBroadcast(data[0].u4.x, 1u); + data[0].u4.xy = subgroupQuadBroadcast(data[1].u4.xy, 1u); + data[0].u4.xyz = subgroupQuadBroadcast(data[2].u4.xyz, 1u); + data[0].u4 = subgroupQuadBroadcast(data[3].u4, 1u); + + data[1].i4.x = int(subgroupQuadBroadcast(data[0].i4.x < 0, 1u)); + data[1].i4.xy = ivec2(subgroupQuadBroadcast(lessThan(data[1].i4.xy, ivec2(0)), 1u)); + data[1].i4.xyz = ivec3(subgroupQuadBroadcast(lessThan(data[1].i4.xyz, ivec3(0)), 1u)); + data[1].i4 = ivec4(subgroupQuadBroadcast(lessThan(data[1].i4, ivec4(0)), 1u)); + + data[1].f4.x = subgroupQuadSwapHorizontal(data[0].f4.x); + data[1].f4.xy = subgroupQuadSwapHorizontal(data[1].f4.xy); + data[1].f4.xyz = subgroupQuadSwapHorizontal(data[2].f4.xyz); + data[1].f4 = subgroupQuadSwapHorizontal(data[3].f4); + + data[1].i4.x = subgroupQuadSwapHorizontal(data[0].i4.x); + data[1].i4.xy = subgroupQuadSwapHorizontal(data[1].i4.xy); + data[1].i4.xyz = subgroupQuadSwapHorizontal(data[2].i4.xyz); + data[1].i4 = subgroupQuadSwapHorizontal(data[3].i4); + + data[1].u4.x = subgroupQuadSwapHorizontal(data[0].u4.x); + data[1].u4.xy = subgroupQuadSwapHorizontal(data[1].u4.xy); + data[1].u4.xyz = subgroupQuadSwapHorizontal(data[2].u4.xyz); + data[1].u4 = subgroupQuadSwapHorizontal(data[3].u4); + + data[2].i4.x = int(subgroupQuadSwapHorizontal(data[0].i4.x < 0)); + data[2].i4.xy = ivec2(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xy, ivec2(0)))); + data[2].i4.xyz = ivec3(subgroupQuadSwapHorizontal(lessThan(data[1].i4.xyz, ivec3(0)))); + data[2].i4 = ivec4(subgroupQuadSwapHorizontal(lessThan(data[1].i4, ivec4(0)))); + + data[2].f4.x = subgroupQuadSwapVertical(data[0].f4.x); + data[2].f4.xy = subgroupQuadSwapVertical(data[1].f4.xy); + data[2].f4.xyz = subgroupQuadSwapVertical(data[2].f4.xyz); + data[2].f4 = subgroupQuadSwapVertical(data[3].f4); + + data[2].i4.x = subgroupQuadSwapVertical(data[0].i4.x); + data[2].i4.xy = subgroupQuadSwapVertical(data[1].i4.xy); + data[2].i4.xyz = subgroupQuadSwapVertical(data[2].i4.xyz); + data[2].i4 = subgroupQuadSwapVertical(data[3].i4); + + data[2].u4.x = subgroupQuadSwapVertical(data[0].u4.x); + data[2].u4.xy = subgroupQuadSwapVertical(data[1].u4.xy); + data[2].u4.xyz = subgroupQuadSwapVertical(data[2].u4.xyz); + data[2].u4 = subgroupQuadSwapVertical(data[3].u4); + + data[3].i4.x = int(subgroupQuadSwapVertical(data[0].i4.x < 0)); + data[3].i4.xy = ivec2(subgroupQuadSwapVertical(lessThan(data[1].i4.xy, ivec2(0)))); + data[3].i4.xyz = ivec3(subgroupQuadSwapVertical(lessThan(data[1].i4.xyz, ivec3(0)))); + data[3].i4 = ivec4(subgroupQuadSwapVertical(lessThan(data[1].i4, ivec4(0)))); + + data[3].f4.x = subgroupQuadSwapDiagonal(data[0].f4.x); + data[3].f4.xy = subgroupQuadSwapDiagonal(data[1].f4.xy); + data[3].f4.xyz = subgroupQuadSwapDiagonal(data[2].f4.xyz); + data[3].f4 = subgroupQuadSwapDiagonal(data[3].f4); + + data[3].i4.x = subgroupQuadSwapDiagonal(data[0].i4.x); + data[3].i4.xy = subgroupQuadSwapDiagonal(data[1].i4.xy); + data[3].i4.xyz = subgroupQuadSwapDiagonal(data[2].i4.xyz); + data[3].i4 = subgroupQuadSwapDiagonal(data[3].i4); + + data[3].u4.x = subgroupQuadSwapDiagonal(data[0].u4.x); + data[3].u4.xy = subgroupQuadSwapDiagonal(data[1].u4.xy); + data[3].u4.xyz = subgroupQuadSwapDiagonal(data[2].u4.xyz); + data[3].u4 = subgroupQuadSwapDiagonal(data[3].u4); + + data[3].i4.x = int(subgroupQuadSwapDiagonal(data[0].i4.x < 0)); + data[3].i4.xy = ivec2(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xy, ivec2(0)))); + data[3].i4.xyz = ivec3(subgroupQuadSwapDiagonal(lessThan(data[1].i4.xyz, ivec3(0)))); + data[3].i4 = ivec4(subgroupQuadSwapDiagonal(lessThan(data[1].i4, ivec4(0)))); +} diff --git a/Test/glsl.es320.subgroupShuffle.comp b/Test/glsl.es320.subgroupShuffle.comp new file mode 100644 index 0000000..1ad480d --- /dev/null +++ b/Test/glsl.es320.subgroupShuffle.comp @@ -0,0 +1,57 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_shuffle: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.x = subgroupShuffle(data[0].f4.x, invocation); + data[0].f4.xy = subgroupShuffle(data[1].f4.xy, invocation); + data[0].f4.xyz = subgroupShuffle(data[2].f4.xyz, invocation); + data[0].f4 = subgroupShuffle(data[3].f4, invocation); + + data[0].i4.x = subgroupShuffle(data[0].i4.x, invocation); + data[0].i4.xy = subgroupShuffle(data[1].i4.xy, invocation); + data[0].i4.xyz = subgroupShuffle(data[2].i4.xyz, invocation); + data[0].i4 = subgroupShuffle(data[3].i4, invocation); + + data[1].u4.x = subgroupShuffle(data[0].u4.x, invocation); + data[1].u4.xy = subgroupShuffle(data[1].u4.xy, invocation); + data[1].u4.xyz = subgroupShuffle(data[2].u4.xyz, invocation); + data[1].u4 = subgroupShuffle(data[3].u4, invocation); + + data[1].i4.x = int(subgroupShuffle(data[0].i4.x < 0, invocation)); + data[1].i4.xy = ivec2(subgroupShuffle(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[1].i4.xyz = ivec3(subgroupShuffle(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[1].i4 = ivec4(subgroupShuffle(lessThan(data[1].i4, ivec4(0)), invocation)); + + data[2].f4.x = subgroupShuffleXor(data[0].f4.x, invocation); + data[2].f4.xy = subgroupShuffleXor(data[1].f4.xy, invocation); + data[2].f4.xyz = subgroupShuffleXor(data[2].f4.xyz, invocation); + data[2].f4 = subgroupShuffleXor(data[3].f4, invocation); + + data[2].i4.x = subgroupShuffleXor(data[0].i4.x, invocation); + data[2].i4.xy = subgroupShuffleXor(data[1].i4.xy, invocation); + data[2].i4.xyz = subgroupShuffleXor(data[2].i4.xyz, invocation); + data[2].i4 = subgroupShuffleXor(data[3].i4, invocation); + + data[3].u4.x = subgroupShuffleXor(data[0].u4.x, invocation); + data[3].u4.xy = subgroupShuffleXor(data[1].u4.xy, invocation); + data[3].u4.xyz = subgroupShuffleXor(data[2].u4.xyz, invocation); + data[3].u4 = subgroupShuffleXor(data[3].u4, invocation); + + data[3].i4.x = int(subgroupShuffleXor(data[0].i4.x < 0, invocation)); + data[3].i4.xy = ivec2(subgroupShuffleXor(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[3].i4.xyz = ivec3(subgroupShuffleXor(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[3].i4 = ivec4(subgroupShuffleXor(lessThan(data[1].i4, ivec4(0)), invocation)); +} diff --git a/Test/glsl.es320.subgroupShuffleRelative.comp b/Test/glsl.es320.subgroupShuffleRelative.comp new file mode 100644 index 0000000..7c94ec7 --- /dev/null +++ b/Test/glsl.es320.subgroupShuffleRelative.comp @@ -0,0 +1,57 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_shuffle_relative: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + data[0].f4.x = subgroupShuffleUp(data[0].f4.x, invocation); + data[0].f4.xy = subgroupShuffleUp(data[1].f4.xy, invocation); + data[0].f4.xyz = subgroupShuffleUp(data[2].f4.xyz, invocation); + data[0].f4 = subgroupShuffleUp(data[3].f4, invocation); + + data[0].i4.x = subgroupShuffleUp(data[0].i4.x, invocation); + data[0].i4.xy = subgroupShuffleUp(data[1].i4.xy, invocation); + data[0].i4.xyz = subgroupShuffleUp(data[2].i4.xyz, invocation); + data[0].i4 = subgroupShuffleUp(data[3].i4, invocation); + + data[1].u4.x = subgroupShuffleUp(data[0].u4.x, invocation); + data[1].u4.xy = subgroupShuffleUp(data[1].u4.xy, invocation); + data[1].u4.xyz = subgroupShuffleUp(data[2].u4.xyz, invocation); + data[1].u4 = subgroupShuffleUp(data[3].u4, invocation); + + data[1].i4.x = int(subgroupShuffleUp(data[0].i4.x < 0, invocation)); + data[1].i4.xy = ivec2(subgroupShuffleUp(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[1].i4.xyz = ivec3(subgroupShuffleUp(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[1].i4 = ivec4(subgroupShuffleUp(lessThan(data[1].i4, ivec4(0)), invocation)); + + data[2].f4.x = subgroupShuffleDown(data[0].f4.x, invocation); + data[2].f4.xy = subgroupShuffleDown(data[1].f4.xy, invocation); + data[2].f4.xyz = subgroupShuffleDown(data[2].f4.xyz, invocation); + data[2].f4 = subgroupShuffleDown(data[3].f4, invocation); + + data[2].i4.x = subgroupShuffleDown(data[0].i4.x, invocation); + data[2].i4.xy = subgroupShuffleDown(data[1].i4.xy, invocation); + data[2].i4.xyz = subgroupShuffleDown(data[2].i4.xyz, invocation); + data[2].i4 = subgroupShuffleDown(data[3].i4, invocation); + + data[3].u4.x = subgroupShuffleDown(data[0].u4.x, invocation); + data[3].u4.xy = subgroupShuffleDown(data[1].u4.xy, invocation); + data[3].u4.xyz = subgroupShuffleDown(data[2].u4.xyz, invocation); + data[3].u4 = subgroupShuffleDown(data[3].u4, invocation); + + data[3].i4.x = int(subgroupShuffleDown(data[0].i4.x < 0, invocation)); + data[3].i4.xy = ivec2(subgroupShuffleDown(lessThan(data[1].i4.xy, ivec2(0)), invocation)); + data[3].i4.xyz = ivec3(subgroupShuffleDown(lessThan(data[1].i4.xyz, ivec3(0)), invocation)); + data[3].i4 = ivec4(subgroupShuffleDown(lessThan(data[1].i4, ivec4(0)), invocation)); +} diff --git a/Test/glsl.es320.subgroupVote.comp b/Test/glsl.es320.subgroupVote.comp new file mode 100644 index 0000000..3c44ba4 --- /dev/null +++ b/Test/glsl.es320.subgroupVote.comp @@ -0,0 +1,43 @@ +#version 320 es + +#extension GL_KHR_shader_subgroup_vote: enable + +layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; + +layout(binding = 0) buffer Buffers +{ + vec4 f4; + ivec4 i4; + uvec4 u4; + int r; +} data[4]; + +void main() +{ + uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4u; + + if (subgroupAll(data[0].r < 0)) + { + data[0].r = int(subgroupAllEqual(data[0].f4.x)); + data[0].r = int(subgroupAllEqual(data[1].f4.xy)); + data[0].r = int(subgroupAllEqual(data[2].f4.xyz)); + data[0].r = int(subgroupAllEqual(data[3].f4)); + + data[0].r = int(subgroupAllEqual(data[0].i4.x)); + data[0].r = int(subgroupAllEqual(data[1].i4.xy)); + data[0].r = int(subgroupAllEqual(data[2].i4.xyz)); + data[0].r = int(subgroupAllEqual(data[3].i4)); + + data[0].r = int(subgroupAllEqual(data[0].u4.x)); + data[0].r = int(subgroupAllEqual(data[1].u4.xy)); + data[0].r = int(subgroupAllEqual(data[2].u4.xyz)); + data[0].r = int(subgroupAllEqual(data[3].u4)); + } + else if (subgroupAny(data[1].r < 0)) + { + data[1].r = int(int(subgroupAllEqual(data[0].i4.x < 0))); + data[1].r = int(ivec2(subgroupAllEqual(lessThan(data[1].i4.xy, ivec2(0))))); + data[1].r = int(ivec3(subgroupAllEqual(lessThan(data[1].i4.xyz, ivec3(0))))); + data[1].r = int(ivec4(subgroupAllEqual(lessThan(data[1].i4, ivec4(0))))); + } +} diff --git a/glslang/MachineIndependent/Initialize.cpp b/glslang/MachineIndependent/Initialize.cpp index 24a5dcd..62064fb 100644 --- a/glslang/MachineIndependent/Initialize.cpp +++ b/glslang/MachineIndependent/Initialize.cpp @@ -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); diff --git a/gtests/AST.FromFile.cpp b/gtests/AST.FromFile.cpp index e2a8341..b64b415 100644 --- a/gtests/AST.FromFile.cpp +++ b/gtests/AST.FromFile.cpp @@ -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 ); -- 2.7.4