1617a3babSopenharmony_ciglsl.es320.subgroupClusteredNeg.comp
2617a3babSopenharmony_ciERROR: 0:21: 'cluster size' : argument must be at least 1 
3617a3babSopenharmony_ciERROR: 0:23: 'cluster size' : argument must be a power of 2 
4617a3babSopenharmony_ciERROR: 0:26: 'cluster size' : argument must be a power of 2 
5617a3babSopenharmony_ciERROR: 0:28: 'cluster size' : argument must be compile-time constant 
6617a3babSopenharmony_ciERROR: 0:31: 'cluster size' : argument must be compile-time constant 
7617a3babSopenharmony_ciERROR: 0:32: 'cluster size' : argument must be compile-time constant 
8617a3babSopenharmony_ciERROR: 6 compilation errors.  No code generated.
9617a3babSopenharmony_ci
10617a3babSopenharmony_ci
11617a3babSopenharmony_ciShader version: 320
12617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
13617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_clustered
14617a3babSopenharmony_cilocal_size = (8, 1, 1)
15617a3babSopenharmony_ciERROR: node is still EOpNull!
16617a3babSopenharmony_ci0:14  Function Definition: main( ( global void)
17617a3babSopenharmony_ci0:14    Function Parameters: 
18617a3babSopenharmony_ci0:16    Sequence
19617a3babSopenharmony_ci0:16      Sequence
20617a3babSopenharmony_ci0:16        move second child to first child ( temp highp int)
21617a3babSopenharmony_ci0:16          'a' ( temp highp int)
22617a3babSopenharmony_ci0:16          Constant:
23617a3babSopenharmony_ci0:16            1 (const int)
24617a3babSopenharmony_ci0:19      Sequence
25617a3babSopenharmony_ci0:19        move second child to first child ( temp highp uint)
26617a3babSopenharmony_ci0:19          'invocation' ( temp highp uint)
27617a3babSopenharmony_ci0:19          mod ( temp mediump uint)
28617a3babSopenharmony_ci0:19            add ( temp mediump uint)
29617a3babSopenharmony_ci0:19              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
30617a3babSopenharmony_ci0:19              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
31617a3babSopenharmony_ci0:19            Constant:
32617a3babSopenharmony_ci0:19              4 (const uint)
33617a3babSopenharmony_ci0:21      move second child to first child ( temp highp 2-component vector of float)
34617a3babSopenharmony_ci0:21        vector swizzle ( temp highp 2-component vector of float)
35617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
36617a3babSopenharmony_ci0:21            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
37617a3babSopenharmony_ci0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
38617a3babSopenharmony_ci0:21              Constant:
39617a3babSopenharmony_ci0:21                0 (const int)
40617a3babSopenharmony_ci0:21            Constant:
41617a3babSopenharmony_ci0:21              0 (const int)
42617a3babSopenharmony_ci0:21          Sequence
43617a3babSopenharmony_ci0:21            Constant:
44617a3babSopenharmony_ci0:21              0 (const int)
45617a3babSopenharmony_ci0:21            Constant:
46617a3babSopenharmony_ci0:21              1 (const int)
47617a3babSopenharmony_ci0:21        subgroupClusteredAdd ( global highp 2-component vector of float)
48617a3babSopenharmony_ci0:21          vector swizzle ( temp highp 2-component vector of float)
49617a3babSopenharmony_ci0:21            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
50617a3babSopenharmony_ci0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
51617a3babSopenharmony_ci0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
52617a3babSopenharmony_ci0:21                Constant:
53617a3babSopenharmony_ci0:21                  1 (const int)
54617a3babSopenharmony_ci0:21              Constant:
55617a3babSopenharmony_ci0:21                0 (const int)
56617a3babSopenharmony_ci0:21            Sequence
57617a3babSopenharmony_ci0:21              Constant:
58617a3babSopenharmony_ci0:21                0 (const int)
59617a3babSopenharmony_ci0:21              Constant:
60617a3babSopenharmony_ci0:21                1 (const int)
61617a3babSopenharmony_ci0:21          Constant:
62617a3babSopenharmony_ci0:21            0 (const uint)
63617a3babSopenharmony_ci0:23      move second child to first child ( temp highp float)
64617a3babSopenharmony_ci0:23        direct index ( temp highp float)
65617a3babSopenharmony_ci0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
66617a3babSopenharmony_ci0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
67617a3babSopenharmony_ci0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
68617a3babSopenharmony_ci0:23              Constant:
69617a3babSopenharmony_ci0:23                0 (const int)
70617a3babSopenharmony_ci0:23            Constant:
71617a3babSopenharmony_ci0:23              0 (const int)
72617a3babSopenharmony_ci0:23          Constant:
73617a3babSopenharmony_ci0:23            0 (const int)
74617a3babSopenharmony_ci0:23        subgroupClusteredMul ( global highp float)
75617a3babSopenharmony_ci0:23          direct index ( temp highp float)
76617a3babSopenharmony_ci0:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
77617a3babSopenharmony_ci0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
78617a3babSopenharmony_ci0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
79617a3babSopenharmony_ci0:23                Constant:
80617a3babSopenharmony_ci0:23                  0 (const int)
81617a3babSopenharmony_ci0:23              Constant:
82617a3babSopenharmony_ci0:23                0 (const int)
83617a3babSopenharmony_ci0:23            Constant:
84617a3babSopenharmony_ci0:23              0 (const int)
85617a3babSopenharmony_ci0:23          Constant:
86617a3babSopenharmony_ci0:23            3 (const uint)
87617a3babSopenharmony_ci0:25      move second child to first child ( temp highp 2-component vector of int)
88617a3babSopenharmony_ci0:25        vector swizzle ( temp highp 2-component vector of int)
89617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
90617a3babSopenharmony_ci0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
91617a3babSopenharmony_ci0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
92617a3babSopenharmony_ci0:25              Constant:
93617a3babSopenharmony_ci0:25                1 (const int)
94617a3babSopenharmony_ci0:25            Constant:
95617a3babSopenharmony_ci0:25              1 (const int)
96617a3babSopenharmony_ci0:25          Sequence
97617a3babSopenharmony_ci0:25            Constant:
98617a3babSopenharmony_ci0:25              0 (const int)
99617a3babSopenharmony_ci0:25            Constant:
100617a3babSopenharmony_ci0:25              1 (const int)
101617a3babSopenharmony_ci0:25        subgroupClusteredMin ( global highp 2-component vector of int)
102617a3babSopenharmony_ci0:25          vector swizzle ( temp highp 2-component vector of int)
103617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
104617a3babSopenharmony_ci0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
105617a3babSopenharmony_ci0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
106617a3babSopenharmony_ci0:25                Constant:
107617a3babSopenharmony_ci0:25                  1 (const int)
108617a3babSopenharmony_ci0:25              Constant:
109617a3babSopenharmony_ci0:25                1 (const int)
110617a3babSopenharmony_ci0:25            Sequence
111617a3babSopenharmony_ci0:25              Constant:
112617a3babSopenharmony_ci0:25                0 (const int)
113617a3babSopenharmony_ci0:25              Constant:
114617a3babSopenharmony_ci0:25                1 (const int)
115617a3babSopenharmony_ci0:25          Constant:
116617a3babSopenharmony_ci0:25            8 (const uint)
117617a3babSopenharmony_ci0:26      move second child to first child ( temp highp 3-component vector of int)
118617a3babSopenharmony_ci0:26        vector swizzle ( temp highp 3-component vector of int)
119617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
120617a3babSopenharmony_ci0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
121617a3babSopenharmony_ci0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
122617a3babSopenharmony_ci0:26              Constant:
123617a3babSopenharmony_ci0:26                1 (const int)
124617a3babSopenharmony_ci0:26            Constant:
125617a3babSopenharmony_ci0:26              1 (const int)
126617a3babSopenharmony_ci0:26          Sequence
127617a3babSopenharmony_ci0:26            Constant:
128617a3babSopenharmony_ci0:26              0 (const int)
129617a3babSopenharmony_ci0:26            Constant:
130617a3babSopenharmony_ci0:26              1 (const int)
131617a3babSopenharmony_ci0:26            Constant:
132617a3babSopenharmony_ci0:26              2 (const int)
133617a3babSopenharmony_ci0:26        subgroupClusteredMin ( global highp 3-component vector of int)
134617a3babSopenharmony_ci0:26          vector swizzle ( temp highp 3-component vector of int)
135617a3babSopenharmony_ci0:26            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
136617a3babSopenharmony_ci0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
137617a3babSopenharmony_ci0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
138617a3babSopenharmony_ci0:26                Constant:
139617a3babSopenharmony_ci0:26                  2 (const int)
140617a3babSopenharmony_ci0:26              Constant:
141617a3babSopenharmony_ci0:26                1 (const int)
142617a3babSopenharmony_ci0:26            Sequence
143617a3babSopenharmony_ci0:26              Constant:
144617a3babSopenharmony_ci0:26                0 (const int)
145617a3babSopenharmony_ci0:26              Constant:
146617a3babSopenharmony_ci0:26                1 (const int)
147617a3babSopenharmony_ci0:26              Constant:
148617a3babSopenharmony_ci0:26                2 (const int)
149617a3babSopenharmony_ci0:26          Constant:
150617a3babSopenharmony_ci0:26            6 (const uint)
151617a3babSopenharmony_ci0:28      move second child to first child ( temp highp int)
152617a3babSopenharmony_ci0:28        direct index ( temp highp int)
153617a3babSopenharmony_ci0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
154617a3babSopenharmony_ci0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
155617a3babSopenharmony_ci0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
156617a3babSopenharmony_ci0:28              Constant:
157617a3babSopenharmony_ci0:28                3 (const int)
158617a3babSopenharmony_ci0:28            Constant:
159617a3babSopenharmony_ci0:28              1 (const int)
160617a3babSopenharmony_ci0:28          Constant:
161617a3babSopenharmony_ci0:28            0 (const int)
162617a3babSopenharmony_ci0:28        subgroupClusteredOr ( global highp int)
163617a3babSopenharmony_ci0:28          direct index ( temp highp int)
164617a3babSopenharmony_ci0:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
165617a3babSopenharmony_ci0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
166617a3babSopenharmony_ci0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
167617a3babSopenharmony_ci0:28                Constant:
168617a3babSopenharmony_ci0:28                  0 (const int)
169617a3babSopenharmony_ci0:28              Constant:
170617a3babSopenharmony_ci0:28                1 (const int)
171617a3babSopenharmony_ci0:28            Constant:
172617a3babSopenharmony_ci0:28              0 (const int)
173617a3babSopenharmony_ci0:28          Convert int to uint ( temp highp uint)
174617a3babSopenharmony_ci0:28            'a' ( temp highp int)
175617a3babSopenharmony_ci0:29      move second child to first child ( temp highp 2-component vector of int)
176617a3babSopenharmony_ci0:29        vector swizzle ( temp highp 2-component vector of int)
177617a3babSopenharmony_ci0:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
178617a3babSopenharmony_ci0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
179617a3babSopenharmony_ci0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
180617a3babSopenharmony_ci0:29              Constant:
181617a3babSopenharmony_ci0:29                3 (const int)
182617a3babSopenharmony_ci0:29            Constant:
183617a3babSopenharmony_ci0:29              1 (const int)
184617a3babSopenharmony_ci0:29          Sequence
185617a3babSopenharmony_ci0:29            Constant:
186617a3babSopenharmony_ci0:29              0 (const int)
187617a3babSopenharmony_ci0:29            Constant:
188617a3babSopenharmony_ci0:29              1 (const int)
189617a3babSopenharmony_ci0:29        subgroupClusteredOr ( global highp 2-component vector of int)
190617a3babSopenharmony_ci0:29          vector swizzle ( temp highp 2-component vector of int)
191617a3babSopenharmony_ci0:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
192617a3babSopenharmony_ci0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
193617a3babSopenharmony_ci0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
194617a3babSopenharmony_ci0:29                Constant:
195617a3babSopenharmony_ci0:29                  1 (const int)
196617a3babSopenharmony_ci0:29              Constant:
197617a3babSopenharmony_ci0:29                1 (const int)
198617a3babSopenharmony_ci0:29            Sequence
199617a3babSopenharmony_ci0:29              Constant:
200617a3babSopenharmony_ci0:29                0 (const int)
201617a3babSopenharmony_ci0:29              Constant:
202617a3babSopenharmony_ci0:29                1 (const int)
203617a3babSopenharmony_ci0:29          Constant:
204617a3babSopenharmony_ci0:29            1 (const uint)
205617a3babSopenharmony_ci0:31      move second child to first child ( temp highp int)
206617a3babSopenharmony_ci0:31        direct index ( temp highp int)
207617a3babSopenharmony_ci0:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
208617a3babSopenharmony_ci0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
209617a3babSopenharmony_ci0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
210617a3babSopenharmony_ci0:31              Constant:
211617a3babSopenharmony_ci0:31                0 (const int)
212617a3babSopenharmony_ci0:31            Constant:
213617a3babSopenharmony_ci0:31              1 (const int)
214617a3babSopenharmony_ci0:31          Constant:
215617a3babSopenharmony_ci0:31            0 (const int)
216617a3babSopenharmony_ci0:31        subgroupClusteredXor ( global highp int)
217617a3babSopenharmony_ci0:31          direct index ( temp highp int)
218617a3babSopenharmony_ci0:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
219617a3babSopenharmony_ci0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
220617a3babSopenharmony_ci0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
221617a3babSopenharmony_ci0:31                Constant:
222617a3babSopenharmony_ci0:31                  0 (const int)
223617a3babSopenharmony_ci0:31              Constant:
224617a3babSopenharmony_ci0:31                1 (const int)
225617a3babSopenharmony_ci0:31            Constant:
226617a3babSopenharmony_ci0:31              0 (const int)
227617a3babSopenharmony_ci0:31          Convert int to uint ( temp highp uint)
228617a3babSopenharmony_ci0:31            add ( temp highp int)
229617a3babSopenharmony_ci0:31              Constant:
230617a3babSopenharmony_ci0:31                1 (const int)
231617a3babSopenharmony_ci0:31              'a' ( temp highp int)
232617a3babSopenharmony_ci0:32      move second child to first child ( temp highp 2-component vector of int)
233617a3babSopenharmony_ci0:32        vector swizzle ( temp highp 2-component vector of int)
234617a3babSopenharmony_ci0:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
235617a3babSopenharmony_ci0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
236617a3babSopenharmony_ci0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
237617a3babSopenharmony_ci0:32              Constant:
238617a3babSopenharmony_ci0:32                0 (const int)
239617a3babSopenharmony_ci0:32            Constant:
240617a3babSopenharmony_ci0:32              1 (const int)
241617a3babSopenharmony_ci0:32          Sequence
242617a3babSopenharmony_ci0:32            Constant:
243617a3babSopenharmony_ci0:32              0 (const int)
244617a3babSopenharmony_ci0:32            Constant:
245617a3babSopenharmony_ci0:32              1 (const int)
246617a3babSopenharmony_ci0:32        subgroupClusteredXor ( global highp 2-component vector of int)
247617a3babSopenharmony_ci0:32          vector swizzle ( temp highp 2-component vector of int)
248617a3babSopenharmony_ci0:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
249617a3babSopenharmony_ci0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
250617a3babSopenharmony_ci0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
251617a3babSopenharmony_ci0:32                Constant:
252617a3babSopenharmony_ci0:32                  1 (const int)
253617a3babSopenharmony_ci0:32              Constant:
254617a3babSopenharmony_ci0:32                1 (const int)
255617a3babSopenharmony_ci0:32            Sequence
256617a3babSopenharmony_ci0:32              Constant:
257617a3babSopenharmony_ci0:32                0 (const int)
258617a3babSopenharmony_ci0:32              Constant:
259617a3babSopenharmony_ci0:32                1 (const int)
260617a3babSopenharmony_ci0:32          Convert int to uint ( temp highp uint)
261617a3babSopenharmony_ci0:32            add ( temp highp int)
262617a3babSopenharmony_ci0:32              Constant:
263617a3babSopenharmony_ci0:32                1 (const int)
264617a3babSopenharmony_ci0:32              'a' ( temp highp int)
265617a3babSopenharmony_ci0:33      move second child to first child ( temp highp 3-component vector of int)
266617a3babSopenharmony_ci0:33        vector swizzle ( temp highp 3-component vector of int)
267617a3babSopenharmony_ci0:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
268617a3babSopenharmony_ci0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
269617a3babSopenharmony_ci0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
270617a3babSopenharmony_ci0:33              Constant:
271617a3babSopenharmony_ci0:33                0 (const int)
272617a3babSopenharmony_ci0:33            Constant:
273617a3babSopenharmony_ci0:33              1 (const int)
274617a3babSopenharmony_ci0:33          Sequence
275617a3babSopenharmony_ci0:33            Constant:
276617a3babSopenharmony_ci0:33              0 (const int)
277617a3babSopenharmony_ci0:33            Constant:
278617a3babSopenharmony_ci0:33              1 (const int)
279617a3babSopenharmony_ci0:33            Constant:
280617a3babSopenharmony_ci0:33              2 (const int)
281617a3babSopenharmony_ci0:33        subgroupClusteredXor ( global highp 3-component vector of int)
282617a3babSopenharmony_ci0:33          vector swizzle ( temp highp 3-component vector of int)
283617a3babSopenharmony_ci0:33            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
284617a3babSopenharmony_ci0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
285617a3babSopenharmony_ci0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
286617a3babSopenharmony_ci0:33                Constant:
287617a3babSopenharmony_ci0:33                  2 (const int)
288617a3babSopenharmony_ci0:33              Constant:
289617a3babSopenharmony_ci0:33                1 (const int)
290617a3babSopenharmony_ci0:33            Sequence
291617a3babSopenharmony_ci0:33              Constant:
292617a3babSopenharmony_ci0:33                0 (const int)
293617a3babSopenharmony_ci0:33              Constant:
294617a3babSopenharmony_ci0:33                1 (const int)
295617a3babSopenharmony_ci0:33              Constant:
296617a3babSopenharmony_ci0:33                2 (const int)
297617a3babSopenharmony_ci0:33          Constant:
298617a3babSopenharmony_ci0:33            2 (const uint)
299617a3babSopenharmony_ci0:?   Linker Objects
300617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
301617a3babSopenharmony_ci0:?       8 (const uint)
302617a3babSopenharmony_ci0:?       1 (const uint)
303617a3babSopenharmony_ci0:?       1 (const uint)
304617a3babSopenharmony_ci0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
305617a3babSopenharmony_ci
306617a3babSopenharmony_ci
307617a3babSopenharmony_ciLinked compute stage:
308617a3babSopenharmony_ci
309617a3babSopenharmony_ci
310617a3babSopenharmony_ciShader version: 320
311617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
312617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_clustered
313617a3babSopenharmony_cilocal_size = (8, 1, 1)
314617a3babSopenharmony_ciERROR: node is still EOpNull!
315617a3babSopenharmony_ci0:14  Function Definition: main( ( global void)
316617a3babSopenharmony_ci0:14    Function Parameters: 
317617a3babSopenharmony_ci0:16    Sequence
318617a3babSopenharmony_ci0:16      Sequence
319617a3babSopenharmony_ci0:16        move second child to first child ( temp highp int)
320617a3babSopenharmony_ci0:16          'a' ( temp highp int)
321617a3babSopenharmony_ci0:16          Constant:
322617a3babSopenharmony_ci0:16            1 (const int)
323617a3babSopenharmony_ci0:19      Sequence
324617a3babSopenharmony_ci0:19        move second child to first child ( temp highp uint)
325617a3babSopenharmony_ci0:19          'invocation' ( temp highp uint)
326617a3babSopenharmony_ci0:19          mod ( temp mediump uint)
327617a3babSopenharmony_ci0:19            add ( temp mediump uint)
328617a3babSopenharmony_ci0:19              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
329617a3babSopenharmony_ci0:19              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
330617a3babSopenharmony_ci0:19            Constant:
331617a3babSopenharmony_ci0:19              4 (const uint)
332617a3babSopenharmony_ci0:21      move second child to first child ( temp highp 2-component vector of float)
333617a3babSopenharmony_ci0:21        vector swizzle ( temp highp 2-component vector of float)
334617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
335617a3babSopenharmony_ci0:21            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
336617a3babSopenharmony_ci0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
337617a3babSopenharmony_ci0:21              Constant:
338617a3babSopenharmony_ci0:21                0 (const int)
339617a3babSopenharmony_ci0:21            Constant:
340617a3babSopenharmony_ci0:21              0 (const int)
341617a3babSopenharmony_ci0:21          Sequence
342617a3babSopenharmony_ci0:21            Constant:
343617a3babSopenharmony_ci0:21              0 (const int)
344617a3babSopenharmony_ci0:21            Constant:
345617a3babSopenharmony_ci0:21              1 (const int)
346617a3babSopenharmony_ci0:21        subgroupClusteredAdd ( global highp 2-component vector of float)
347617a3babSopenharmony_ci0:21          vector swizzle ( temp highp 2-component vector of float)
348617a3babSopenharmony_ci0:21            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
349617a3babSopenharmony_ci0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
350617a3babSopenharmony_ci0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
351617a3babSopenharmony_ci0:21                Constant:
352617a3babSopenharmony_ci0:21                  1 (const int)
353617a3babSopenharmony_ci0:21              Constant:
354617a3babSopenharmony_ci0:21                0 (const int)
355617a3babSopenharmony_ci0:21            Sequence
356617a3babSopenharmony_ci0:21              Constant:
357617a3babSopenharmony_ci0:21                0 (const int)
358617a3babSopenharmony_ci0:21              Constant:
359617a3babSopenharmony_ci0:21                1 (const int)
360617a3babSopenharmony_ci0:21          Constant:
361617a3babSopenharmony_ci0:21            0 (const uint)
362617a3babSopenharmony_ci0:23      move second child to first child ( temp highp float)
363617a3babSopenharmony_ci0:23        direct index ( temp highp float)
364617a3babSopenharmony_ci0:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
365617a3babSopenharmony_ci0:23            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
366617a3babSopenharmony_ci0:23              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
367617a3babSopenharmony_ci0:23              Constant:
368617a3babSopenharmony_ci0:23                0 (const int)
369617a3babSopenharmony_ci0:23            Constant:
370617a3babSopenharmony_ci0:23              0 (const int)
371617a3babSopenharmony_ci0:23          Constant:
372617a3babSopenharmony_ci0:23            0 (const int)
373617a3babSopenharmony_ci0:23        subgroupClusteredMul ( global highp float)
374617a3babSopenharmony_ci0:23          direct index ( temp highp float)
375617a3babSopenharmony_ci0:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
376617a3babSopenharmony_ci0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
377617a3babSopenharmony_ci0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
378617a3babSopenharmony_ci0:23                Constant:
379617a3babSopenharmony_ci0:23                  0 (const int)
380617a3babSopenharmony_ci0:23              Constant:
381617a3babSopenharmony_ci0:23                0 (const int)
382617a3babSopenharmony_ci0:23            Constant:
383617a3babSopenharmony_ci0:23              0 (const int)
384617a3babSopenharmony_ci0:23          Constant:
385617a3babSopenharmony_ci0:23            3 (const uint)
386617a3babSopenharmony_ci0:25      move second child to first child ( temp highp 2-component vector of int)
387617a3babSopenharmony_ci0:25        vector swizzle ( temp highp 2-component vector of int)
388617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
389617a3babSopenharmony_ci0:25            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
390617a3babSopenharmony_ci0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
391617a3babSopenharmony_ci0:25              Constant:
392617a3babSopenharmony_ci0:25                1 (const int)
393617a3babSopenharmony_ci0:25            Constant:
394617a3babSopenharmony_ci0:25              1 (const int)
395617a3babSopenharmony_ci0:25          Sequence
396617a3babSopenharmony_ci0:25            Constant:
397617a3babSopenharmony_ci0:25              0 (const int)
398617a3babSopenharmony_ci0:25            Constant:
399617a3babSopenharmony_ci0:25              1 (const int)
400617a3babSopenharmony_ci0:25        subgroupClusteredMin ( global highp 2-component vector of int)
401617a3babSopenharmony_ci0:25          vector swizzle ( temp highp 2-component vector of int)
402617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
403617a3babSopenharmony_ci0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
404617a3babSopenharmony_ci0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
405617a3babSopenharmony_ci0:25                Constant:
406617a3babSopenharmony_ci0:25                  1 (const int)
407617a3babSopenharmony_ci0:25              Constant:
408617a3babSopenharmony_ci0:25                1 (const int)
409617a3babSopenharmony_ci0:25            Sequence
410617a3babSopenharmony_ci0:25              Constant:
411617a3babSopenharmony_ci0:25                0 (const int)
412617a3babSopenharmony_ci0:25              Constant:
413617a3babSopenharmony_ci0:25                1 (const int)
414617a3babSopenharmony_ci0:25          Constant:
415617a3babSopenharmony_ci0:25            8 (const uint)
416617a3babSopenharmony_ci0:26      move second child to first child ( temp highp 3-component vector of int)
417617a3babSopenharmony_ci0:26        vector swizzle ( temp highp 3-component vector of int)
418617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
419617a3babSopenharmony_ci0:26            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
420617a3babSopenharmony_ci0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
421617a3babSopenharmony_ci0:26              Constant:
422617a3babSopenharmony_ci0:26                1 (const int)
423617a3babSopenharmony_ci0:26            Constant:
424617a3babSopenharmony_ci0:26              1 (const int)
425617a3babSopenharmony_ci0:26          Sequence
426617a3babSopenharmony_ci0:26            Constant:
427617a3babSopenharmony_ci0:26              0 (const int)
428617a3babSopenharmony_ci0:26            Constant:
429617a3babSopenharmony_ci0:26              1 (const int)
430617a3babSopenharmony_ci0:26            Constant:
431617a3babSopenharmony_ci0:26              2 (const int)
432617a3babSopenharmony_ci0:26        subgroupClusteredMin ( global highp 3-component vector of int)
433617a3babSopenharmony_ci0:26          vector swizzle ( temp highp 3-component vector of int)
434617a3babSopenharmony_ci0:26            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
435617a3babSopenharmony_ci0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
436617a3babSopenharmony_ci0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
437617a3babSopenharmony_ci0:26                Constant:
438617a3babSopenharmony_ci0:26                  2 (const int)
439617a3babSopenharmony_ci0:26              Constant:
440617a3babSopenharmony_ci0:26                1 (const int)
441617a3babSopenharmony_ci0:26            Sequence
442617a3babSopenharmony_ci0:26              Constant:
443617a3babSopenharmony_ci0:26                0 (const int)
444617a3babSopenharmony_ci0:26              Constant:
445617a3babSopenharmony_ci0:26                1 (const int)
446617a3babSopenharmony_ci0:26              Constant:
447617a3babSopenharmony_ci0:26                2 (const int)
448617a3babSopenharmony_ci0:26          Constant:
449617a3babSopenharmony_ci0:26            6 (const uint)
450617a3babSopenharmony_ci0:28      move second child to first child ( temp highp int)
451617a3babSopenharmony_ci0:28        direct index ( temp highp int)
452617a3babSopenharmony_ci0:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
453617a3babSopenharmony_ci0:28            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
454617a3babSopenharmony_ci0:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
455617a3babSopenharmony_ci0:28              Constant:
456617a3babSopenharmony_ci0:28                3 (const int)
457617a3babSopenharmony_ci0:28            Constant:
458617a3babSopenharmony_ci0:28              1 (const int)
459617a3babSopenharmony_ci0:28          Constant:
460617a3babSopenharmony_ci0:28            0 (const int)
461617a3babSopenharmony_ci0:28        subgroupClusteredOr ( global highp int)
462617a3babSopenharmony_ci0:28          direct index ( temp highp int)
463617a3babSopenharmony_ci0:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
464617a3babSopenharmony_ci0:28              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
465617a3babSopenharmony_ci0:28                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
466617a3babSopenharmony_ci0:28                Constant:
467617a3babSopenharmony_ci0:28                  0 (const int)
468617a3babSopenharmony_ci0:28              Constant:
469617a3babSopenharmony_ci0:28                1 (const int)
470617a3babSopenharmony_ci0:28            Constant:
471617a3babSopenharmony_ci0:28              0 (const int)
472617a3babSopenharmony_ci0:28          Convert int to uint ( temp highp uint)
473617a3babSopenharmony_ci0:28            'a' ( temp highp int)
474617a3babSopenharmony_ci0:29      move second child to first child ( temp highp 2-component vector of int)
475617a3babSopenharmony_ci0:29        vector swizzle ( temp highp 2-component vector of int)
476617a3babSopenharmony_ci0:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
477617a3babSopenharmony_ci0:29            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
478617a3babSopenharmony_ci0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
479617a3babSopenharmony_ci0:29              Constant:
480617a3babSopenharmony_ci0:29                3 (const int)
481617a3babSopenharmony_ci0:29            Constant:
482617a3babSopenharmony_ci0:29              1 (const int)
483617a3babSopenharmony_ci0:29          Sequence
484617a3babSopenharmony_ci0:29            Constant:
485617a3babSopenharmony_ci0:29              0 (const int)
486617a3babSopenharmony_ci0:29            Constant:
487617a3babSopenharmony_ci0:29              1 (const int)
488617a3babSopenharmony_ci0:29        subgroupClusteredOr ( global highp 2-component vector of int)
489617a3babSopenharmony_ci0:29          vector swizzle ( temp highp 2-component vector of int)
490617a3babSopenharmony_ci0:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
491617a3babSopenharmony_ci0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
492617a3babSopenharmony_ci0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
493617a3babSopenharmony_ci0:29                Constant:
494617a3babSopenharmony_ci0:29                  1 (const int)
495617a3babSopenharmony_ci0:29              Constant:
496617a3babSopenharmony_ci0:29                1 (const int)
497617a3babSopenharmony_ci0:29            Sequence
498617a3babSopenharmony_ci0:29              Constant:
499617a3babSopenharmony_ci0:29                0 (const int)
500617a3babSopenharmony_ci0:29              Constant:
501617a3babSopenharmony_ci0:29                1 (const int)
502617a3babSopenharmony_ci0:29          Constant:
503617a3babSopenharmony_ci0:29            1 (const uint)
504617a3babSopenharmony_ci0:31      move second child to first child ( temp highp int)
505617a3babSopenharmony_ci0:31        direct index ( temp highp int)
506617a3babSopenharmony_ci0:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
507617a3babSopenharmony_ci0:31            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
508617a3babSopenharmony_ci0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
509617a3babSopenharmony_ci0:31              Constant:
510617a3babSopenharmony_ci0:31                0 (const int)
511617a3babSopenharmony_ci0:31            Constant:
512617a3babSopenharmony_ci0:31              1 (const int)
513617a3babSopenharmony_ci0:31          Constant:
514617a3babSopenharmony_ci0:31            0 (const int)
515617a3babSopenharmony_ci0:31        subgroupClusteredXor ( global highp int)
516617a3babSopenharmony_ci0:31          direct index ( temp highp int)
517617a3babSopenharmony_ci0:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
518617a3babSopenharmony_ci0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
519617a3babSopenharmony_ci0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
520617a3babSopenharmony_ci0:31                Constant:
521617a3babSopenharmony_ci0:31                  0 (const int)
522617a3babSopenharmony_ci0:31              Constant:
523617a3babSopenharmony_ci0:31                1 (const int)
524617a3babSopenharmony_ci0:31            Constant:
525617a3babSopenharmony_ci0:31              0 (const int)
526617a3babSopenharmony_ci0:31          Convert int to uint ( temp highp uint)
527617a3babSopenharmony_ci0:31            add ( temp highp int)
528617a3babSopenharmony_ci0:31              Constant:
529617a3babSopenharmony_ci0:31                1 (const int)
530617a3babSopenharmony_ci0:31              'a' ( temp highp int)
531617a3babSopenharmony_ci0:32      move second child to first child ( temp highp 2-component vector of int)
532617a3babSopenharmony_ci0:32        vector swizzle ( temp highp 2-component vector of int)
533617a3babSopenharmony_ci0:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
534617a3babSopenharmony_ci0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
535617a3babSopenharmony_ci0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
536617a3babSopenharmony_ci0:32              Constant:
537617a3babSopenharmony_ci0:32                0 (const int)
538617a3babSopenharmony_ci0:32            Constant:
539617a3babSopenharmony_ci0:32              1 (const int)
540617a3babSopenharmony_ci0:32          Sequence
541617a3babSopenharmony_ci0:32            Constant:
542617a3babSopenharmony_ci0:32              0 (const int)
543617a3babSopenharmony_ci0:32            Constant:
544617a3babSopenharmony_ci0:32              1 (const int)
545617a3babSopenharmony_ci0:32        subgroupClusteredXor ( global highp 2-component vector of int)
546617a3babSopenharmony_ci0:32          vector swizzle ( temp highp 2-component vector of int)
547617a3babSopenharmony_ci0:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
548617a3babSopenharmony_ci0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
549617a3babSopenharmony_ci0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
550617a3babSopenharmony_ci0:32                Constant:
551617a3babSopenharmony_ci0:32                  1 (const int)
552617a3babSopenharmony_ci0:32              Constant:
553617a3babSopenharmony_ci0:32                1 (const int)
554617a3babSopenharmony_ci0:32            Sequence
555617a3babSopenharmony_ci0:32              Constant:
556617a3babSopenharmony_ci0:32                0 (const int)
557617a3babSopenharmony_ci0:32              Constant:
558617a3babSopenharmony_ci0:32                1 (const int)
559617a3babSopenharmony_ci0:32          Convert int to uint ( temp highp uint)
560617a3babSopenharmony_ci0:32            add ( temp highp int)
561617a3babSopenharmony_ci0:32              Constant:
562617a3babSopenharmony_ci0:32                1 (const int)
563617a3babSopenharmony_ci0:32              'a' ( temp highp int)
564617a3babSopenharmony_ci0:33      move second child to first child ( temp highp 3-component vector of int)
565617a3babSopenharmony_ci0:33        vector swizzle ( temp highp 3-component vector of int)
566617a3babSopenharmony_ci0:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
567617a3babSopenharmony_ci0:33            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
568617a3babSopenharmony_ci0:33              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
569617a3babSopenharmony_ci0:33              Constant:
570617a3babSopenharmony_ci0:33                0 (const int)
571617a3babSopenharmony_ci0:33            Constant:
572617a3babSopenharmony_ci0:33              1 (const int)
573617a3babSopenharmony_ci0:33          Sequence
574617a3babSopenharmony_ci0:33            Constant:
575617a3babSopenharmony_ci0:33              0 (const int)
576617a3babSopenharmony_ci0:33            Constant:
577617a3babSopenharmony_ci0:33              1 (const int)
578617a3babSopenharmony_ci0:33            Constant:
579617a3babSopenharmony_ci0:33              2 (const int)
580617a3babSopenharmony_ci0:33        subgroupClusteredXor ( global highp 3-component vector of int)
581617a3babSopenharmony_ci0:33          vector swizzle ( temp highp 3-component vector of int)
582617a3babSopenharmony_ci0:33            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
583617a3babSopenharmony_ci0:33              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
584617a3babSopenharmony_ci0:33                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
585617a3babSopenharmony_ci0:33                Constant:
586617a3babSopenharmony_ci0:33                  2 (const int)
587617a3babSopenharmony_ci0:33              Constant:
588617a3babSopenharmony_ci0:33                1 (const int)
589617a3babSopenharmony_ci0:33            Sequence
590617a3babSopenharmony_ci0:33              Constant:
591617a3babSopenharmony_ci0:33                0 (const int)
592617a3babSopenharmony_ci0:33              Constant:
593617a3babSopenharmony_ci0:33                1 (const int)
594617a3babSopenharmony_ci0:33              Constant:
595617a3babSopenharmony_ci0:33                2 (const int)
596617a3babSopenharmony_ci0:33          Constant:
597617a3babSopenharmony_ci0:33            2 (const uint)
598617a3babSopenharmony_ci0:?   Linker Objects
599617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
600617a3babSopenharmony_ci0:?       8 (const uint)
601617a3babSopenharmony_ci0:?       1 (const uint)
602617a3babSopenharmony_ci0:?       1 (const uint)
603617a3babSopenharmony_ci0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
604617a3babSopenharmony_ci
605