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