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