1617a3babSopenharmony_ciglsl.es320.subgroupBasic.comp 2617a3babSopenharmony_ciShader version: 320 3617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 4617a3babSopenharmony_cilocal_size = (8, 8, 1) 5617a3babSopenharmony_ci0:? Sequence 6617a3babSopenharmony_ci0:12 Function Definition: main( ( global void) 7617a3babSopenharmony_ci0:12 Function Parameters: 8617a3babSopenharmony_ci0:14 Sequence 9617a3babSopenharmony_ci0:14 move second child to first child ( temp highp int) 10617a3babSopenharmony_ci0:14 indirect index (layout( column_major shared) temp highp int) 11617a3babSopenharmony_ci0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 12617a3babSopenharmony_ci0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 13617a3babSopenharmony_ci0:14 Constant: 14617a3babSopenharmony_ci0:14 0 (const int) 15617a3babSopenharmony_ci0:14 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 16617a3babSopenharmony_ci0:14 Constant: 17617a3babSopenharmony_ci0:14 1 (const int) 18617a3babSopenharmony_ci0:15 move second child to first child ( temp highp int) 19617a3babSopenharmony_ci0:15 indirect index (layout( column_major shared) temp highp int) 20617a3babSopenharmony_ci0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 21617a3babSopenharmony_ci0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 22617a3babSopenharmony_ci0:15 Constant: 23617a3babSopenharmony_ci0:15 0 (const int) 24617a3babSopenharmony_ci0:15 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 25617a3babSopenharmony_ci0:15 Constant: 26617a3babSopenharmony_ci0:15 1 (const int) 27617a3babSopenharmony_ci0:16 move second child to first child ( temp highp int) 28617a3babSopenharmony_ci0:16 indirect index (layout( column_major shared) temp highp int) 29617a3babSopenharmony_ci0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 30617a3babSopenharmony_ci0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 31617a3babSopenharmony_ci0:16 Constant: 32617a3babSopenharmony_ci0:16 0 (const int) 33617a3babSopenharmony_ci0:16 'gl_NumSubgroups' ( in highp uint NumSubgroups) 34617a3babSopenharmony_ci0:16 Constant: 35617a3babSopenharmony_ci0:16 1 (const int) 36617a3babSopenharmony_ci0:17 move second child to first child ( temp highp int) 37617a3babSopenharmony_ci0:17 indirect index (layout( column_major shared) temp highp int) 38617a3babSopenharmony_ci0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 39617a3babSopenharmony_ci0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 40617a3babSopenharmony_ci0:17 Constant: 41617a3babSopenharmony_ci0:17 0 (const int) 42617a3babSopenharmony_ci0:17 'gl_SubgroupID' ( in highp uint SubgroupID) 43617a3babSopenharmony_ci0:17 Test condition and select ( temp highp int) 44617a3babSopenharmony_ci0:17 Condition 45617a3babSopenharmony_ci0:17 subgroupElect ( global bool) 46617a3babSopenharmony_ci0:17 true case 47617a3babSopenharmony_ci0:17 Constant: 48617a3babSopenharmony_ci0:17 1 (const int) 49617a3babSopenharmony_ci0:17 false case 50617a3babSopenharmony_ci0:17 Constant: 51617a3babSopenharmony_ci0:17 0 (const int) 52617a3babSopenharmony_ci0:18 subgroupBarrier ( global void) 53617a3babSopenharmony_ci0:19 subgroupMemoryBarrier ( global void) 54617a3babSopenharmony_ci0:20 subgroupMemoryBarrierBuffer ( global void) 55617a3babSopenharmony_ci0:21 subgroupMemoryBarrierShared ( global void) 56617a3babSopenharmony_ci0:22 subgroupMemoryBarrierImage ( global void) 57617a3babSopenharmony_ci0:? Linker Objects 58617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 59617a3babSopenharmony_ci0:? 8 (const uint) 60617a3babSopenharmony_ci0:? 8 (const uint) 61617a3babSopenharmony_ci0:? 1 (const uint) 62617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 63617a3babSopenharmony_ci 64617a3babSopenharmony_ci 65617a3babSopenharmony_ciLinked compute stage: 66617a3babSopenharmony_ci 67617a3babSopenharmony_ci 68617a3babSopenharmony_ciShader version: 320 69617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 70617a3babSopenharmony_cilocal_size = (8, 8, 1) 71617a3babSopenharmony_ci0:? Sequence 72617a3babSopenharmony_ci0:12 Function Definition: main( ( global void) 73617a3babSopenharmony_ci0:12 Function Parameters: 74617a3babSopenharmony_ci0:14 Sequence 75617a3babSopenharmony_ci0:14 move second child to first child ( temp highp int) 76617a3babSopenharmony_ci0:14 indirect index (layout( column_major shared) temp highp int) 77617a3babSopenharmony_ci0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 78617a3babSopenharmony_ci0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 79617a3babSopenharmony_ci0:14 Constant: 80617a3babSopenharmony_ci0:14 0 (const int) 81617a3babSopenharmony_ci0:14 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 82617a3babSopenharmony_ci0:14 Constant: 83617a3babSopenharmony_ci0:14 1 (const int) 84617a3babSopenharmony_ci0:15 move second child to first child ( temp highp int) 85617a3babSopenharmony_ci0:15 indirect index (layout( column_major shared) temp highp int) 86617a3babSopenharmony_ci0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 87617a3babSopenharmony_ci0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 88617a3babSopenharmony_ci0:15 Constant: 89617a3babSopenharmony_ci0:15 0 (const int) 90617a3babSopenharmony_ci0:15 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 91617a3babSopenharmony_ci0:15 Constant: 92617a3babSopenharmony_ci0:15 1 (const int) 93617a3babSopenharmony_ci0:16 move second child to first child ( temp highp int) 94617a3babSopenharmony_ci0:16 indirect index (layout( column_major shared) temp highp int) 95617a3babSopenharmony_ci0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 96617a3babSopenharmony_ci0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 97617a3babSopenharmony_ci0:16 Constant: 98617a3babSopenharmony_ci0:16 0 (const int) 99617a3babSopenharmony_ci0:16 'gl_NumSubgroups' ( in highp uint NumSubgroups) 100617a3babSopenharmony_ci0:16 Constant: 101617a3babSopenharmony_ci0:16 1 (const int) 102617a3babSopenharmony_ci0:17 move second child to first child ( temp highp int) 103617a3babSopenharmony_ci0:17 indirect index (layout( column_major shared) temp highp int) 104617a3babSopenharmony_ci0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int) 105617a3babSopenharmony_ci0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 106617a3babSopenharmony_ci0:17 Constant: 107617a3babSopenharmony_ci0:17 0 (const int) 108617a3babSopenharmony_ci0:17 'gl_SubgroupID' ( in highp uint SubgroupID) 109617a3babSopenharmony_ci0:17 Test condition and select ( temp highp int) 110617a3babSopenharmony_ci0:17 Condition 111617a3babSopenharmony_ci0:17 subgroupElect ( global bool) 112617a3babSopenharmony_ci0:17 true case 113617a3babSopenharmony_ci0:17 Constant: 114617a3babSopenharmony_ci0:17 1 (const int) 115617a3babSopenharmony_ci0:17 false case 116617a3babSopenharmony_ci0:17 Constant: 117617a3babSopenharmony_ci0:17 0 (const int) 118617a3babSopenharmony_ci0:18 subgroupBarrier ( global void) 119617a3babSopenharmony_ci0:19 subgroupMemoryBarrier ( global void) 120617a3babSopenharmony_ci0:20 subgroupMemoryBarrierBuffer ( global void) 121617a3babSopenharmony_ci0:21 subgroupMemoryBarrierShared ( global void) 122617a3babSopenharmony_ci0:22 subgroupMemoryBarrierImage ( global void) 123617a3babSopenharmony_ci0:? Linker Objects 124617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize) 125617a3babSopenharmony_ci0:? 8 (const uint) 126617a3babSopenharmony_ci0:? 8 (const uint) 127617a3babSopenharmony_ci0:? 1 (const uint) 128617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 129617a3babSopenharmony_ci 130