1617a3babSopenharmony_ciglsl.450.subgroupBallotNeg.comp
2617a3babSopenharmony_ciERROR: 0:32: 'id' : argument must be compile-time constant 
3617a3babSopenharmony_ciERROR: 1 compilation errors.  No code generated.
4617a3babSopenharmony_ci
5617a3babSopenharmony_ci
6617a3babSopenharmony_ciShader version: 450
7617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot
8617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
9617a3babSopenharmony_cilocal_size = (8, 8, 1)
10617a3babSopenharmony_ciERROR: node is still EOpNull!
11617a3babSopenharmony_ci0:15  Function Definition: main( ( global void)
12617a3babSopenharmony_ci0:15    Function Parameters: 
13617a3babSopenharmony_ci0:17    Sequence
14617a3babSopenharmony_ci0:17      Sequence
15617a3babSopenharmony_ci0:17        move second child to first child ( temp uint)
16617a3babSopenharmony_ci0:17          'invocation' ( temp uint)
17617a3babSopenharmony_ci0:17          mod ( temp uint)
18617a3babSopenharmony_ci0:17            add ( temp uint)
19617a3babSopenharmony_ci0:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
20617a3babSopenharmony_ci0:17              'gl_SubgroupSize' ( in uint SubgroupSize)
21617a3babSopenharmony_ci0:17            Constant:
22617a3babSopenharmony_ci0:17              4 (const uint)
23617a3babSopenharmony_ci0:19      Sequence
24617a3babSopenharmony_ci0:19        move second child to first child ( temp 4-component vector of uint)
25617a3babSopenharmony_ci0:19          'relMask' ( temp 4-component vector of uint)
26617a3babSopenharmony_ci0:22          add ( temp 4-component vector of uint)
27617a3babSopenharmony_ci0:21            add ( temp 4-component vector of uint)
28617a3babSopenharmony_ci0:20              add ( temp 4-component vector of uint)
29617a3babSopenharmony_ci0:19                add ( temp 4-component vector of uint)
30617a3babSopenharmony_ci0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
31617a3babSopenharmony_ci0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
32617a3babSopenharmony_ci0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
33617a3babSopenharmony_ci0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
34617a3babSopenharmony_ci0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
35617a3babSopenharmony_ci0:25      Sequence
36617a3babSopenharmony_ci0:25        move second child to first child ( temp 4-component vector of uint)
37617a3babSopenharmony_ci0:25          'result' ( temp 4-component vector of uint)
38617a3babSopenharmony_ci0:25          subgroupBallot ( global 4-component vector of uint)
39617a3babSopenharmony_ci0:25            Constant:
40617a3babSopenharmony_ci0:25              true (const bool)
41617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
42617a3babSopenharmony_ci0:27        direct index ( temp uint)
43617a3babSopenharmony_ci0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
44617a3babSopenharmony_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})
45617a3babSopenharmony_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})
46617a3babSopenharmony_ci0:27              'invocation' ( temp uint)
47617a3babSopenharmony_ci0:27            Constant:
48617a3babSopenharmony_ci0:27              2 (const int)
49617a3babSopenharmony_ci0:27          Constant:
50617a3babSopenharmony_ci0:27            0 (const int)
51617a3babSopenharmony_ci0:27        subgroupBallotBitCount ( global uint)
52617a3babSopenharmony_ci0:27          'result' ( temp 4-component vector of uint)
53617a3babSopenharmony_ci0:28      move second child to first child ( temp uint)
54617a3babSopenharmony_ci0:28        direct index ( temp uint)
55617a3babSopenharmony_ci0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
56617a3babSopenharmony_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})
57617a3babSopenharmony_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})
58617a3babSopenharmony_ci0:28              'invocation' ( temp uint)
59617a3babSopenharmony_ci0:28            Constant:
60617a3babSopenharmony_ci0:28              2 (const int)
61617a3babSopenharmony_ci0:28          Constant:
62617a3babSopenharmony_ci0:28            1 (const int)
63617a3babSopenharmony_ci0:28        Convert int to uint ( temp uint)
64617a3babSopenharmony_ci0:28          Test condition and select ( temp int)
65617a3babSopenharmony_ci0:28            Condition
66617a3babSopenharmony_ci0:28            subgroupBallotBitExtract ( global bool)
67617a3babSopenharmony_ci0:28              'result' ( temp 4-component vector of uint)
68617a3babSopenharmony_ci0:28              Constant:
69617a3babSopenharmony_ci0:28                0 (const uint)
70617a3babSopenharmony_ci0:28            true case
71617a3babSopenharmony_ci0:28            Constant:
72617a3babSopenharmony_ci0:28              1 (const int)
73617a3babSopenharmony_ci0:28            false case
74617a3babSopenharmony_ci0:28            Constant:
75617a3babSopenharmony_ci0:28              0 (const int)
76617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
77617a3babSopenharmony_ci0:29        direct index ( temp uint)
78617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
79617a3babSopenharmony_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})
80617a3babSopenharmony_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})
81617a3babSopenharmony_ci0:29              'invocation' ( temp uint)
82617a3babSopenharmony_ci0:29            Constant:
83617a3babSopenharmony_ci0:29              2 (const int)
84617a3babSopenharmony_ci0:29          Constant:
85617a3babSopenharmony_ci0:29            2 (const int)
86617a3babSopenharmony_ci0:29        add ( temp uint)
87617a3babSopenharmony_ci0:29          subgroupBallotInclusiveBitCount ( global uint)
88617a3babSopenharmony_ci0:29            'result' ( temp 4-component vector of uint)
89617a3babSopenharmony_ci0:29          subgroupBallotExclusiveBitCount ( global uint)
90617a3babSopenharmony_ci0:29            'result' ( temp 4-component vector of uint)
91617a3babSopenharmony_ci0:30      move second child to first child ( temp uint)
92617a3babSopenharmony_ci0:30        direct index ( temp uint)
93617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
94617a3babSopenharmony_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})
95617a3babSopenharmony_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})
96617a3babSopenharmony_ci0:30              'invocation' ( temp uint)
97617a3babSopenharmony_ci0:30            Constant:
98617a3babSopenharmony_ci0:30              2 (const int)
99617a3babSopenharmony_ci0:30          Constant:
100617a3babSopenharmony_ci0:30            3 (const int)
101617a3babSopenharmony_ci0:30        add ( temp uint)
102617a3babSopenharmony_ci0:30          subgroupBallotFindLSB ( global uint)
103617a3babSopenharmony_ci0:30            'result' ( temp 4-component vector of uint)
104617a3babSopenharmony_ci0:30          subgroupBallotFindMSB ( global uint)
105617a3babSopenharmony_ci0:30            'result' ( temp 4-component vector of uint)
106617a3babSopenharmony_ci0:32      move second child to first child ( temp float)
107617a3babSopenharmony_ci0:32        direct index ( temp float)
108617a3babSopenharmony_ci0:32          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
109617a3babSopenharmony_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})
110617a3babSopenharmony_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})
111617a3babSopenharmony_ci0:32              'invocation' ( temp uint)
112617a3babSopenharmony_ci0:32            Constant:
113617a3babSopenharmony_ci0:32              0 (const int)
114617a3babSopenharmony_ci0:32          Constant:
115617a3babSopenharmony_ci0:32            0 (const int)
116617a3babSopenharmony_ci0:32        subgroupBroadcast ( global float)
117617a3babSopenharmony_ci0:32          direct index ( temp float)
118617a3babSopenharmony_ci0:32            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
119617a3babSopenharmony_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})
120617a3babSopenharmony_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})
121617a3babSopenharmony_ci0:32                Constant:
122617a3babSopenharmony_ci0:32                  0 (const int)
123617a3babSopenharmony_ci0:32              Constant:
124617a3babSopenharmony_ci0:32                0 (const int)
125617a3babSopenharmony_ci0:32            Constant:
126617a3babSopenharmony_ci0:32              0 (const int)
127617a3babSopenharmony_ci0:32          'invocation' ( temp uint)
128617a3babSopenharmony_ci0:?   Linker Objects
129617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
130617a3babSopenharmony_ci0:?       8 (const uint)
131617a3babSopenharmony_ci0:?       8 (const uint)
132617a3babSopenharmony_ci0:?       1 (const uint)
133617a3babSopenharmony_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})
134617a3babSopenharmony_ci
135617a3babSopenharmony_ci
136617a3babSopenharmony_ciLinked compute stage:
137617a3babSopenharmony_ci
138617a3babSopenharmony_ci
139617a3babSopenharmony_ciShader version: 450
140617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot
141617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
142617a3babSopenharmony_cilocal_size = (8, 8, 1)
143617a3babSopenharmony_ciERROR: node is still EOpNull!
144617a3babSopenharmony_ci0:15  Function Definition: main( ( global void)
145617a3babSopenharmony_ci0:15    Function Parameters: 
146617a3babSopenharmony_ci0:17    Sequence
147617a3babSopenharmony_ci0:17      Sequence
148617a3babSopenharmony_ci0:17        move second child to first child ( temp uint)
149617a3babSopenharmony_ci0:17          'invocation' ( temp uint)
150617a3babSopenharmony_ci0:17          mod ( temp uint)
151617a3babSopenharmony_ci0:17            add ( temp uint)
152617a3babSopenharmony_ci0:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
153617a3babSopenharmony_ci0:17              'gl_SubgroupSize' ( in uint SubgroupSize)
154617a3babSopenharmony_ci0:17            Constant:
155617a3babSopenharmony_ci0:17              4 (const uint)
156617a3babSopenharmony_ci0:19      Sequence
157617a3babSopenharmony_ci0:19        move second child to first child ( temp 4-component vector of uint)
158617a3babSopenharmony_ci0:19          'relMask' ( temp 4-component vector of uint)
159617a3babSopenharmony_ci0:22          add ( temp 4-component vector of uint)
160617a3babSopenharmony_ci0:21            add ( temp 4-component vector of uint)
161617a3babSopenharmony_ci0:20              add ( temp 4-component vector of uint)
162617a3babSopenharmony_ci0:19                add ( temp 4-component vector of uint)
163617a3babSopenharmony_ci0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
164617a3babSopenharmony_ci0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
165617a3babSopenharmony_ci0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
166617a3babSopenharmony_ci0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
167617a3babSopenharmony_ci0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
168617a3babSopenharmony_ci0:25      Sequence
169617a3babSopenharmony_ci0:25        move second child to first child ( temp 4-component vector of uint)
170617a3babSopenharmony_ci0:25          'result' ( temp 4-component vector of uint)
171617a3babSopenharmony_ci0:25          subgroupBallot ( global 4-component vector of uint)
172617a3babSopenharmony_ci0:25            Constant:
173617a3babSopenharmony_ci0:25              true (const bool)
174617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
175617a3babSopenharmony_ci0:27        direct index ( temp uint)
176617a3babSopenharmony_ci0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
177617a3babSopenharmony_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})
178617a3babSopenharmony_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})
179617a3babSopenharmony_ci0:27              'invocation' ( temp uint)
180617a3babSopenharmony_ci0:27            Constant:
181617a3babSopenharmony_ci0:27              2 (const int)
182617a3babSopenharmony_ci0:27          Constant:
183617a3babSopenharmony_ci0:27            0 (const int)
184617a3babSopenharmony_ci0:27        subgroupBallotBitCount ( global uint)
185617a3babSopenharmony_ci0:27          'result' ( temp 4-component vector of uint)
186617a3babSopenharmony_ci0:28      move second child to first child ( temp uint)
187617a3babSopenharmony_ci0:28        direct index ( temp uint)
188617a3babSopenharmony_ci0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
189617a3babSopenharmony_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})
190617a3babSopenharmony_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})
191617a3babSopenharmony_ci0:28              'invocation' ( temp uint)
192617a3babSopenharmony_ci0:28            Constant:
193617a3babSopenharmony_ci0:28              2 (const int)
194617a3babSopenharmony_ci0:28          Constant:
195617a3babSopenharmony_ci0:28            1 (const int)
196617a3babSopenharmony_ci0:28        Convert int to uint ( temp uint)
197617a3babSopenharmony_ci0:28          Test condition and select ( temp int)
198617a3babSopenharmony_ci0:28            Condition
199617a3babSopenharmony_ci0:28            subgroupBallotBitExtract ( global bool)
200617a3babSopenharmony_ci0:28              'result' ( temp 4-component vector of uint)
201617a3babSopenharmony_ci0:28              Constant:
202617a3babSopenharmony_ci0:28                0 (const uint)
203617a3babSopenharmony_ci0:28            true case
204617a3babSopenharmony_ci0:28            Constant:
205617a3babSopenharmony_ci0:28              1 (const int)
206617a3babSopenharmony_ci0:28            false case
207617a3babSopenharmony_ci0:28            Constant:
208617a3babSopenharmony_ci0:28              0 (const int)
209617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
210617a3babSopenharmony_ci0:29        direct index ( temp uint)
211617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
212617a3babSopenharmony_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})
213617a3babSopenharmony_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})
214617a3babSopenharmony_ci0:29              'invocation' ( temp uint)
215617a3babSopenharmony_ci0:29            Constant:
216617a3babSopenharmony_ci0:29              2 (const int)
217617a3babSopenharmony_ci0:29          Constant:
218617a3babSopenharmony_ci0:29            2 (const int)
219617a3babSopenharmony_ci0:29        add ( temp uint)
220617a3babSopenharmony_ci0:29          subgroupBallotInclusiveBitCount ( global uint)
221617a3babSopenharmony_ci0:29            'result' ( temp 4-component vector of uint)
222617a3babSopenharmony_ci0:29          subgroupBallotExclusiveBitCount ( global uint)
223617a3babSopenharmony_ci0:29            'result' ( temp 4-component vector of uint)
224617a3babSopenharmony_ci0:30      move second child to first child ( temp uint)
225617a3babSopenharmony_ci0:30        direct index ( temp uint)
226617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
227617a3babSopenharmony_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})
228617a3babSopenharmony_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})
229617a3babSopenharmony_ci0:30              'invocation' ( temp uint)
230617a3babSopenharmony_ci0:30            Constant:
231617a3babSopenharmony_ci0:30              2 (const int)
232617a3babSopenharmony_ci0:30          Constant:
233617a3babSopenharmony_ci0:30            3 (const int)
234617a3babSopenharmony_ci0:30        add ( temp uint)
235617a3babSopenharmony_ci0:30          subgroupBallotFindLSB ( global uint)
236617a3babSopenharmony_ci0:30            'result' ( temp 4-component vector of uint)
237617a3babSopenharmony_ci0:30          subgroupBallotFindMSB ( global uint)
238617a3babSopenharmony_ci0:30            'result' ( temp 4-component vector of uint)
239617a3babSopenharmony_ci0:32      move second child to first child ( temp float)
240617a3babSopenharmony_ci0:32        direct index ( temp float)
241617a3babSopenharmony_ci0:32          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
242617a3babSopenharmony_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})
243617a3babSopenharmony_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})
244617a3babSopenharmony_ci0:32              'invocation' ( temp uint)
245617a3babSopenharmony_ci0:32            Constant:
246617a3babSopenharmony_ci0:32              0 (const int)
247617a3babSopenharmony_ci0:32          Constant:
248617a3babSopenharmony_ci0:32            0 (const int)
249617a3babSopenharmony_ci0:32        subgroupBroadcast ( global float)
250617a3babSopenharmony_ci0:32          direct index ( temp float)
251617a3babSopenharmony_ci0:32            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
252617a3babSopenharmony_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})
253617a3babSopenharmony_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})
254617a3babSopenharmony_ci0:32                Constant:
255617a3babSopenharmony_ci0:32                  0 (const int)
256617a3babSopenharmony_ci0:32              Constant:
257617a3babSopenharmony_ci0:32                0 (const int)
258617a3babSopenharmony_ci0:32            Constant:
259617a3babSopenharmony_ci0:32              0 (const int)
260617a3babSopenharmony_ci0:32          'invocation' ( temp uint)
261617a3babSopenharmony_ci0:?   Linker Objects
262617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
263617a3babSopenharmony_ci0:?       8 (const uint)
264617a3babSopenharmony_ci0:?       8 (const uint)
265617a3babSopenharmony_ci0:?       1 (const uint)
266617a3babSopenharmony_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})
267617a3babSopenharmony_ci
268