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