1617a3babSopenharmony_ciglsl.450.subgroupVote.comp 2617a3babSopenharmony_ciShader version: 450 3617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 4617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote 5617a3babSopenharmony_cilocal_size = (8, 8, 1) 6617a3babSopenharmony_ci0:? Sequence 7617a3babSopenharmony_ci0:16 Function Definition: main( ( global void) 8617a3babSopenharmony_ci0:16 Function Parameters: 9617a3babSopenharmony_ci0:18 Sequence 10617a3babSopenharmony_ci0:18 Sequence 11617a3babSopenharmony_ci0:18 move second child to first child ( temp uint) 12617a3babSopenharmony_ci0:18 'invocation' ( temp uint) 13617a3babSopenharmony_ci0:18 mod ( temp uint) 14617a3babSopenharmony_ci0:18 add ( temp uint) 15617a3babSopenharmony_ci0:18 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 16617a3babSopenharmony_ci0:18 'gl_SubgroupSize' ( in uint SubgroupSize) 17617a3babSopenharmony_ci0:18 Constant: 18617a3babSopenharmony_ci0:18 4 (const uint) 19617a3babSopenharmony_ci0:20 Test condition and select ( temp void) 20617a3babSopenharmony_ci0:20 Condition 21617a3babSopenharmony_ci0:20 subgroupAll ( global bool) 22617a3babSopenharmony_ci0:20 Compare Less Than ( temp bool) 23617a3babSopenharmony_ci0:20 r: direct index for structure (layout( column_major shared) buffer int) 24617a3babSopenharmony_ci0:20 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 25617a3babSopenharmony_ci0:20 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 26617a3babSopenharmony_ci0:20 'invocation' ( temp uint) 27617a3babSopenharmony_ci0:20 Constant: 28617a3babSopenharmony_ci0:20 4 (const int) 29617a3babSopenharmony_ci0:20 Constant: 30617a3babSopenharmony_ci0:20 0 (const int) 31617a3babSopenharmony_ci0:20 true case 32617a3babSopenharmony_ci0:22 Sequence 33617a3babSopenharmony_ci0:22 move second child to first child ( temp int) 34617a3babSopenharmony_ci0:22 r: direct index for structure (layout( column_major shared) buffer int) 35617a3babSopenharmony_ci0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 36617a3babSopenharmony_ci0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 37617a3babSopenharmony_ci0:22 'invocation' ( temp uint) 38617a3babSopenharmony_ci0:22 Constant: 39617a3babSopenharmony_ci0:22 4 (const int) 40617a3babSopenharmony_ci0:22 Convert bool to int ( temp int) 41617a3babSopenharmony_ci0:22 subgroupAllEqual ( global bool) 42617a3babSopenharmony_ci0:22 direct index ( temp float) 43617a3babSopenharmony_ci0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 44617a3babSopenharmony_ci0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 45617a3babSopenharmony_ci0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 46617a3babSopenharmony_ci0:22 Constant: 47617a3babSopenharmony_ci0:22 0 (const int) 48617a3babSopenharmony_ci0:22 Constant: 49617a3babSopenharmony_ci0:22 0 (const int) 50617a3babSopenharmony_ci0:22 Constant: 51617a3babSopenharmony_ci0:22 0 (const int) 52617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 53617a3babSopenharmony_ci0:23 r: direct index for structure (layout( column_major shared) buffer int) 54617a3babSopenharmony_ci0:23 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 55617a3babSopenharmony_ci0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 56617a3babSopenharmony_ci0:23 'invocation' ( temp uint) 57617a3babSopenharmony_ci0:23 Constant: 58617a3babSopenharmony_ci0:23 4 (const int) 59617a3babSopenharmony_ci0:23 Convert bool to int ( temp int) 60617a3babSopenharmony_ci0:23 subgroupAllEqual ( global bool) 61617a3babSopenharmony_ci0:23 vector swizzle ( temp 2-component vector of float) 62617a3babSopenharmony_ci0:23 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 63617a3babSopenharmony_ci0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 64617a3babSopenharmony_ci0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 65617a3babSopenharmony_ci0:23 Constant: 66617a3babSopenharmony_ci0:23 1 (const int) 67617a3babSopenharmony_ci0:23 Constant: 68617a3babSopenharmony_ci0:23 0 (const int) 69617a3babSopenharmony_ci0:23 Sequence 70617a3babSopenharmony_ci0:23 Constant: 71617a3babSopenharmony_ci0:23 0 (const int) 72617a3babSopenharmony_ci0:23 Constant: 73617a3babSopenharmony_ci0:23 1 (const int) 74617a3babSopenharmony_ci0:24 move second child to first child ( temp int) 75617a3babSopenharmony_ci0:24 r: direct index for structure (layout( column_major shared) buffer int) 76617a3babSopenharmony_ci0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 77617a3babSopenharmony_ci0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 78617a3babSopenharmony_ci0:24 'invocation' ( temp uint) 79617a3babSopenharmony_ci0:24 Constant: 80617a3babSopenharmony_ci0:24 4 (const int) 81617a3babSopenharmony_ci0:24 Convert bool to int ( temp int) 82617a3babSopenharmony_ci0:24 subgroupAllEqual ( global bool) 83617a3babSopenharmony_ci0:24 vector swizzle ( temp 3-component vector of float) 84617a3babSopenharmony_ci0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 85617a3babSopenharmony_ci0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 86617a3babSopenharmony_ci0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 87617a3babSopenharmony_ci0:24 Constant: 88617a3babSopenharmony_ci0:24 2 (const int) 89617a3babSopenharmony_ci0:24 Constant: 90617a3babSopenharmony_ci0:24 0 (const int) 91617a3babSopenharmony_ci0:24 Sequence 92617a3babSopenharmony_ci0:24 Constant: 93617a3babSopenharmony_ci0:24 0 (const int) 94617a3babSopenharmony_ci0:24 Constant: 95617a3babSopenharmony_ci0:24 1 (const int) 96617a3babSopenharmony_ci0:24 Constant: 97617a3babSopenharmony_ci0:24 2 (const int) 98617a3babSopenharmony_ci0:25 move second child to first child ( temp int) 99617a3babSopenharmony_ci0:25 r: direct index for structure (layout( column_major shared) buffer int) 100617a3babSopenharmony_ci0:25 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 101617a3babSopenharmony_ci0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 102617a3babSopenharmony_ci0:25 'invocation' ( temp uint) 103617a3babSopenharmony_ci0:25 Constant: 104617a3babSopenharmony_ci0:25 4 (const int) 105617a3babSopenharmony_ci0:25 Convert bool to int ( temp int) 106617a3babSopenharmony_ci0:25 subgroupAllEqual ( global bool) 107617a3babSopenharmony_ci0:25 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 108617a3babSopenharmony_ci0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 109617a3babSopenharmony_ci0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 110617a3babSopenharmony_ci0:25 Constant: 111617a3babSopenharmony_ci0:25 3 (const int) 112617a3babSopenharmony_ci0:25 Constant: 113617a3babSopenharmony_ci0:25 0 (const int) 114617a3babSopenharmony_ci0:27 move second child to first child ( temp int) 115617a3babSopenharmony_ci0:27 r: direct index for structure (layout( column_major shared) buffer int) 116617a3babSopenharmony_ci0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 117617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 118617a3babSopenharmony_ci0:27 'invocation' ( temp uint) 119617a3babSopenharmony_ci0:27 Constant: 120617a3babSopenharmony_ci0:27 4 (const int) 121617a3babSopenharmony_ci0:27 Convert bool to int ( temp int) 122617a3babSopenharmony_ci0:27 subgroupAllEqual ( global bool) 123617a3babSopenharmony_ci0:27 direct index ( temp int) 124617a3babSopenharmony_ci0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 125617a3babSopenharmony_ci0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 126617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 127617a3babSopenharmony_ci0:27 Constant: 128617a3babSopenharmony_ci0:27 0 (const int) 129617a3babSopenharmony_ci0:27 Constant: 130617a3babSopenharmony_ci0:27 1 (const int) 131617a3babSopenharmony_ci0:27 Constant: 132617a3babSopenharmony_ci0:27 0 (const int) 133617a3babSopenharmony_ci0:28 move second child to first child ( temp int) 134617a3babSopenharmony_ci0:28 r: direct index for structure (layout( column_major shared) buffer int) 135617a3babSopenharmony_ci0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 136617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 137617a3babSopenharmony_ci0:28 'invocation' ( temp uint) 138617a3babSopenharmony_ci0:28 Constant: 139617a3babSopenharmony_ci0:28 4 (const int) 140617a3babSopenharmony_ci0:28 Convert bool to int ( temp int) 141617a3babSopenharmony_ci0:28 subgroupAllEqual ( global bool) 142617a3babSopenharmony_ci0:28 vector swizzle ( temp 2-component vector of int) 143617a3babSopenharmony_ci0:28 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 144617a3babSopenharmony_ci0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 145617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 146617a3babSopenharmony_ci0:28 Constant: 147617a3babSopenharmony_ci0:28 1 (const int) 148617a3babSopenharmony_ci0:28 Constant: 149617a3babSopenharmony_ci0:28 1 (const int) 150617a3babSopenharmony_ci0:28 Sequence 151617a3babSopenharmony_ci0:28 Constant: 152617a3babSopenharmony_ci0:28 0 (const int) 153617a3babSopenharmony_ci0:28 Constant: 154617a3babSopenharmony_ci0:28 1 (const int) 155617a3babSopenharmony_ci0:29 move second child to first child ( temp int) 156617a3babSopenharmony_ci0:29 r: direct index for structure (layout( column_major shared) buffer int) 157617a3babSopenharmony_ci0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 158617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 159617a3babSopenharmony_ci0:29 'invocation' ( temp uint) 160617a3babSopenharmony_ci0:29 Constant: 161617a3babSopenharmony_ci0:29 4 (const int) 162617a3babSopenharmony_ci0:29 Convert bool to int ( temp int) 163617a3babSopenharmony_ci0:29 subgroupAllEqual ( global bool) 164617a3babSopenharmony_ci0:29 vector swizzle ( temp 3-component vector of int) 165617a3babSopenharmony_ci0:29 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 166617a3babSopenharmony_ci0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 167617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 168617a3babSopenharmony_ci0:29 Constant: 169617a3babSopenharmony_ci0:29 2 (const int) 170617a3babSopenharmony_ci0:29 Constant: 171617a3babSopenharmony_ci0:29 1 (const int) 172617a3babSopenharmony_ci0:29 Sequence 173617a3babSopenharmony_ci0:29 Constant: 174617a3babSopenharmony_ci0:29 0 (const int) 175617a3babSopenharmony_ci0:29 Constant: 176617a3babSopenharmony_ci0:29 1 (const int) 177617a3babSopenharmony_ci0:29 Constant: 178617a3babSopenharmony_ci0:29 2 (const int) 179617a3babSopenharmony_ci0:30 move second child to first child ( temp int) 180617a3babSopenharmony_ci0:30 r: direct index for structure (layout( column_major shared) buffer int) 181617a3babSopenharmony_ci0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 182617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 183617a3babSopenharmony_ci0:30 'invocation' ( temp uint) 184617a3babSopenharmony_ci0:30 Constant: 185617a3babSopenharmony_ci0:30 4 (const int) 186617a3babSopenharmony_ci0:30 Convert bool to int ( temp int) 187617a3babSopenharmony_ci0:30 subgroupAllEqual ( global bool) 188617a3babSopenharmony_ci0:30 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 189617a3babSopenharmony_ci0:30 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 190617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 191617a3babSopenharmony_ci0:30 Constant: 192617a3babSopenharmony_ci0:30 3 (const int) 193617a3babSopenharmony_ci0:30 Constant: 194617a3babSopenharmony_ci0:30 1 (const int) 195617a3babSopenharmony_ci0:32 move second child to first child ( temp int) 196617a3babSopenharmony_ci0:32 r: direct index for structure (layout( column_major shared) buffer int) 197617a3babSopenharmony_ci0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 198617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 199617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 200617a3babSopenharmony_ci0:32 Constant: 201617a3babSopenharmony_ci0:32 4 (const int) 202617a3babSopenharmony_ci0:32 Convert bool to int ( temp int) 203617a3babSopenharmony_ci0:32 subgroupAllEqual ( global bool) 204617a3babSopenharmony_ci0:32 direct index ( temp uint) 205617a3babSopenharmony_ci0:32 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 206617a3babSopenharmony_ci0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 207617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 208617a3babSopenharmony_ci0:32 Constant: 209617a3babSopenharmony_ci0:32 0 (const int) 210617a3babSopenharmony_ci0:32 Constant: 211617a3babSopenharmony_ci0:32 2 (const int) 212617a3babSopenharmony_ci0:32 Constant: 213617a3babSopenharmony_ci0:32 0 (const int) 214617a3babSopenharmony_ci0:33 move second child to first child ( temp int) 215617a3babSopenharmony_ci0:33 r: direct index for structure (layout( column_major shared) buffer int) 216617a3babSopenharmony_ci0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 217617a3babSopenharmony_ci0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 218617a3babSopenharmony_ci0:33 'invocation' ( temp uint) 219617a3babSopenharmony_ci0:33 Constant: 220617a3babSopenharmony_ci0:33 4 (const int) 221617a3babSopenharmony_ci0:33 Convert bool to int ( temp int) 222617a3babSopenharmony_ci0:33 subgroupAllEqual ( global bool) 223617a3babSopenharmony_ci0:33 vector swizzle ( temp 2-component vector of uint) 224617a3babSopenharmony_ci0:33 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 225617a3babSopenharmony_ci0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 226617a3babSopenharmony_ci0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 227617a3babSopenharmony_ci0:33 Constant: 228617a3babSopenharmony_ci0:33 1 (const int) 229617a3babSopenharmony_ci0:33 Constant: 230617a3babSopenharmony_ci0:33 2 (const int) 231617a3babSopenharmony_ci0:33 Sequence 232617a3babSopenharmony_ci0:33 Constant: 233617a3babSopenharmony_ci0:33 0 (const int) 234617a3babSopenharmony_ci0:33 Constant: 235617a3babSopenharmony_ci0:33 1 (const int) 236617a3babSopenharmony_ci0:34 move second child to first child ( temp int) 237617a3babSopenharmony_ci0:34 r: direct index for structure (layout( column_major shared) buffer int) 238617a3babSopenharmony_ci0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 239617a3babSopenharmony_ci0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 240617a3babSopenharmony_ci0:34 'invocation' ( temp uint) 241617a3babSopenharmony_ci0:34 Constant: 242617a3babSopenharmony_ci0:34 4 (const int) 243617a3babSopenharmony_ci0:34 Convert bool to int ( temp int) 244617a3babSopenharmony_ci0:34 subgroupAllEqual ( global bool) 245617a3babSopenharmony_ci0:34 vector swizzle ( temp 3-component vector of uint) 246617a3babSopenharmony_ci0:34 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 247617a3babSopenharmony_ci0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 248617a3babSopenharmony_ci0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 249617a3babSopenharmony_ci0:34 Constant: 250617a3babSopenharmony_ci0:34 2 (const int) 251617a3babSopenharmony_ci0:34 Constant: 252617a3babSopenharmony_ci0:34 2 (const int) 253617a3babSopenharmony_ci0:34 Sequence 254617a3babSopenharmony_ci0:34 Constant: 255617a3babSopenharmony_ci0:34 0 (const int) 256617a3babSopenharmony_ci0:34 Constant: 257617a3babSopenharmony_ci0:34 1 (const int) 258617a3babSopenharmony_ci0:34 Constant: 259617a3babSopenharmony_ci0:34 2 (const int) 260617a3babSopenharmony_ci0:35 move second child to first child ( temp int) 261617a3babSopenharmony_ci0:35 r: direct index for structure (layout( column_major shared) buffer int) 262617a3babSopenharmony_ci0:35 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 263617a3babSopenharmony_ci0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 264617a3babSopenharmony_ci0:35 'invocation' ( temp uint) 265617a3babSopenharmony_ci0:35 Constant: 266617a3babSopenharmony_ci0:35 4 (const int) 267617a3babSopenharmony_ci0:35 Convert bool to int ( temp int) 268617a3babSopenharmony_ci0:35 subgroupAllEqual ( global bool) 269617a3babSopenharmony_ci0:35 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 270617a3babSopenharmony_ci0:35 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 271617a3babSopenharmony_ci0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 272617a3babSopenharmony_ci0:35 Constant: 273617a3babSopenharmony_ci0:35 3 (const int) 274617a3babSopenharmony_ci0:35 Constant: 275617a3babSopenharmony_ci0:35 2 (const int) 276617a3babSopenharmony_ci0:20 false case 277617a3babSopenharmony_ci0:37 Test condition and select ( temp void) 278617a3babSopenharmony_ci0:37 Condition 279617a3babSopenharmony_ci0:37 subgroupAny ( global bool) 280617a3babSopenharmony_ci0:37 Compare Less Than ( temp bool) 281617a3babSopenharmony_ci0:37 r: direct index for structure (layout( column_major shared) buffer int) 282617a3babSopenharmony_ci0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 283617a3babSopenharmony_ci0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 284617a3babSopenharmony_ci0:37 'invocation' ( temp uint) 285617a3babSopenharmony_ci0:37 Constant: 286617a3babSopenharmony_ci0:37 4 (const int) 287617a3babSopenharmony_ci0:37 Constant: 288617a3babSopenharmony_ci0:37 0 (const int) 289617a3babSopenharmony_ci0:37 true case 290617a3babSopenharmony_ci0:39 Sequence 291617a3babSopenharmony_ci0:39 move second child to first child ( temp int) 292617a3babSopenharmony_ci0:39 r: direct index for structure (layout( column_major shared) buffer int) 293617a3babSopenharmony_ci0:39 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 294617a3babSopenharmony_ci0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 295617a3babSopenharmony_ci0:39 'invocation' ( temp uint) 296617a3babSopenharmony_ci0:39 Constant: 297617a3babSopenharmony_ci0:39 4 (const int) 298617a3babSopenharmony_ci0:39 Convert bool to int ( temp int) 299617a3babSopenharmony_ci0:39 subgroupAllEqual ( global bool) 300617a3babSopenharmony_ci0:39 direct index ( temp double) 301617a3babSopenharmony_ci0:39 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 302617a3babSopenharmony_ci0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 303617a3babSopenharmony_ci0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 304617a3babSopenharmony_ci0:39 Constant: 305617a3babSopenharmony_ci0:39 0 (const int) 306617a3babSopenharmony_ci0:39 Constant: 307617a3babSopenharmony_ci0:39 3 (const int) 308617a3babSopenharmony_ci0:39 Constant: 309617a3babSopenharmony_ci0:39 0 (const int) 310617a3babSopenharmony_ci0:40 move second child to first child ( temp int) 311617a3babSopenharmony_ci0:40 r: direct index for structure (layout( column_major shared) buffer int) 312617a3babSopenharmony_ci0:40 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 313617a3babSopenharmony_ci0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 314617a3babSopenharmony_ci0:40 'invocation' ( temp uint) 315617a3babSopenharmony_ci0:40 Constant: 316617a3babSopenharmony_ci0:40 4 (const int) 317617a3babSopenharmony_ci0:40 Convert bool to int ( temp int) 318617a3babSopenharmony_ci0:40 subgroupAllEqual ( global bool) 319617a3babSopenharmony_ci0:40 vector swizzle ( temp 2-component vector of double) 320617a3babSopenharmony_ci0:40 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 321617a3babSopenharmony_ci0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 322617a3babSopenharmony_ci0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 323617a3babSopenharmony_ci0:40 Constant: 324617a3babSopenharmony_ci0:40 1 (const int) 325617a3babSopenharmony_ci0:40 Constant: 326617a3babSopenharmony_ci0:40 3 (const int) 327617a3babSopenharmony_ci0:40 Sequence 328617a3babSopenharmony_ci0:40 Constant: 329617a3babSopenharmony_ci0:40 0 (const int) 330617a3babSopenharmony_ci0:40 Constant: 331617a3babSopenharmony_ci0:40 1 (const int) 332617a3babSopenharmony_ci0:41 move second child to first child ( temp int) 333617a3babSopenharmony_ci0:41 r: direct index for structure (layout( column_major shared) buffer int) 334617a3babSopenharmony_ci0:41 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 335617a3babSopenharmony_ci0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 336617a3babSopenharmony_ci0:41 'invocation' ( temp uint) 337617a3babSopenharmony_ci0:41 Constant: 338617a3babSopenharmony_ci0:41 4 (const int) 339617a3babSopenharmony_ci0:41 Convert bool to int ( temp int) 340617a3babSopenharmony_ci0:41 subgroupAllEqual ( global bool) 341617a3babSopenharmony_ci0:41 vector swizzle ( temp 3-component vector of double) 342617a3babSopenharmony_ci0:41 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 343617a3babSopenharmony_ci0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 344617a3babSopenharmony_ci0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 345617a3babSopenharmony_ci0:41 Constant: 346617a3babSopenharmony_ci0:41 2 (const int) 347617a3babSopenharmony_ci0:41 Constant: 348617a3babSopenharmony_ci0:41 3 (const int) 349617a3babSopenharmony_ci0:41 Sequence 350617a3babSopenharmony_ci0:41 Constant: 351617a3babSopenharmony_ci0:41 0 (const int) 352617a3babSopenharmony_ci0:41 Constant: 353617a3babSopenharmony_ci0:41 1 (const int) 354617a3babSopenharmony_ci0:41 Constant: 355617a3babSopenharmony_ci0:41 2 (const int) 356617a3babSopenharmony_ci0:42 move second child to first child ( temp int) 357617a3babSopenharmony_ci0:42 r: direct index for structure (layout( column_major shared) buffer int) 358617a3babSopenharmony_ci0:42 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 359617a3babSopenharmony_ci0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 360617a3babSopenharmony_ci0:42 'invocation' ( temp uint) 361617a3babSopenharmony_ci0:42 Constant: 362617a3babSopenharmony_ci0:42 4 (const int) 363617a3babSopenharmony_ci0:42 Convert bool to int ( temp int) 364617a3babSopenharmony_ci0:42 subgroupAllEqual ( global bool) 365617a3babSopenharmony_ci0:42 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 366617a3babSopenharmony_ci0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 367617a3babSopenharmony_ci0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 368617a3babSopenharmony_ci0:42 Constant: 369617a3babSopenharmony_ci0:42 3 (const int) 370617a3babSopenharmony_ci0:42 Constant: 371617a3babSopenharmony_ci0:42 3 (const int) 372617a3babSopenharmony_ci0:44 move second child to first child ( temp int) 373617a3babSopenharmony_ci0:44 r: direct index for structure (layout( column_major shared) buffer int) 374617a3babSopenharmony_ci0:44 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 375617a3babSopenharmony_ci0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 376617a3babSopenharmony_ci0:44 'invocation' ( temp uint) 377617a3babSopenharmony_ci0:44 Constant: 378617a3babSopenharmony_ci0:44 4 (const int) 379617a3babSopenharmony_ci0:44 Construct int ( temp int) 380617a3babSopenharmony_ci0:44 Convert bool to int ( temp int) 381617a3babSopenharmony_ci0:44 subgroupAllEqual ( global bool) 382617a3babSopenharmony_ci0:44 Compare Less Than ( temp bool) 383617a3babSopenharmony_ci0:44 direct index ( temp int) 384617a3babSopenharmony_ci0:44 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 385617a3babSopenharmony_ci0:44 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 386617a3babSopenharmony_ci0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 387617a3babSopenharmony_ci0:44 Constant: 388617a3babSopenharmony_ci0:44 0 (const int) 389617a3babSopenharmony_ci0:44 Constant: 390617a3babSopenharmony_ci0:44 1 (const int) 391617a3babSopenharmony_ci0:44 Constant: 392617a3babSopenharmony_ci0:44 0 (const int) 393617a3babSopenharmony_ci0:44 Constant: 394617a3babSopenharmony_ci0:44 0 (const int) 395617a3babSopenharmony_ci0:45 move second child to first child ( temp int) 396617a3babSopenharmony_ci0:45 r: direct index for structure (layout( column_major shared) buffer int) 397617a3babSopenharmony_ci0:45 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 398617a3babSopenharmony_ci0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 399617a3babSopenharmony_ci0:45 'invocation' ( temp uint) 400617a3babSopenharmony_ci0:45 Constant: 401617a3babSopenharmony_ci0:45 4 (const int) 402617a3babSopenharmony_ci0:45 Construct int ( temp int) 403617a3babSopenharmony_ci0:45 Construct ivec2 ( temp 2-component vector of int) 404617a3babSopenharmony_ci0:45 Convert bool to int ( temp int) 405617a3babSopenharmony_ci0:45 subgroupAllEqual ( global bool) 406617a3babSopenharmony_ci0:45 Compare Less Than ( global 2-component vector of bool) 407617a3babSopenharmony_ci0:45 vector swizzle ( temp 2-component vector of int) 408617a3babSopenharmony_ci0:45 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 409617a3babSopenharmony_ci0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 410617a3babSopenharmony_ci0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 411617a3babSopenharmony_ci0:45 Constant: 412617a3babSopenharmony_ci0:45 1 (const int) 413617a3babSopenharmony_ci0:45 Constant: 414617a3babSopenharmony_ci0:45 1 (const int) 415617a3babSopenharmony_ci0:45 Sequence 416617a3babSopenharmony_ci0:45 Constant: 417617a3babSopenharmony_ci0:45 0 (const int) 418617a3babSopenharmony_ci0:45 Constant: 419617a3babSopenharmony_ci0:45 1 (const int) 420617a3babSopenharmony_ci0:45 Constant: 421617a3babSopenharmony_ci0:45 0 (const int) 422617a3babSopenharmony_ci0:45 0 (const int) 423617a3babSopenharmony_ci0:46 move second child to first child ( temp int) 424617a3babSopenharmony_ci0:46 r: direct index for structure (layout( column_major shared) buffer int) 425617a3babSopenharmony_ci0:46 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 426617a3babSopenharmony_ci0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 427617a3babSopenharmony_ci0:46 'invocation' ( temp uint) 428617a3babSopenharmony_ci0:46 Constant: 429617a3babSopenharmony_ci0:46 4 (const int) 430617a3babSopenharmony_ci0:46 Construct int ( temp int) 431617a3babSopenharmony_ci0:46 Construct ivec3 ( temp 3-component vector of int) 432617a3babSopenharmony_ci0:46 Convert bool to int ( temp int) 433617a3babSopenharmony_ci0:46 subgroupAllEqual ( global bool) 434617a3babSopenharmony_ci0:46 Compare Less Than ( global 3-component vector of bool) 435617a3babSopenharmony_ci0:46 vector swizzle ( temp 3-component vector of int) 436617a3babSopenharmony_ci0:46 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 437617a3babSopenharmony_ci0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 438617a3babSopenharmony_ci0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 439617a3babSopenharmony_ci0:46 Constant: 440617a3babSopenharmony_ci0:46 1 (const int) 441617a3babSopenharmony_ci0:46 Constant: 442617a3babSopenharmony_ci0:46 1 (const int) 443617a3babSopenharmony_ci0:46 Sequence 444617a3babSopenharmony_ci0:46 Constant: 445617a3babSopenharmony_ci0:46 0 (const int) 446617a3babSopenharmony_ci0:46 Constant: 447617a3babSopenharmony_ci0:46 1 (const int) 448617a3babSopenharmony_ci0:46 Constant: 449617a3babSopenharmony_ci0:46 2 (const int) 450617a3babSopenharmony_ci0:46 Constant: 451617a3babSopenharmony_ci0:46 0 (const int) 452617a3babSopenharmony_ci0:46 0 (const int) 453617a3babSopenharmony_ci0:46 0 (const int) 454617a3babSopenharmony_ci0:47 move second child to first child ( temp int) 455617a3babSopenharmony_ci0:47 r: direct index for structure (layout( column_major shared) buffer int) 456617a3babSopenharmony_ci0:47 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 457617a3babSopenharmony_ci0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 458617a3babSopenharmony_ci0:47 'invocation' ( temp uint) 459617a3babSopenharmony_ci0:47 Constant: 460617a3babSopenharmony_ci0:47 4 (const int) 461617a3babSopenharmony_ci0:47 Construct int ( temp int) 462617a3babSopenharmony_ci0:47 Construct ivec4 ( temp 4-component vector of int) 463617a3babSopenharmony_ci0:47 Convert bool to int ( temp int) 464617a3babSopenharmony_ci0:47 subgroupAllEqual ( global bool) 465617a3babSopenharmony_ci0:47 Compare Less Than ( global 4-component vector of bool) 466617a3babSopenharmony_ci0:47 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 467617a3babSopenharmony_ci0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 468617a3babSopenharmony_ci0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 469617a3babSopenharmony_ci0:47 Constant: 470617a3babSopenharmony_ci0:47 1 (const int) 471617a3babSopenharmony_ci0:47 Constant: 472617a3babSopenharmony_ci0:47 1 (const int) 473617a3babSopenharmony_ci0:47 Constant: 474617a3babSopenharmony_ci0:47 0 (const int) 475617a3babSopenharmony_ci0:47 0 (const int) 476617a3babSopenharmony_ci0:47 0 (const int) 477617a3babSopenharmony_ci0:47 0 (const int) 478617a3babSopenharmony_ci0:? Linker Objects 479617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 480617a3babSopenharmony_ci0:? 8 (const uint) 481617a3babSopenharmony_ci0:? 8 (const uint) 482617a3babSopenharmony_ci0:? 1 (const uint) 483617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 484617a3babSopenharmony_ci 485617a3babSopenharmony_ci 486617a3babSopenharmony_ciLinked compute stage: 487617a3babSopenharmony_ci 488617a3babSopenharmony_ci 489617a3babSopenharmony_ciShader version: 450 490617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 491617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote 492617a3babSopenharmony_cilocal_size = (8, 8, 1) 493617a3babSopenharmony_ci0:? Sequence 494617a3babSopenharmony_ci0:16 Function Definition: main( ( global void) 495617a3babSopenharmony_ci0:16 Function Parameters: 496617a3babSopenharmony_ci0:18 Sequence 497617a3babSopenharmony_ci0:18 Sequence 498617a3babSopenharmony_ci0:18 move second child to first child ( temp uint) 499617a3babSopenharmony_ci0:18 'invocation' ( temp uint) 500617a3babSopenharmony_ci0:18 mod ( temp uint) 501617a3babSopenharmony_ci0:18 add ( temp uint) 502617a3babSopenharmony_ci0:18 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 503617a3babSopenharmony_ci0:18 'gl_SubgroupSize' ( in uint SubgroupSize) 504617a3babSopenharmony_ci0:18 Constant: 505617a3babSopenharmony_ci0:18 4 (const uint) 506617a3babSopenharmony_ci0:20 Test condition and select ( temp void) 507617a3babSopenharmony_ci0:20 Condition 508617a3babSopenharmony_ci0:20 subgroupAll ( global bool) 509617a3babSopenharmony_ci0:20 Compare Less Than ( temp bool) 510617a3babSopenharmony_ci0:20 r: direct index for structure (layout( column_major shared) buffer int) 511617a3babSopenharmony_ci0:20 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 512617a3babSopenharmony_ci0:20 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 513617a3babSopenharmony_ci0:20 'invocation' ( temp uint) 514617a3babSopenharmony_ci0:20 Constant: 515617a3babSopenharmony_ci0:20 4 (const int) 516617a3babSopenharmony_ci0:20 Constant: 517617a3babSopenharmony_ci0:20 0 (const int) 518617a3babSopenharmony_ci0:20 true case 519617a3babSopenharmony_ci0:22 Sequence 520617a3babSopenharmony_ci0:22 move second child to first child ( temp int) 521617a3babSopenharmony_ci0:22 r: direct index for structure (layout( column_major shared) buffer int) 522617a3babSopenharmony_ci0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 523617a3babSopenharmony_ci0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 524617a3babSopenharmony_ci0:22 'invocation' ( temp uint) 525617a3babSopenharmony_ci0:22 Constant: 526617a3babSopenharmony_ci0:22 4 (const int) 527617a3babSopenharmony_ci0:22 Convert bool to int ( temp int) 528617a3babSopenharmony_ci0:22 subgroupAllEqual ( global bool) 529617a3babSopenharmony_ci0:22 direct index ( temp float) 530617a3babSopenharmony_ci0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 531617a3babSopenharmony_ci0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 532617a3babSopenharmony_ci0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 533617a3babSopenharmony_ci0:22 Constant: 534617a3babSopenharmony_ci0:22 0 (const int) 535617a3babSopenharmony_ci0:22 Constant: 536617a3babSopenharmony_ci0:22 0 (const int) 537617a3babSopenharmony_ci0:22 Constant: 538617a3babSopenharmony_ci0:22 0 (const int) 539617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 540617a3babSopenharmony_ci0:23 r: direct index for structure (layout( column_major shared) buffer int) 541617a3babSopenharmony_ci0:23 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 542617a3babSopenharmony_ci0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 543617a3babSopenharmony_ci0:23 'invocation' ( temp uint) 544617a3babSopenharmony_ci0:23 Constant: 545617a3babSopenharmony_ci0:23 4 (const int) 546617a3babSopenharmony_ci0:23 Convert bool to int ( temp int) 547617a3babSopenharmony_ci0:23 subgroupAllEqual ( global bool) 548617a3babSopenharmony_ci0:23 vector swizzle ( temp 2-component vector of float) 549617a3babSopenharmony_ci0:23 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 550617a3babSopenharmony_ci0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 551617a3babSopenharmony_ci0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 552617a3babSopenharmony_ci0:23 Constant: 553617a3babSopenharmony_ci0:23 1 (const int) 554617a3babSopenharmony_ci0:23 Constant: 555617a3babSopenharmony_ci0:23 0 (const int) 556617a3babSopenharmony_ci0:23 Sequence 557617a3babSopenharmony_ci0:23 Constant: 558617a3babSopenharmony_ci0:23 0 (const int) 559617a3babSopenharmony_ci0:23 Constant: 560617a3babSopenharmony_ci0:23 1 (const int) 561617a3babSopenharmony_ci0:24 move second child to first child ( temp int) 562617a3babSopenharmony_ci0:24 r: direct index for structure (layout( column_major shared) buffer int) 563617a3babSopenharmony_ci0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 564617a3babSopenharmony_ci0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 565617a3babSopenharmony_ci0:24 'invocation' ( temp uint) 566617a3babSopenharmony_ci0:24 Constant: 567617a3babSopenharmony_ci0:24 4 (const int) 568617a3babSopenharmony_ci0:24 Convert bool to int ( temp int) 569617a3babSopenharmony_ci0:24 subgroupAllEqual ( global bool) 570617a3babSopenharmony_ci0:24 vector swizzle ( temp 3-component vector of float) 571617a3babSopenharmony_ci0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 572617a3babSopenharmony_ci0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 573617a3babSopenharmony_ci0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 574617a3babSopenharmony_ci0:24 Constant: 575617a3babSopenharmony_ci0:24 2 (const int) 576617a3babSopenharmony_ci0:24 Constant: 577617a3babSopenharmony_ci0:24 0 (const int) 578617a3babSopenharmony_ci0:24 Sequence 579617a3babSopenharmony_ci0:24 Constant: 580617a3babSopenharmony_ci0:24 0 (const int) 581617a3babSopenharmony_ci0:24 Constant: 582617a3babSopenharmony_ci0:24 1 (const int) 583617a3babSopenharmony_ci0:24 Constant: 584617a3babSopenharmony_ci0:24 2 (const int) 585617a3babSopenharmony_ci0:25 move second child to first child ( temp int) 586617a3babSopenharmony_ci0:25 r: direct index for structure (layout( column_major shared) buffer int) 587617a3babSopenharmony_ci0:25 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 588617a3babSopenharmony_ci0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 589617a3babSopenharmony_ci0:25 'invocation' ( temp uint) 590617a3babSopenharmony_ci0:25 Constant: 591617a3babSopenharmony_ci0:25 4 (const int) 592617a3babSopenharmony_ci0:25 Convert bool to int ( temp int) 593617a3babSopenharmony_ci0:25 subgroupAllEqual ( global bool) 594617a3babSopenharmony_ci0:25 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 595617a3babSopenharmony_ci0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 596617a3babSopenharmony_ci0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 597617a3babSopenharmony_ci0:25 Constant: 598617a3babSopenharmony_ci0:25 3 (const int) 599617a3babSopenharmony_ci0:25 Constant: 600617a3babSopenharmony_ci0:25 0 (const int) 601617a3babSopenharmony_ci0:27 move second child to first child ( temp int) 602617a3babSopenharmony_ci0:27 r: direct index for structure (layout( column_major shared) buffer int) 603617a3babSopenharmony_ci0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 604617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 605617a3babSopenharmony_ci0:27 'invocation' ( temp uint) 606617a3babSopenharmony_ci0:27 Constant: 607617a3babSopenharmony_ci0:27 4 (const int) 608617a3babSopenharmony_ci0:27 Convert bool to int ( temp int) 609617a3babSopenharmony_ci0:27 subgroupAllEqual ( global bool) 610617a3babSopenharmony_ci0:27 direct index ( temp int) 611617a3babSopenharmony_ci0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 612617a3babSopenharmony_ci0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 613617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 614617a3babSopenharmony_ci0:27 Constant: 615617a3babSopenharmony_ci0:27 0 (const int) 616617a3babSopenharmony_ci0:27 Constant: 617617a3babSopenharmony_ci0:27 1 (const int) 618617a3babSopenharmony_ci0:27 Constant: 619617a3babSopenharmony_ci0:27 0 (const int) 620617a3babSopenharmony_ci0:28 move second child to first child ( temp int) 621617a3babSopenharmony_ci0:28 r: direct index for structure (layout( column_major shared) buffer int) 622617a3babSopenharmony_ci0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 623617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 624617a3babSopenharmony_ci0:28 'invocation' ( temp uint) 625617a3babSopenharmony_ci0:28 Constant: 626617a3babSopenharmony_ci0:28 4 (const int) 627617a3babSopenharmony_ci0:28 Convert bool to int ( temp int) 628617a3babSopenharmony_ci0:28 subgroupAllEqual ( global bool) 629617a3babSopenharmony_ci0:28 vector swizzle ( temp 2-component vector of int) 630617a3babSopenharmony_ci0:28 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 631617a3babSopenharmony_ci0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 632617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 633617a3babSopenharmony_ci0:28 Constant: 634617a3babSopenharmony_ci0:28 1 (const int) 635617a3babSopenharmony_ci0:28 Constant: 636617a3babSopenharmony_ci0:28 1 (const int) 637617a3babSopenharmony_ci0:28 Sequence 638617a3babSopenharmony_ci0:28 Constant: 639617a3babSopenharmony_ci0:28 0 (const int) 640617a3babSopenharmony_ci0:28 Constant: 641617a3babSopenharmony_ci0:28 1 (const int) 642617a3babSopenharmony_ci0:29 move second child to first child ( temp int) 643617a3babSopenharmony_ci0:29 r: direct index for structure (layout( column_major shared) buffer int) 644617a3babSopenharmony_ci0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 645617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 646617a3babSopenharmony_ci0:29 'invocation' ( temp uint) 647617a3babSopenharmony_ci0:29 Constant: 648617a3babSopenharmony_ci0:29 4 (const int) 649617a3babSopenharmony_ci0:29 Convert bool to int ( temp int) 650617a3babSopenharmony_ci0:29 subgroupAllEqual ( global bool) 651617a3babSopenharmony_ci0:29 vector swizzle ( temp 3-component vector of int) 652617a3babSopenharmony_ci0:29 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 653617a3babSopenharmony_ci0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 654617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 655617a3babSopenharmony_ci0:29 Constant: 656617a3babSopenharmony_ci0:29 2 (const int) 657617a3babSopenharmony_ci0:29 Constant: 658617a3babSopenharmony_ci0:29 1 (const int) 659617a3babSopenharmony_ci0:29 Sequence 660617a3babSopenharmony_ci0:29 Constant: 661617a3babSopenharmony_ci0:29 0 (const int) 662617a3babSopenharmony_ci0:29 Constant: 663617a3babSopenharmony_ci0:29 1 (const int) 664617a3babSopenharmony_ci0:29 Constant: 665617a3babSopenharmony_ci0:29 2 (const int) 666617a3babSopenharmony_ci0:30 move second child to first child ( temp int) 667617a3babSopenharmony_ci0:30 r: direct index for structure (layout( column_major shared) buffer int) 668617a3babSopenharmony_ci0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 669617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 670617a3babSopenharmony_ci0:30 'invocation' ( temp uint) 671617a3babSopenharmony_ci0:30 Constant: 672617a3babSopenharmony_ci0:30 4 (const int) 673617a3babSopenharmony_ci0:30 Convert bool to int ( temp int) 674617a3babSopenharmony_ci0:30 subgroupAllEqual ( global bool) 675617a3babSopenharmony_ci0:30 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 676617a3babSopenharmony_ci0:30 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 677617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 678617a3babSopenharmony_ci0:30 Constant: 679617a3babSopenharmony_ci0:30 3 (const int) 680617a3babSopenharmony_ci0:30 Constant: 681617a3babSopenharmony_ci0:30 1 (const int) 682617a3babSopenharmony_ci0:32 move second child to first child ( temp int) 683617a3babSopenharmony_ci0:32 r: direct index for structure (layout( column_major shared) buffer int) 684617a3babSopenharmony_ci0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 685617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 686617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 687617a3babSopenharmony_ci0:32 Constant: 688617a3babSopenharmony_ci0:32 4 (const int) 689617a3babSopenharmony_ci0:32 Convert bool to int ( temp int) 690617a3babSopenharmony_ci0:32 subgroupAllEqual ( global bool) 691617a3babSopenharmony_ci0:32 direct index ( temp uint) 692617a3babSopenharmony_ci0:32 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 693617a3babSopenharmony_ci0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 694617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 695617a3babSopenharmony_ci0:32 Constant: 696617a3babSopenharmony_ci0:32 0 (const int) 697617a3babSopenharmony_ci0:32 Constant: 698617a3babSopenharmony_ci0:32 2 (const int) 699617a3babSopenharmony_ci0:32 Constant: 700617a3babSopenharmony_ci0:32 0 (const int) 701617a3babSopenharmony_ci0:33 move second child to first child ( temp int) 702617a3babSopenharmony_ci0:33 r: direct index for structure (layout( column_major shared) buffer int) 703617a3babSopenharmony_ci0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 704617a3babSopenharmony_ci0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 705617a3babSopenharmony_ci0:33 'invocation' ( temp uint) 706617a3babSopenharmony_ci0:33 Constant: 707617a3babSopenharmony_ci0:33 4 (const int) 708617a3babSopenharmony_ci0:33 Convert bool to int ( temp int) 709617a3babSopenharmony_ci0:33 subgroupAllEqual ( global bool) 710617a3babSopenharmony_ci0:33 vector swizzle ( temp 2-component vector of uint) 711617a3babSopenharmony_ci0:33 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 712617a3babSopenharmony_ci0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 713617a3babSopenharmony_ci0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 714617a3babSopenharmony_ci0:33 Constant: 715617a3babSopenharmony_ci0:33 1 (const int) 716617a3babSopenharmony_ci0:33 Constant: 717617a3babSopenharmony_ci0:33 2 (const int) 718617a3babSopenharmony_ci0:33 Sequence 719617a3babSopenharmony_ci0:33 Constant: 720617a3babSopenharmony_ci0:33 0 (const int) 721617a3babSopenharmony_ci0:33 Constant: 722617a3babSopenharmony_ci0:33 1 (const int) 723617a3babSopenharmony_ci0:34 move second child to first child ( temp int) 724617a3babSopenharmony_ci0:34 r: direct index for structure (layout( column_major shared) buffer int) 725617a3babSopenharmony_ci0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 726617a3babSopenharmony_ci0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 727617a3babSopenharmony_ci0:34 'invocation' ( temp uint) 728617a3babSopenharmony_ci0:34 Constant: 729617a3babSopenharmony_ci0:34 4 (const int) 730617a3babSopenharmony_ci0:34 Convert bool to int ( temp int) 731617a3babSopenharmony_ci0:34 subgroupAllEqual ( global bool) 732617a3babSopenharmony_ci0:34 vector swizzle ( temp 3-component vector of uint) 733617a3babSopenharmony_ci0:34 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 734617a3babSopenharmony_ci0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 735617a3babSopenharmony_ci0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 736617a3babSopenharmony_ci0:34 Constant: 737617a3babSopenharmony_ci0:34 2 (const int) 738617a3babSopenharmony_ci0:34 Constant: 739617a3babSopenharmony_ci0:34 2 (const int) 740617a3babSopenharmony_ci0:34 Sequence 741617a3babSopenharmony_ci0:34 Constant: 742617a3babSopenharmony_ci0:34 0 (const int) 743617a3babSopenharmony_ci0:34 Constant: 744617a3babSopenharmony_ci0:34 1 (const int) 745617a3babSopenharmony_ci0:34 Constant: 746617a3babSopenharmony_ci0:34 2 (const int) 747617a3babSopenharmony_ci0:35 move second child to first child ( temp int) 748617a3babSopenharmony_ci0:35 r: direct index for structure (layout( column_major shared) buffer int) 749617a3babSopenharmony_ci0:35 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 750617a3babSopenharmony_ci0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 751617a3babSopenharmony_ci0:35 'invocation' ( temp uint) 752617a3babSopenharmony_ci0:35 Constant: 753617a3babSopenharmony_ci0:35 4 (const int) 754617a3babSopenharmony_ci0:35 Convert bool to int ( temp int) 755617a3babSopenharmony_ci0:35 subgroupAllEqual ( global bool) 756617a3babSopenharmony_ci0:35 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 757617a3babSopenharmony_ci0:35 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 758617a3babSopenharmony_ci0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 759617a3babSopenharmony_ci0:35 Constant: 760617a3babSopenharmony_ci0:35 3 (const int) 761617a3babSopenharmony_ci0:35 Constant: 762617a3babSopenharmony_ci0:35 2 (const int) 763617a3babSopenharmony_ci0:20 false case 764617a3babSopenharmony_ci0:37 Test condition and select ( temp void) 765617a3babSopenharmony_ci0:37 Condition 766617a3babSopenharmony_ci0:37 subgroupAny ( global bool) 767617a3babSopenharmony_ci0:37 Compare Less Than ( temp bool) 768617a3babSopenharmony_ci0:37 r: direct index for structure (layout( column_major shared) buffer int) 769617a3babSopenharmony_ci0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 770617a3babSopenharmony_ci0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 771617a3babSopenharmony_ci0:37 'invocation' ( temp uint) 772617a3babSopenharmony_ci0:37 Constant: 773617a3babSopenharmony_ci0:37 4 (const int) 774617a3babSopenharmony_ci0:37 Constant: 775617a3babSopenharmony_ci0:37 0 (const int) 776617a3babSopenharmony_ci0:37 true case 777617a3babSopenharmony_ci0:39 Sequence 778617a3babSopenharmony_ci0:39 move second child to first child ( temp int) 779617a3babSopenharmony_ci0:39 r: direct index for structure (layout( column_major shared) buffer int) 780617a3babSopenharmony_ci0:39 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 781617a3babSopenharmony_ci0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 782617a3babSopenharmony_ci0:39 'invocation' ( temp uint) 783617a3babSopenharmony_ci0:39 Constant: 784617a3babSopenharmony_ci0:39 4 (const int) 785617a3babSopenharmony_ci0:39 Convert bool to int ( temp int) 786617a3babSopenharmony_ci0:39 subgroupAllEqual ( global bool) 787617a3babSopenharmony_ci0:39 direct index ( temp double) 788617a3babSopenharmony_ci0:39 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 789617a3babSopenharmony_ci0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 790617a3babSopenharmony_ci0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 791617a3babSopenharmony_ci0:39 Constant: 792617a3babSopenharmony_ci0:39 0 (const int) 793617a3babSopenharmony_ci0:39 Constant: 794617a3babSopenharmony_ci0:39 3 (const int) 795617a3babSopenharmony_ci0:39 Constant: 796617a3babSopenharmony_ci0:39 0 (const int) 797617a3babSopenharmony_ci0:40 move second child to first child ( temp int) 798617a3babSopenharmony_ci0:40 r: direct index for structure (layout( column_major shared) buffer int) 799617a3babSopenharmony_ci0:40 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 800617a3babSopenharmony_ci0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 801617a3babSopenharmony_ci0:40 'invocation' ( temp uint) 802617a3babSopenharmony_ci0:40 Constant: 803617a3babSopenharmony_ci0:40 4 (const int) 804617a3babSopenharmony_ci0:40 Convert bool to int ( temp int) 805617a3babSopenharmony_ci0:40 subgroupAllEqual ( global bool) 806617a3babSopenharmony_ci0:40 vector swizzle ( temp 2-component vector of double) 807617a3babSopenharmony_ci0:40 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 808617a3babSopenharmony_ci0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 809617a3babSopenharmony_ci0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 810617a3babSopenharmony_ci0:40 Constant: 811617a3babSopenharmony_ci0:40 1 (const int) 812617a3babSopenharmony_ci0:40 Constant: 813617a3babSopenharmony_ci0:40 3 (const int) 814617a3babSopenharmony_ci0:40 Sequence 815617a3babSopenharmony_ci0:40 Constant: 816617a3babSopenharmony_ci0:40 0 (const int) 817617a3babSopenharmony_ci0:40 Constant: 818617a3babSopenharmony_ci0:40 1 (const int) 819617a3babSopenharmony_ci0:41 move second child to first child ( temp int) 820617a3babSopenharmony_ci0:41 r: direct index for structure (layout( column_major shared) buffer int) 821617a3babSopenharmony_ci0:41 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 822617a3babSopenharmony_ci0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 823617a3babSopenharmony_ci0:41 'invocation' ( temp uint) 824617a3babSopenharmony_ci0:41 Constant: 825617a3babSopenharmony_ci0:41 4 (const int) 826617a3babSopenharmony_ci0:41 Convert bool to int ( temp int) 827617a3babSopenharmony_ci0:41 subgroupAllEqual ( global bool) 828617a3babSopenharmony_ci0:41 vector swizzle ( temp 3-component vector of double) 829617a3babSopenharmony_ci0:41 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 830617a3babSopenharmony_ci0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 831617a3babSopenharmony_ci0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 832617a3babSopenharmony_ci0:41 Constant: 833617a3babSopenharmony_ci0:41 2 (const int) 834617a3babSopenharmony_ci0:41 Constant: 835617a3babSopenharmony_ci0:41 3 (const int) 836617a3babSopenharmony_ci0:41 Sequence 837617a3babSopenharmony_ci0:41 Constant: 838617a3babSopenharmony_ci0:41 0 (const int) 839617a3babSopenharmony_ci0:41 Constant: 840617a3babSopenharmony_ci0:41 1 (const int) 841617a3babSopenharmony_ci0:41 Constant: 842617a3babSopenharmony_ci0:41 2 (const int) 843617a3babSopenharmony_ci0:42 move second child to first child ( temp int) 844617a3babSopenharmony_ci0:42 r: direct index for structure (layout( column_major shared) buffer int) 845617a3babSopenharmony_ci0:42 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 846617a3babSopenharmony_ci0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 847617a3babSopenharmony_ci0:42 'invocation' ( temp uint) 848617a3babSopenharmony_ci0:42 Constant: 849617a3babSopenharmony_ci0:42 4 (const int) 850617a3babSopenharmony_ci0:42 Convert bool to int ( temp int) 851617a3babSopenharmony_ci0:42 subgroupAllEqual ( global bool) 852617a3babSopenharmony_ci0:42 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 853617a3babSopenharmony_ci0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 854617a3babSopenharmony_ci0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 855617a3babSopenharmony_ci0:42 Constant: 856617a3babSopenharmony_ci0:42 3 (const int) 857617a3babSopenharmony_ci0:42 Constant: 858617a3babSopenharmony_ci0:42 3 (const int) 859617a3babSopenharmony_ci0:44 move second child to first child ( temp int) 860617a3babSopenharmony_ci0:44 r: direct index for structure (layout( column_major shared) buffer int) 861617a3babSopenharmony_ci0:44 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 862617a3babSopenharmony_ci0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 863617a3babSopenharmony_ci0:44 'invocation' ( temp uint) 864617a3babSopenharmony_ci0:44 Constant: 865617a3babSopenharmony_ci0:44 4 (const int) 866617a3babSopenharmony_ci0:44 Construct int ( temp int) 867617a3babSopenharmony_ci0:44 Convert bool to int ( temp int) 868617a3babSopenharmony_ci0:44 subgroupAllEqual ( global bool) 869617a3babSopenharmony_ci0:44 Compare Less Than ( temp bool) 870617a3babSopenharmony_ci0:44 direct index ( temp int) 871617a3babSopenharmony_ci0:44 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 872617a3babSopenharmony_ci0:44 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 873617a3babSopenharmony_ci0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 874617a3babSopenharmony_ci0:44 Constant: 875617a3babSopenharmony_ci0:44 0 (const int) 876617a3babSopenharmony_ci0:44 Constant: 877617a3babSopenharmony_ci0:44 1 (const int) 878617a3babSopenharmony_ci0:44 Constant: 879617a3babSopenharmony_ci0:44 0 (const int) 880617a3babSopenharmony_ci0:44 Constant: 881617a3babSopenharmony_ci0:44 0 (const int) 882617a3babSopenharmony_ci0:45 move second child to first child ( temp int) 883617a3babSopenharmony_ci0:45 r: direct index for structure (layout( column_major shared) buffer int) 884617a3babSopenharmony_ci0:45 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 885617a3babSopenharmony_ci0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 886617a3babSopenharmony_ci0:45 'invocation' ( temp uint) 887617a3babSopenharmony_ci0:45 Constant: 888617a3babSopenharmony_ci0:45 4 (const int) 889617a3babSopenharmony_ci0:45 Construct int ( temp int) 890617a3babSopenharmony_ci0:45 Construct ivec2 ( temp 2-component vector of int) 891617a3babSopenharmony_ci0:45 Convert bool to int ( temp int) 892617a3babSopenharmony_ci0:45 subgroupAllEqual ( global bool) 893617a3babSopenharmony_ci0:45 Compare Less Than ( global 2-component vector of bool) 894617a3babSopenharmony_ci0:45 vector swizzle ( temp 2-component vector of int) 895617a3babSopenharmony_ci0:45 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 896617a3babSopenharmony_ci0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 897617a3babSopenharmony_ci0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 898617a3babSopenharmony_ci0:45 Constant: 899617a3babSopenharmony_ci0:45 1 (const int) 900617a3babSopenharmony_ci0:45 Constant: 901617a3babSopenharmony_ci0:45 1 (const int) 902617a3babSopenharmony_ci0:45 Sequence 903617a3babSopenharmony_ci0:45 Constant: 904617a3babSopenharmony_ci0:45 0 (const int) 905617a3babSopenharmony_ci0:45 Constant: 906617a3babSopenharmony_ci0:45 1 (const int) 907617a3babSopenharmony_ci0:45 Constant: 908617a3babSopenharmony_ci0:45 0 (const int) 909617a3babSopenharmony_ci0:45 0 (const int) 910617a3babSopenharmony_ci0:46 move second child to first child ( temp int) 911617a3babSopenharmony_ci0:46 r: direct index for structure (layout( column_major shared) buffer int) 912617a3babSopenharmony_ci0:46 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 913617a3babSopenharmony_ci0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 914617a3babSopenharmony_ci0:46 'invocation' ( temp uint) 915617a3babSopenharmony_ci0:46 Constant: 916617a3babSopenharmony_ci0:46 4 (const int) 917617a3babSopenharmony_ci0:46 Construct int ( temp int) 918617a3babSopenharmony_ci0:46 Construct ivec3 ( temp 3-component vector of int) 919617a3babSopenharmony_ci0:46 Convert bool to int ( temp int) 920617a3babSopenharmony_ci0:46 subgroupAllEqual ( global bool) 921617a3babSopenharmony_ci0:46 Compare Less Than ( global 3-component vector of bool) 922617a3babSopenharmony_ci0:46 vector swizzle ( temp 3-component vector of int) 923617a3babSopenharmony_ci0:46 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 924617a3babSopenharmony_ci0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 925617a3babSopenharmony_ci0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 926617a3babSopenharmony_ci0:46 Constant: 927617a3babSopenharmony_ci0:46 1 (const int) 928617a3babSopenharmony_ci0:46 Constant: 929617a3babSopenharmony_ci0:46 1 (const int) 930617a3babSopenharmony_ci0:46 Sequence 931617a3babSopenharmony_ci0:46 Constant: 932617a3babSopenharmony_ci0:46 0 (const int) 933617a3babSopenharmony_ci0:46 Constant: 934617a3babSopenharmony_ci0:46 1 (const int) 935617a3babSopenharmony_ci0:46 Constant: 936617a3babSopenharmony_ci0:46 2 (const int) 937617a3babSopenharmony_ci0:46 Constant: 938617a3babSopenharmony_ci0:46 0 (const int) 939617a3babSopenharmony_ci0:46 0 (const int) 940617a3babSopenharmony_ci0:46 0 (const int) 941617a3babSopenharmony_ci0:47 move second child to first child ( temp int) 942617a3babSopenharmony_ci0:47 r: direct index for structure (layout( column_major shared) buffer int) 943617a3babSopenharmony_ci0:47 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 944617a3babSopenharmony_ci0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 945617a3babSopenharmony_ci0:47 'invocation' ( temp uint) 946617a3babSopenharmony_ci0:47 Constant: 947617a3babSopenharmony_ci0:47 4 (const int) 948617a3babSopenharmony_ci0:47 Construct int ( temp int) 949617a3babSopenharmony_ci0:47 Construct ivec4 ( temp 4-component vector of int) 950617a3babSopenharmony_ci0:47 Convert bool to int ( temp int) 951617a3babSopenharmony_ci0:47 subgroupAllEqual ( global bool) 952617a3babSopenharmony_ci0:47 Compare Less Than ( global 4-component vector of bool) 953617a3babSopenharmony_ci0:47 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 954617a3babSopenharmony_ci0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 955617a3babSopenharmony_ci0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 956617a3babSopenharmony_ci0:47 Constant: 957617a3babSopenharmony_ci0:47 1 (const int) 958617a3babSopenharmony_ci0:47 Constant: 959617a3babSopenharmony_ci0:47 1 (const int) 960617a3babSopenharmony_ci0:47 Constant: 961617a3babSopenharmony_ci0:47 0 (const int) 962617a3babSopenharmony_ci0:47 0 (const int) 963617a3babSopenharmony_ci0:47 0 (const int) 964617a3babSopenharmony_ci0:47 0 (const int) 965617a3babSopenharmony_ci0:? Linker Objects 966617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 967617a3babSopenharmony_ci0:? 8 (const uint) 968617a3babSopenharmony_ci0:? 8 (const uint) 969617a3babSopenharmony_ci0:? 1 (const uint) 970617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r}) 971617a3babSopenharmony_ci 972