1617a3babSopenharmony_ciglsl.es320.subgroupShuffleRelative.comp
2617a3babSopenharmony_ciShader version: 320
3617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
4617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle_relative
5617a3babSopenharmony_cilocal_size = (8, 8, 1)
6617a3babSopenharmony_ci0:? Sequence
7617a3babSopenharmony_ci0:14  Function Definition: main( ( global void)
8617a3babSopenharmony_ci0:14    Function Parameters: 
9617a3babSopenharmony_ci0:16    Sequence
10617a3babSopenharmony_ci0:16      Sequence
11617a3babSopenharmony_ci0:16        move second child to first child ( temp highp uint)
12617a3babSopenharmony_ci0:16          'invocation' ( temp highp uint)
13617a3babSopenharmony_ci0:16          mod ( temp mediump uint)
14617a3babSopenharmony_ci0:16            add ( temp mediump uint)
15617a3babSopenharmony_ci0:16              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
16617a3babSopenharmony_ci0:16              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
17617a3babSopenharmony_ci0:16            Constant:
18617a3babSopenharmony_ci0:16              4 (const uint)
19617a3babSopenharmony_ci0:18      move second child to first child ( temp highp float)
20617a3babSopenharmony_ci0:18        direct index ( temp highp float)
21617a3babSopenharmony_ci0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
22617a3babSopenharmony_ci0:18            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})
23617a3babSopenharmony_ci0:18              '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})
24617a3babSopenharmony_ci0:18              Constant:
25617a3babSopenharmony_ci0:18                0 (const int)
26617a3babSopenharmony_ci0:18            Constant:
27617a3babSopenharmony_ci0:18              0 (const int)
28617a3babSopenharmony_ci0:18          Constant:
29617a3babSopenharmony_ci0:18            0 (const int)
30617a3babSopenharmony_ci0:18        subgroupShuffleUp ( global highp float)
31617a3babSopenharmony_ci0:18          direct index ( temp highp float)
32617a3babSopenharmony_ci0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33617a3babSopenharmony_ci0:18              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})
34617a3babSopenharmony_ci0:18                '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})
35617a3babSopenharmony_ci0:18                Constant:
36617a3babSopenharmony_ci0:18                  0 (const int)
37617a3babSopenharmony_ci0:18              Constant:
38617a3babSopenharmony_ci0:18                0 (const int)
39617a3babSopenharmony_ci0:18            Constant:
40617a3babSopenharmony_ci0:18              0 (const int)
41617a3babSopenharmony_ci0:18          'invocation' ( temp highp uint)
42617a3babSopenharmony_ci0:19      move second child to first child ( temp highp 2-component vector of float)
43617a3babSopenharmony_ci0:19        vector swizzle ( temp highp 2-component vector of float)
44617a3babSopenharmony_ci0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
45617a3babSopenharmony_ci0:19            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})
46617a3babSopenharmony_ci0:19              '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})
47617a3babSopenharmony_ci0:19              Constant:
48617a3babSopenharmony_ci0:19                0 (const int)
49617a3babSopenharmony_ci0:19            Constant:
50617a3babSopenharmony_ci0:19              0 (const int)
51617a3babSopenharmony_ci0:19          Sequence
52617a3babSopenharmony_ci0:19            Constant:
53617a3babSopenharmony_ci0:19              0 (const int)
54617a3babSopenharmony_ci0:19            Constant:
55617a3babSopenharmony_ci0:19              1 (const int)
56617a3babSopenharmony_ci0:19        subgroupShuffleUp ( global highp 2-component vector of float)
57617a3babSopenharmony_ci0:19          vector swizzle ( temp highp 2-component vector of float)
58617a3babSopenharmony_ci0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
59617a3babSopenharmony_ci0:19              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})
60617a3babSopenharmony_ci0:19                '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})
61617a3babSopenharmony_ci0:19                Constant:
62617a3babSopenharmony_ci0:19                  1 (const int)
63617a3babSopenharmony_ci0:19              Constant:
64617a3babSopenharmony_ci0:19                0 (const int)
65617a3babSopenharmony_ci0:19            Sequence
66617a3babSopenharmony_ci0:19              Constant:
67617a3babSopenharmony_ci0:19                0 (const int)
68617a3babSopenharmony_ci0:19              Constant:
69617a3babSopenharmony_ci0:19                1 (const int)
70617a3babSopenharmony_ci0:19          'invocation' ( temp highp uint)
71617a3babSopenharmony_ci0:20      move second child to first child ( temp highp 3-component vector of float)
72617a3babSopenharmony_ci0:20        vector swizzle ( temp highp 3-component vector of float)
73617a3babSopenharmony_ci0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
74617a3babSopenharmony_ci0:20            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})
75617a3babSopenharmony_ci0:20              '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})
76617a3babSopenharmony_ci0:20              Constant:
77617a3babSopenharmony_ci0:20                0 (const int)
78617a3babSopenharmony_ci0:20            Constant:
79617a3babSopenharmony_ci0:20              0 (const int)
80617a3babSopenharmony_ci0:20          Sequence
81617a3babSopenharmony_ci0:20            Constant:
82617a3babSopenharmony_ci0:20              0 (const int)
83617a3babSopenharmony_ci0:20            Constant:
84617a3babSopenharmony_ci0:20              1 (const int)
85617a3babSopenharmony_ci0:20            Constant:
86617a3babSopenharmony_ci0:20              2 (const int)
87617a3babSopenharmony_ci0:20        subgroupShuffleUp ( global highp 3-component vector of float)
88617a3babSopenharmony_ci0:20          vector swizzle ( temp highp 3-component vector of float)
89617a3babSopenharmony_ci0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
90617a3babSopenharmony_ci0:20              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:20                '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:20                Constant:
93617a3babSopenharmony_ci0:20                  2 (const int)
94617a3babSopenharmony_ci0:20              Constant:
95617a3babSopenharmony_ci0:20                0 (const int)
96617a3babSopenharmony_ci0:20            Sequence
97617a3babSopenharmony_ci0:20              Constant:
98617a3babSopenharmony_ci0:20                0 (const int)
99617a3babSopenharmony_ci0:20              Constant:
100617a3babSopenharmony_ci0:20                1 (const int)
101617a3babSopenharmony_ci0:20              Constant:
102617a3babSopenharmony_ci0:20                2 (const int)
103617a3babSopenharmony_ci0:20          'invocation' ( temp highp uint)
104617a3babSopenharmony_ci0:21      move second child to first child ( temp highp 4-component vector of float)
105617a3babSopenharmony_ci0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
106617a3babSopenharmony_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})
107617a3babSopenharmony_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})
108617a3babSopenharmony_ci0:21            Constant:
109617a3babSopenharmony_ci0:21              0 (const int)
110617a3babSopenharmony_ci0:21          Constant:
111617a3babSopenharmony_ci0:21            0 (const int)
112617a3babSopenharmony_ci0:21        subgroupShuffleUp ( global highp 4-component vector of float)
113617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
114617a3babSopenharmony_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})
115617a3babSopenharmony_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})
116617a3babSopenharmony_ci0:21              Constant:
117617a3babSopenharmony_ci0:21                3 (const int)
118617a3babSopenharmony_ci0:21            Constant:
119617a3babSopenharmony_ci0:21              0 (const int)
120617a3babSopenharmony_ci0:21          'invocation' ( temp highp uint)
121617a3babSopenharmony_ci0:23      move second child to first child ( temp highp int)
122617a3babSopenharmony_ci0:23        direct index ( temp highp int)
123617a3babSopenharmony_ci0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
124617a3babSopenharmony_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})
125617a3babSopenharmony_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})
126617a3babSopenharmony_ci0:23              Constant:
127617a3babSopenharmony_ci0:23                0 (const int)
128617a3babSopenharmony_ci0:23            Constant:
129617a3babSopenharmony_ci0:23              1 (const int)
130617a3babSopenharmony_ci0:23          Constant:
131617a3babSopenharmony_ci0:23            0 (const int)
132617a3babSopenharmony_ci0:23        subgroupShuffleUp ( global highp int)
133617a3babSopenharmony_ci0:23          direct index ( temp highp int)
134617a3babSopenharmony_ci0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
135617a3babSopenharmony_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})
136617a3babSopenharmony_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})
137617a3babSopenharmony_ci0:23                Constant:
138617a3babSopenharmony_ci0:23                  0 (const int)
139617a3babSopenharmony_ci0:23              Constant:
140617a3babSopenharmony_ci0:23                1 (const int)
141617a3babSopenharmony_ci0:23            Constant:
142617a3babSopenharmony_ci0:23              0 (const int)
143617a3babSopenharmony_ci0:23          'invocation' ( temp highp uint)
144617a3babSopenharmony_ci0:24      move second child to first child ( temp highp 2-component vector of int)
145617a3babSopenharmony_ci0:24        vector swizzle ( temp highp 2-component vector of int)
146617a3babSopenharmony_ci0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
147617a3babSopenharmony_ci0:24            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})
148617a3babSopenharmony_ci0:24              '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})
149617a3babSopenharmony_ci0:24              Constant:
150617a3babSopenharmony_ci0:24                0 (const int)
151617a3babSopenharmony_ci0:24            Constant:
152617a3babSopenharmony_ci0:24              1 (const int)
153617a3babSopenharmony_ci0:24          Sequence
154617a3babSopenharmony_ci0:24            Constant:
155617a3babSopenharmony_ci0:24              0 (const int)
156617a3babSopenharmony_ci0:24            Constant:
157617a3babSopenharmony_ci0:24              1 (const int)
158617a3babSopenharmony_ci0:24        subgroupShuffleUp ( global highp 2-component vector of int)
159617a3babSopenharmony_ci0:24          vector swizzle ( temp highp 2-component vector of int)
160617a3babSopenharmony_ci0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
161617a3babSopenharmony_ci0:24              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})
162617a3babSopenharmony_ci0:24                '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})
163617a3babSopenharmony_ci0:24                Constant:
164617a3babSopenharmony_ci0:24                  1 (const int)
165617a3babSopenharmony_ci0:24              Constant:
166617a3babSopenharmony_ci0:24                1 (const int)
167617a3babSopenharmony_ci0:24            Sequence
168617a3babSopenharmony_ci0:24              Constant:
169617a3babSopenharmony_ci0:24                0 (const int)
170617a3babSopenharmony_ci0:24              Constant:
171617a3babSopenharmony_ci0:24                1 (const int)
172617a3babSopenharmony_ci0:24          'invocation' ( temp highp uint)
173617a3babSopenharmony_ci0:25      move second child to first child ( temp highp 3-component vector of int)
174617a3babSopenharmony_ci0:25        vector swizzle ( temp highp 3-component vector of int)
175617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
176617a3babSopenharmony_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})
177617a3babSopenharmony_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})
178617a3babSopenharmony_ci0:25              Constant:
179617a3babSopenharmony_ci0:25                0 (const int)
180617a3babSopenharmony_ci0:25            Constant:
181617a3babSopenharmony_ci0:25              1 (const int)
182617a3babSopenharmony_ci0:25          Sequence
183617a3babSopenharmony_ci0:25            Constant:
184617a3babSopenharmony_ci0:25              0 (const int)
185617a3babSopenharmony_ci0:25            Constant:
186617a3babSopenharmony_ci0:25              1 (const int)
187617a3babSopenharmony_ci0:25            Constant:
188617a3babSopenharmony_ci0:25              2 (const int)
189617a3babSopenharmony_ci0:25        subgroupShuffleUp ( global highp 3-component vector of int)
190617a3babSopenharmony_ci0:25          vector swizzle ( temp highp 3-component vector of int)
191617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
192617a3babSopenharmony_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})
193617a3babSopenharmony_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})
194617a3babSopenharmony_ci0:25                Constant:
195617a3babSopenharmony_ci0:25                  2 (const int)
196617a3babSopenharmony_ci0:25              Constant:
197617a3babSopenharmony_ci0:25                1 (const int)
198617a3babSopenharmony_ci0:25            Sequence
199617a3babSopenharmony_ci0:25              Constant:
200617a3babSopenharmony_ci0:25                0 (const int)
201617a3babSopenharmony_ci0:25              Constant:
202617a3babSopenharmony_ci0:25                1 (const int)
203617a3babSopenharmony_ci0:25              Constant:
204617a3babSopenharmony_ci0:25                2 (const int)
205617a3babSopenharmony_ci0:25          'invocation' ( temp highp uint)
206617a3babSopenharmony_ci0:26      move second child to first child ( temp highp 4-component vector of int)
207617a3babSopenharmony_ci0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
208617a3babSopenharmony_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})
209617a3babSopenharmony_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})
210617a3babSopenharmony_ci0:26            Constant:
211617a3babSopenharmony_ci0:26              0 (const int)
212617a3babSopenharmony_ci0:26          Constant:
213617a3babSopenharmony_ci0:26            1 (const int)
214617a3babSopenharmony_ci0:26        subgroupShuffleUp ( global highp 4-component vector of int)
215617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
216617a3babSopenharmony_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})
217617a3babSopenharmony_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})
218617a3babSopenharmony_ci0:26              Constant:
219617a3babSopenharmony_ci0:26                3 (const int)
220617a3babSopenharmony_ci0:26            Constant:
221617a3babSopenharmony_ci0:26              1 (const int)
222617a3babSopenharmony_ci0:26          'invocation' ( temp highp uint)
223617a3babSopenharmony_ci0:28      move second child to first child ( temp highp uint)
224617a3babSopenharmony_ci0:28        direct index ( temp highp uint)
225617a3babSopenharmony_ci0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
226617a3babSopenharmony_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})
227617a3babSopenharmony_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})
228617a3babSopenharmony_ci0:28              Constant:
229617a3babSopenharmony_ci0:28                1 (const int)
230617a3babSopenharmony_ci0:28            Constant:
231617a3babSopenharmony_ci0:28              2 (const int)
232617a3babSopenharmony_ci0:28          Constant:
233617a3babSopenharmony_ci0:28            0 (const int)
234617a3babSopenharmony_ci0:28        subgroupShuffleUp ( global highp uint)
235617a3babSopenharmony_ci0:28          direct index ( temp highp uint)
236617a3babSopenharmony_ci0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
237617a3babSopenharmony_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})
238617a3babSopenharmony_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})
239617a3babSopenharmony_ci0:28                Constant:
240617a3babSopenharmony_ci0:28                  0 (const int)
241617a3babSopenharmony_ci0:28              Constant:
242617a3babSopenharmony_ci0:28                2 (const int)
243617a3babSopenharmony_ci0:28            Constant:
244617a3babSopenharmony_ci0:28              0 (const int)
245617a3babSopenharmony_ci0:28          'invocation' ( temp highp uint)
246617a3babSopenharmony_ci0:29      move second child to first child ( temp highp 2-component vector of uint)
247617a3babSopenharmony_ci0:29        vector swizzle ( temp highp 2-component vector of uint)
248617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
249617a3babSopenharmony_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})
250617a3babSopenharmony_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})
251617a3babSopenharmony_ci0:29              Constant:
252617a3babSopenharmony_ci0:29                1 (const int)
253617a3babSopenharmony_ci0:29            Constant:
254617a3babSopenharmony_ci0:29              2 (const int)
255617a3babSopenharmony_ci0:29          Sequence
256617a3babSopenharmony_ci0:29            Constant:
257617a3babSopenharmony_ci0:29              0 (const int)
258617a3babSopenharmony_ci0:29            Constant:
259617a3babSopenharmony_ci0:29              1 (const int)
260617a3babSopenharmony_ci0:29        subgroupShuffleUp ( global highp 2-component vector of uint)
261617a3babSopenharmony_ci0:29          vector swizzle ( temp highp 2-component vector of uint)
262617a3babSopenharmony_ci0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
263617a3babSopenharmony_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})
264617a3babSopenharmony_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})
265617a3babSopenharmony_ci0:29                Constant:
266617a3babSopenharmony_ci0:29                  1 (const int)
267617a3babSopenharmony_ci0:29              Constant:
268617a3babSopenharmony_ci0:29                2 (const int)
269617a3babSopenharmony_ci0:29            Sequence
270617a3babSopenharmony_ci0:29              Constant:
271617a3babSopenharmony_ci0:29                0 (const int)
272617a3babSopenharmony_ci0:29              Constant:
273617a3babSopenharmony_ci0:29                1 (const int)
274617a3babSopenharmony_ci0:29          'invocation' ( temp highp uint)
275617a3babSopenharmony_ci0:30      move second child to first child ( temp highp 3-component vector of uint)
276617a3babSopenharmony_ci0:30        vector swizzle ( temp highp 3-component vector of uint)
277617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
278617a3babSopenharmony_ci0:30            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})
279617a3babSopenharmony_ci0:30              '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})
280617a3babSopenharmony_ci0:30              Constant:
281617a3babSopenharmony_ci0:30                1 (const int)
282617a3babSopenharmony_ci0:30            Constant:
283617a3babSopenharmony_ci0:30              2 (const int)
284617a3babSopenharmony_ci0:30          Sequence
285617a3babSopenharmony_ci0:30            Constant:
286617a3babSopenharmony_ci0:30              0 (const int)
287617a3babSopenharmony_ci0:30            Constant:
288617a3babSopenharmony_ci0:30              1 (const int)
289617a3babSopenharmony_ci0:30            Constant:
290617a3babSopenharmony_ci0:30              2 (const int)
291617a3babSopenharmony_ci0:30        subgroupShuffleUp ( global highp 3-component vector of uint)
292617a3babSopenharmony_ci0:30          vector swizzle ( temp highp 3-component vector of uint)
293617a3babSopenharmony_ci0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
294617a3babSopenharmony_ci0:30              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})
295617a3babSopenharmony_ci0:30                '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})
296617a3babSopenharmony_ci0:30                Constant:
297617a3babSopenharmony_ci0:30                  2 (const int)
298617a3babSopenharmony_ci0:30              Constant:
299617a3babSopenharmony_ci0:30                2 (const int)
300617a3babSopenharmony_ci0:30            Sequence
301617a3babSopenharmony_ci0:30              Constant:
302617a3babSopenharmony_ci0:30                0 (const int)
303617a3babSopenharmony_ci0:30              Constant:
304617a3babSopenharmony_ci0:30                1 (const int)
305617a3babSopenharmony_ci0:30              Constant:
306617a3babSopenharmony_ci0:30                2 (const int)
307617a3babSopenharmony_ci0:30          'invocation' ( temp highp uint)
308617a3babSopenharmony_ci0:31      move second child to first child ( temp highp 4-component vector of uint)
309617a3babSopenharmony_ci0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
310617a3babSopenharmony_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})
311617a3babSopenharmony_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})
312617a3babSopenharmony_ci0:31            Constant:
313617a3babSopenharmony_ci0:31              1 (const int)
314617a3babSopenharmony_ci0:31          Constant:
315617a3babSopenharmony_ci0:31            2 (const int)
316617a3babSopenharmony_ci0:31        subgroupShuffleUp ( global highp 4-component vector of uint)
317617a3babSopenharmony_ci0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
318617a3babSopenharmony_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})
319617a3babSopenharmony_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})
320617a3babSopenharmony_ci0:31              Constant:
321617a3babSopenharmony_ci0:31                3 (const int)
322617a3babSopenharmony_ci0:31            Constant:
323617a3babSopenharmony_ci0:31              2 (const int)
324617a3babSopenharmony_ci0:31          'invocation' ( temp highp uint)
325617a3babSopenharmony_ci0:33      move second child to first child ( temp highp int)
326617a3babSopenharmony_ci0:33        direct index ( temp highp int)
327617a3babSopenharmony_ci0:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
328617a3babSopenharmony_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})
329617a3babSopenharmony_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})
330617a3babSopenharmony_ci0:33              Constant:
331617a3babSopenharmony_ci0:33                1 (const int)
332617a3babSopenharmony_ci0:33            Constant:
333617a3babSopenharmony_ci0:33              1 (const int)
334617a3babSopenharmony_ci0:33          Constant:
335617a3babSopenharmony_ci0:33            0 (const int)
336617a3babSopenharmony_ci0:33        Convert bool to int ( temp highp int)
337617a3babSopenharmony_ci0:33          subgroupShuffleUp ( global bool, operation at highp)
338617a3babSopenharmony_ci0:33            Compare Less Than ( temp bool)
339617a3babSopenharmony_ci0:33              direct index ( temp highp int)
340617a3babSopenharmony_ci0:33                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
341617a3babSopenharmony_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})
342617a3babSopenharmony_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})
343617a3babSopenharmony_ci0:33                    Constant:
344617a3babSopenharmony_ci0:33                      0 (const int)
345617a3babSopenharmony_ci0:33                  Constant:
346617a3babSopenharmony_ci0:33                    1 (const int)
347617a3babSopenharmony_ci0:33                Constant:
348617a3babSopenharmony_ci0:33                  0 (const int)
349617a3babSopenharmony_ci0:33              Constant:
350617a3babSopenharmony_ci0:33                0 (const int)
351617a3babSopenharmony_ci0:33            'invocation' ( temp highp uint)
352617a3babSopenharmony_ci0:34      move second child to first child ( temp highp 2-component vector of int)
353617a3babSopenharmony_ci0:34        vector swizzle ( temp highp 2-component vector of int)
354617a3babSopenharmony_ci0:34          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
355617a3babSopenharmony_ci0:34            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})
356617a3babSopenharmony_ci0:34              '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})
357617a3babSopenharmony_ci0:34              Constant:
358617a3babSopenharmony_ci0:34                1 (const int)
359617a3babSopenharmony_ci0:34            Constant:
360617a3babSopenharmony_ci0:34              1 (const int)
361617a3babSopenharmony_ci0:34          Sequence
362617a3babSopenharmony_ci0:34            Constant:
363617a3babSopenharmony_ci0:34              0 (const int)
364617a3babSopenharmony_ci0:34            Constant:
365617a3babSopenharmony_ci0:34              1 (const int)
366617a3babSopenharmony_ci0:34        Convert bool to int ( temp highp 2-component vector of int)
367617a3babSopenharmony_ci0:34          subgroupShuffleUp ( global 2-component vector of bool, operation at highp)
368617a3babSopenharmony_ci0:34            Compare Less Than ( global 2-component vector of bool, operation at highp)
369617a3babSopenharmony_ci0:34              vector swizzle ( temp highp 2-component vector of int)
370617a3babSopenharmony_ci0:34                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
371617a3babSopenharmony_ci0:34                  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})
372617a3babSopenharmony_ci0:34                    '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})
373617a3babSopenharmony_ci0:34                    Constant:
374617a3babSopenharmony_ci0:34                      1 (const int)
375617a3babSopenharmony_ci0:34                  Constant:
376617a3babSopenharmony_ci0:34                    1 (const int)
377617a3babSopenharmony_ci0:34                Sequence
378617a3babSopenharmony_ci0:34                  Constant:
379617a3babSopenharmony_ci0:34                    0 (const int)
380617a3babSopenharmony_ci0:34                  Constant:
381617a3babSopenharmony_ci0:34                    1 (const int)
382617a3babSopenharmony_ci0:34              Constant:
383617a3babSopenharmony_ci0:34                0 (const int)
384617a3babSopenharmony_ci0:34                0 (const int)
385617a3babSopenharmony_ci0:34            'invocation' ( temp highp uint)
386617a3babSopenharmony_ci0:35      move second child to first child ( temp highp 3-component vector of int)
387617a3babSopenharmony_ci0:35        vector swizzle ( temp highp 3-component vector of int)
388617a3babSopenharmony_ci0:35          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
389617a3babSopenharmony_ci0:35            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:35              '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:35              Constant:
392617a3babSopenharmony_ci0:35                1 (const int)
393617a3babSopenharmony_ci0:35            Constant:
394617a3babSopenharmony_ci0:35              1 (const int)
395617a3babSopenharmony_ci0:35          Sequence
396617a3babSopenharmony_ci0:35            Constant:
397617a3babSopenharmony_ci0:35              0 (const int)
398617a3babSopenharmony_ci0:35            Constant:
399617a3babSopenharmony_ci0:35              1 (const int)
400617a3babSopenharmony_ci0:35            Constant:
401617a3babSopenharmony_ci0:35              2 (const int)
402617a3babSopenharmony_ci0:35        Convert bool to int ( temp highp 3-component vector of int)
403617a3babSopenharmony_ci0:35          subgroupShuffleUp ( global 3-component vector of bool, operation at highp)
404617a3babSopenharmony_ci0:35            Compare Less Than ( global 3-component vector of bool, operation at highp)
405617a3babSopenharmony_ci0:35              vector swizzle ( temp highp 3-component vector of int)
406617a3babSopenharmony_ci0:35                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
407617a3babSopenharmony_ci0:35                  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})
408617a3babSopenharmony_ci0:35                    '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})
409617a3babSopenharmony_ci0:35                    Constant:
410617a3babSopenharmony_ci0:35                      1 (const int)
411617a3babSopenharmony_ci0:35                  Constant:
412617a3babSopenharmony_ci0:35                    1 (const int)
413617a3babSopenharmony_ci0:35                Sequence
414617a3babSopenharmony_ci0:35                  Constant:
415617a3babSopenharmony_ci0:35                    0 (const int)
416617a3babSopenharmony_ci0:35                  Constant:
417617a3babSopenharmony_ci0:35                    1 (const int)
418617a3babSopenharmony_ci0:35                  Constant:
419617a3babSopenharmony_ci0:35                    2 (const int)
420617a3babSopenharmony_ci0:35              Constant:
421617a3babSopenharmony_ci0:35                0 (const int)
422617a3babSopenharmony_ci0:35                0 (const int)
423617a3babSopenharmony_ci0:35                0 (const int)
424617a3babSopenharmony_ci0:35            'invocation' ( temp highp uint)
425617a3babSopenharmony_ci0:36      move second child to first child ( temp highp 4-component vector of int)
426617a3babSopenharmony_ci0:36        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
427617a3babSopenharmony_ci0:36          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})
428617a3babSopenharmony_ci0:36            '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})
429617a3babSopenharmony_ci0:36            Constant:
430617a3babSopenharmony_ci0:36              1 (const int)
431617a3babSopenharmony_ci0:36          Constant:
432617a3babSopenharmony_ci0:36            1 (const int)
433617a3babSopenharmony_ci0:36        Convert bool to int ( temp highp 4-component vector of int)
434617a3babSopenharmony_ci0:36          subgroupShuffleUp ( global 4-component vector of bool, operation at highp)
435617a3babSopenharmony_ci0:36            Compare Less Than ( global 4-component vector of bool, operation at highp)
436617a3babSopenharmony_ci0:36              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
437617a3babSopenharmony_ci0:36                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})
438617a3babSopenharmony_ci0:36                  '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})
439617a3babSopenharmony_ci0:36                  Constant:
440617a3babSopenharmony_ci0:36                    1 (const int)
441617a3babSopenharmony_ci0:36                Constant:
442617a3babSopenharmony_ci0:36                  1 (const int)
443617a3babSopenharmony_ci0:36              Constant:
444617a3babSopenharmony_ci0:36                0 (const int)
445617a3babSopenharmony_ci0:36                0 (const int)
446617a3babSopenharmony_ci0:36                0 (const int)
447617a3babSopenharmony_ci0:36                0 (const int)
448617a3babSopenharmony_ci0:36            'invocation' ( temp highp uint)
449617a3babSopenharmony_ci0:38      move second child to first child ( temp highp float)
450617a3babSopenharmony_ci0:38        direct index ( temp highp float)
451617a3babSopenharmony_ci0:38          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
452617a3babSopenharmony_ci0:38            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})
453617a3babSopenharmony_ci0:38              '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})
454617a3babSopenharmony_ci0:38              Constant:
455617a3babSopenharmony_ci0:38                2 (const int)
456617a3babSopenharmony_ci0:38            Constant:
457617a3babSopenharmony_ci0:38              0 (const int)
458617a3babSopenharmony_ci0:38          Constant:
459617a3babSopenharmony_ci0:38            0 (const int)
460617a3babSopenharmony_ci0:38        subgroupShuffleDown ( global highp float)
461617a3babSopenharmony_ci0:38          direct index ( temp highp float)
462617a3babSopenharmony_ci0:38            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
463617a3babSopenharmony_ci0:38              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})
464617a3babSopenharmony_ci0:38                '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})
465617a3babSopenharmony_ci0:38                Constant:
466617a3babSopenharmony_ci0:38                  0 (const int)
467617a3babSopenharmony_ci0:38              Constant:
468617a3babSopenharmony_ci0:38                0 (const int)
469617a3babSopenharmony_ci0:38            Constant:
470617a3babSopenharmony_ci0:38              0 (const int)
471617a3babSopenharmony_ci0:38          'invocation' ( temp highp uint)
472617a3babSopenharmony_ci0:39      move second child to first child ( temp highp 2-component vector of float)
473617a3babSopenharmony_ci0:39        vector swizzle ( temp highp 2-component vector of float)
474617a3babSopenharmony_ci0:39          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
475617a3babSopenharmony_ci0:39            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})
476617a3babSopenharmony_ci0:39              '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})
477617a3babSopenharmony_ci0:39              Constant:
478617a3babSopenharmony_ci0:39                2 (const int)
479617a3babSopenharmony_ci0:39            Constant:
480617a3babSopenharmony_ci0:39              0 (const int)
481617a3babSopenharmony_ci0:39          Sequence
482617a3babSopenharmony_ci0:39            Constant:
483617a3babSopenharmony_ci0:39              0 (const int)
484617a3babSopenharmony_ci0:39            Constant:
485617a3babSopenharmony_ci0:39              1 (const int)
486617a3babSopenharmony_ci0:39        subgroupShuffleDown ( global highp 2-component vector of float)
487617a3babSopenharmony_ci0:39          vector swizzle ( temp highp 2-component vector of float)
488617a3babSopenharmony_ci0:39            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
489617a3babSopenharmony_ci0:39              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})
490617a3babSopenharmony_ci0:39                '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})
491617a3babSopenharmony_ci0:39                Constant:
492617a3babSopenharmony_ci0:39                  1 (const int)
493617a3babSopenharmony_ci0:39              Constant:
494617a3babSopenharmony_ci0:39                0 (const int)
495617a3babSopenharmony_ci0:39            Sequence
496617a3babSopenharmony_ci0:39              Constant:
497617a3babSopenharmony_ci0:39                0 (const int)
498617a3babSopenharmony_ci0:39              Constant:
499617a3babSopenharmony_ci0:39                1 (const int)
500617a3babSopenharmony_ci0:39          'invocation' ( temp highp uint)
501617a3babSopenharmony_ci0:40      move second child to first child ( temp highp 3-component vector of float)
502617a3babSopenharmony_ci0:40        vector swizzle ( temp highp 3-component vector of float)
503617a3babSopenharmony_ci0:40          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
504617a3babSopenharmony_ci0:40            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})
505617a3babSopenharmony_ci0:40              '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})
506617a3babSopenharmony_ci0:40              Constant:
507617a3babSopenharmony_ci0:40                2 (const int)
508617a3babSopenharmony_ci0:40            Constant:
509617a3babSopenharmony_ci0:40              0 (const int)
510617a3babSopenharmony_ci0:40          Sequence
511617a3babSopenharmony_ci0:40            Constant:
512617a3babSopenharmony_ci0:40              0 (const int)
513617a3babSopenharmony_ci0:40            Constant:
514617a3babSopenharmony_ci0:40              1 (const int)
515617a3babSopenharmony_ci0:40            Constant:
516617a3babSopenharmony_ci0:40              2 (const int)
517617a3babSopenharmony_ci0:40        subgroupShuffleDown ( global highp 3-component vector of float)
518617a3babSopenharmony_ci0:40          vector swizzle ( temp highp 3-component vector of float)
519617a3babSopenharmony_ci0:40            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
520617a3babSopenharmony_ci0:40              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})
521617a3babSopenharmony_ci0:40                '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})
522617a3babSopenharmony_ci0:40                Constant:
523617a3babSopenharmony_ci0:40                  2 (const int)
524617a3babSopenharmony_ci0:40              Constant:
525617a3babSopenharmony_ci0:40                0 (const int)
526617a3babSopenharmony_ci0:40            Sequence
527617a3babSopenharmony_ci0:40              Constant:
528617a3babSopenharmony_ci0:40                0 (const int)
529617a3babSopenharmony_ci0:40              Constant:
530617a3babSopenharmony_ci0:40                1 (const int)
531617a3babSopenharmony_ci0:40              Constant:
532617a3babSopenharmony_ci0:40                2 (const int)
533617a3babSopenharmony_ci0:40          'invocation' ( temp highp uint)
534617a3babSopenharmony_ci0:41      move second child to first child ( temp highp 4-component vector of float)
535617a3babSopenharmony_ci0:41        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
536617a3babSopenharmony_ci0:41          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})
537617a3babSopenharmony_ci0:41            '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})
538617a3babSopenharmony_ci0:41            Constant:
539617a3babSopenharmony_ci0:41              2 (const int)
540617a3babSopenharmony_ci0:41          Constant:
541617a3babSopenharmony_ci0:41            0 (const int)
542617a3babSopenharmony_ci0:41        subgroupShuffleDown ( global highp 4-component vector of float)
543617a3babSopenharmony_ci0:41          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
544617a3babSopenharmony_ci0:41            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})
545617a3babSopenharmony_ci0:41              '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})
546617a3babSopenharmony_ci0:41              Constant:
547617a3babSopenharmony_ci0:41                3 (const int)
548617a3babSopenharmony_ci0:41            Constant:
549617a3babSopenharmony_ci0:41              0 (const int)
550617a3babSopenharmony_ci0:41          'invocation' ( temp highp uint)
551617a3babSopenharmony_ci0:43      move second child to first child ( temp highp int)
552617a3babSopenharmony_ci0:43        direct index ( temp highp int)
553617a3babSopenharmony_ci0:43          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
554617a3babSopenharmony_ci0:43            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})
555617a3babSopenharmony_ci0:43              '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})
556617a3babSopenharmony_ci0:43              Constant:
557617a3babSopenharmony_ci0:43                2 (const int)
558617a3babSopenharmony_ci0:43            Constant:
559617a3babSopenharmony_ci0:43              1 (const int)
560617a3babSopenharmony_ci0:43          Constant:
561617a3babSopenharmony_ci0:43            0 (const int)
562617a3babSopenharmony_ci0:43        subgroupShuffleDown ( global highp int)
563617a3babSopenharmony_ci0:43          direct index ( temp highp int)
564617a3babSopenharmony_ci0:43            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
565617a3babSopenharmony_ci0:43              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})
566617a3babSopenharmony_ci0:43                '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})
567617a3babSopenharmony_ci0:43                Constant:
568617a3babSopenharmony_ci0:43                  0 (const int)
569617a3babSopenharmony_ci0:43              Constant:
570617a3babSopenharmony_ci0:43                1 (const int)
571617a3babSopenharmony_ci0:43            Constant:
572617a3babSopenharmony_ci0:43              0 (const int)
573617a3babSopenharmony_ci0:43          'invocation' ( temp highp uint)
574617a3babSopenharmony_ci0:44      move second child to first child ( temp highp 2-component vector of int)
575617a3babSopenharmony_ci0:44        vector swizzle ( temp highp 2-component vector of int)
576617a3babSopenharmony_ci0:44          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
577617a3babSopenharmony_ci0:44            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})
578617a3babSopenharmony_ci0:44              '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})
579617a3babSopenharmony_ci0:44              Constant:
580617a3babSopenharmony_ci0:44                2 (const int)
581617a3babSopenharmony_ci0:44            Constant:
582617a3babSopenharmony_ci0:44              1 (const int)
583617a3babSopenharmony_ci0:44          Sequence
584617a3babSopenharmony_ci0:44            Constant:
585617a3babSopenharmony_ci0:44              0 (const int)
586617a3babSopenharmony_ci0:44            Constant:
587617a3babSopenharmony_ci0:44              1 (const int)
588617a3babSopenharmony_ci0:44        subgroupShuffleDown ( global highp 2-component vector of int)
589617a3babSopenharmony_ci0:44          vector swizzle ( temp highp 2-component vector of int)
590617a3babSopenharmony_ci0:44            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
591617a3babSopenharmony_ci0:44              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})
592617a3babSopenharmony_ci0:44                '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})
593617a3babSopenharmony_ci0:44                Constant:
594617a3babSopenharmony_ci0:44                  1 (const int)
595617a3babSopenharmony_ci0:44              Constant:
596617a3babSopenharmony_ci0:44                1 (const int)
597617a3babSopenharmony_ci0:44            Sequence
598617a3babSopenharmony_ci0:44              Constant:
599617a3babSopenharmony_ci0:44                0 (const int)
600617a3babSopenharmony_ci0:44              Constant:
601617a3babSopenharmony_ci0:44                1 (const int)
602617a3babSopenharmony_ci0:44          'invocation' ( temp highp uint)
603617a3babSopenharmony_ci0:45      move second child to first child ( temp highp 3-component vector of int)
604617a3babSopenharmony_ci0:45        vector swizzle ( temp highp 3-component vector of int)
605617a3babSopenharmony_ci0:45          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
606617a3babSopenharmony_ci0:45            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})
607617a3babSopenharmony_ci0:45              '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})
608617a3babSopenharmony_ci0:45              Constant:
609617a3babSopenharmony_ci0:45                2 (const int)
610617a3babSopenharmony_ci0:45            Constant:
611617a3babSopenharmony_ci0:45              1 (const int)
612617a3babSopenharmony_ci0:45          Sequence
613617a3babSopenharmony_ci0:45            Constant:
614617a3babSopenharmony_ci0:45              0 (const int)
615617a3babSopenharmony_ci0:45            Constant:
616617a3babSopenharmony_ci0:45              1 (const int)
617617a3babSopenharmony_ci0:45            Constant:
618617a3babSopenharmony_ci0:45              2 (const int)
619617a3babSopenharmony_ci0:45        subgroupShuffleDown ( global highp 3-component vector of int)
620617a3babSopenharmony_ci0:45          vector swizzle ( temp highp 3-component vector of int)
621617a3babSopenharmony_ci0:45            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
622617a3babSopenharmony_ci0:45              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})
623617a3babSopenharmony_ci0:45                '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})
624617a3babSopenharmony_ci0:45                Constant:
625617a3babSopenharmony_ci0:45                  2 (const int)
626617a3babSopenharmony_ci0:45              Constant:
627617a3babSopenharmony_ci0:45                1 (const int)
628617a3babSopenharmony_ci0:45            Sequence
629617a3babSopenharmony_ci0:45              Constant:
630617a3babSopenharmony_ci0:45                0 (const int)
631617a3babSopenharmony_ci0:45              Constant:
632617a3babSopenharmony_ci0:45                1 (const int)
633617a3babSopenharmony_ci0:45              Constant:
634617a3babSopenharmony_ci0:45                2 (const int)
635617a3babSopenharmony_ci0:45          'invocation' ( temp highp uint)
636617a3babSopenharmony_ci0:46      move second child to first child ( temp highp 4-component vector of int)
637617a3babSopenharmony_ci0:46        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
638617a3babSopenharmony_ci0:46          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})
639617a3babSopenharmony_ci0:46            '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})
640617a3babSopenharmony_ci0:46            Constant:
641617a3babSopenharmony_ci0:46              2 (const int)
642617a3babSopenharmony_ci0:46          Constant:
643617a3babSopenharmony_ci0:46            1 (const int)
644617a3babSopenharmony_ci0:46        subgroupShuffleDown ( global highp 4-component vector of int)
645617a3babSopenharmony_ci0:46          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
646617a3babSopenharmony_ci0:46            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})
647617a3babSopenharmony_ci0:46              '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})
648617a3babSopenharmony_ci0:46              Constant:
649617a3babSopenharmony_ci0:46                3 (const int)
650617a3babSopenharmony_ci0:46            Constant:
651617a3babSopenharmony_ci0:46              1 (const int)
652617a3babSopenharmony_ci0:46          'invocation' ( temp highp uint)
653617a3babSopenharmony_ci0:48      move second child to first child ( temp highp uint)
654617a3babSopenharmony_ci0:48        direct index ( temp highp uint)
655617a3babSopenharmony_ci0:48          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
656617a3babSopenharmony_ci0:48            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})
657617a3babSopenharmony_ci0:48              '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})
658617a3babSopenharmony_ci0:48              Constant:
659617a3babSopenharmony_ci0:48                3 (const int)
660617a3babSopenharmony_ci0:48            Constant:
661617a3babSopenharmony_ci0:48              2 (const int)
662617a3babSopenharmony_ci0:48          Constant:
663617a3babSopenharmony_ci0:48            0 (const int)
664617a3babSopenharmony_ci0:48        subgroupShuffleDown ( global highp uint)
665617a3babSopenharmony_ci0:48          direct index ( temp highp uint)
666617a3babSopenharmony_ci0:48            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
667617a3babSopenharmony_ci0:48              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})
668617a3babSopenharmony_ci0:48                '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})
669617a3babSopenharmony_ci0:48                Constant:
670617a3babSopenharmony_ci0:48                  0 (const int)
671617a3babSopenharmony_ci0:48              Constant:
672617a3babSopenharmony_ci0:48                2 (const int)
673617a3babSopenharmony_ci0:48            Constant:
674617a3babSopenharmony_ci0:48              0 (const int)
675617a3babSopenharmony_ci0:48          'invocation' ( temp highp uint)
676617a3babSopenharmony_ci0:49      move second child to first child ( temp highp 2-component vector of uint)
677617a3babSopenharmony_ci0:49        vector swizzle ( temp highp 2-component vector of uint)
678617a3babSopenharmony_ci0:49          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
679617a3babSopenharmony_ci0:49            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})
680617a3babSopenharmony_ci0:49              '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})
681617a3babSopenharmony_ci0:49              Constant:
682617a3babSopenharmony_ci0:49                3 (const int)
683617a3babSopenharmony_ci0:49            Constant:
684617a3babSopenharmony_ci0:49              2 (const int)
685617a3babSopenharmony_ci0:49          Sequence
686617a3babSopenharmony_ci0:49            Constant:
687617a3babSopenharmony_ci0:49              0 (const int)
688617a3babSopenharmony_ci0:49            Constant:
689617a3babSopenharmony_ci0:49              1 (const int)
690617a3babSopenharmony_ci0:49        subgroupShuffleDown ( global highp 2-component vector of uint)
691617a3babSopenharmony_ci0:49          vector swizzle ( temp highp 2-component vector of uint)
692617a3babSopenharmony_ci0:49            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
693617a3babSopenharmony_ci0:49              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})
694617a3babSopenharmony_ci0:49                '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})
695617a3babSopenharmony_ci0:49                Constant:
696617a3babSopenharmony_ci0:49                  1 (const int)
697617a3babSopenharmony_ci0:49              Constant:
698617a3babSopenharmony_ci0:49                2 (const int)
699617a3babSopenharmony_ci0:49            Sequence
700617a3babSopenharmony_ci0:49              Constant:
701617a3babSopenharmony_ci0:49                0 (const int)
702617a3babSopenharmony_ci0:49              Constant:
703617a3babSopenharmony_ci0:49                1 (const int)
704617a3babSopenharmony_ci0:49          'invocation' ( temp highp uint)
705617a3babSopenharmony_ci0:50      move second child to first child ( temp highp 3-component vector of uint)
706617a3babSopenharmony_ci0:50        vector swizzle ( temp highp 3-component vector of uint)
707617a3babSopenharmony_ci0:50          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
708617a3babSopenharmony_ci0:50            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})
709617a3babSopenharmony_ci0:50              '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})
710617a3babSopenharmony_ci0:50              Constant:
711617a3babSopenharmony_ci0:50                3 (const int)
712617a3babSopenharmony_ci0:50            Constant:
713617a3babSopenharmony_ci0:50              2 (const int)
714617a3babSopenharmony_ci0:50          Sequence
715617a3babSopenharmony_ci0:50            Constant:
716617a3babSopenharmony_ci0:50              0 (const int)
717617a3babSopenharmony_ci0:50            Constant:
718617a3babSopenharmony_ci0:50              1 (const int)
719617a3babSopenharmony_ci0:50            Constant:
720617a3babSopenharmony_ci0:50              2 (const int)
721617a3babSopenharmony_ci0:50        subgroupShuffleDown ( global highp 3-component vector of uint)
722617a3babSopenharmony_ci0:50          vector swizzle ( temp highp 3-component vector of uint)
723617a3babSopenharmony_ci0:50            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
724617a3babSopenharmony_ci0:50              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})
725617a3babSopenharmony_ci0:50                '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})
726617a3babSopenharmony_ci0:50                Constant:
727617a3babSopenharmony_ci0:50                  2 (const int)
728617a3babSopenharmony_ci0:50              Constant:
729617a3babSopenharmony_ci0:50                2 (const int)
730617a3babSopenharmony_ci0:50            Sequence
731617a3babSopenharmony_ci0:50              Constant:
732617a3babSopenharmony_ci0:50                0 (const int)
733617a3babSopenharmony_ci0:50              Constant:
734617a3babSopenharmony_ci0:50                1 (const int)
735617a3babSopenharmony_ci0:50              Constant:
736617a3babSopenharmony_ci0:50                2 (const int)
737617a3babSopenharmony_ci0:50          'invocation' ( temp highp uint)
738617a3babSopenharmony_ci0:51      move second child to first child ( temp highp 4-component vector of uint)
739617a3babSopenharmony_ci0:51        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
740617a3babSopenharmony_ci0:51          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})
741617a3babSopenharmony_ci0:51            '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})
742617a3babSopenharmony_ci0:51            Constant:
743617a3babSopenharmony_ci0:51              3 (const int)
744617a3babSopenharmony_ci0:51          Constant:
745617a3babSopenharmony_ci0:51            2 (const int)
746617a3babSopenharmony_ci0:51        subgroupShuffleDown ( global highp 4-component vector of uint)
747617a3babSopenharmony_ci0:51          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
748617a3babSopenharmony_ci0:51            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})
749617a3babSopenharmony_ci0:51              '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})
750617a3babSopenharmony_ci0:51              Constant:
751617a3babSopenharmony_ci0:51                3 (const int)
752617a3babSopenharmony_ci0:51            Constant:
753617a3babSopenharmony_ci0:51              2 (const int)
754617a3babSopenharmony_ci0:51          'invocation' ( temp highp uint)
755617a3babSopenharmony_ci0:53      move second child to first child ( temp highp int)
756617a3babSopenharmony_ci0:53        direct index ( temp highp int)
757617a3babSopenharmony_ci0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
758617a3babSopenharmony_ci0:53            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})
759617a3babSopenharmony_ci0:53              '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})
760617a3babSopenharmony_ci0:53              Constant:
761617a3babSopenharmony_ci0:53                3 (const int)
762617a3babSopenharmony_ci0:53            Constant:
763617a3babSopenharmony_ci0:53              1 (const int)
764617a3babSopenharmony_ci0:53          Constant:
765617a3babSopenharmony_ci0:53            0 (const int)
766617a3babSopenharmony_ci0:53        Convert bool to int ( temp highp int)
767617a3babSopenharmony_ci0:53          subgroupShuffleDown ( global bool, operation at highp)
768617a3babSopenharmony_ci0:53            Compare Less Than ( temp bool)
769617a3babSopenharmony_ci0:53              direct index ( temp highp int)
770617a3babSopenharmony_ci0:53                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
771617a3babSopenharmony_ci0:53                  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})
772617a3babSopenharmony_ci0:53                    '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})
773617a3babSopenharmony_ci0:53                    Constant:
774617a3babSopenharmony_ci0:53                      0 (const int)
775617a3babSopenharmony_ci0:53                  Constant:
776617a3babSopenharmony_ci0:53                    1 (const int)
777617a3babSopenharmony_ci0:53                Constant:
778617a3babSopenharmony_ci0:53                  0 (const int)
779617a3babSopenharmony_ci0:53              Constant:
780617a3babSopenharmony_ci0:53                0 (const int)
781617a3babSopenharmony_ci0:53            'invocation' ( temp highp uint)
782617a3babSopenharmony_ci0:54      move second child to first child ( temp highp 2-component vector of int)
783617a3babSopenharmony_ci0:54        vector swizzle ( temp highp 2-component vector of int)
784617a3babSopenharmony_ci0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
785617a3babSopenharmony_ci0:54            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})
786617a3babSopenharmony_ci0:54              '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})
787617a3babSopenharmony_ci0:54              Constant:
788617a3babSopenharmony_ci0:54                3 (const int)
789617a3babSopenharmony_ci0:54            Constant:
790617a3babSopenharmony_ci0:54              1 (const int)
791617a3babSopenharmony_ci0:54          Sequence
792617a3babSopenharmony_ci0:54            Constant:
793617a3babSopenharmony_ci0:54              0 (const int)
794617a3babSopenharmony_ci0:54            Constant:
795617a3babSopenharmony_ci0:54              1 (const int)
796617a3babSopenharmony_ci0:54        Convert bool to int ( temp highp 2-component vector of int)
797617a3babSopenharmony_ci0:54          subgroupShuffleDown ( global 2-component vector of bool, operation at highp)
798617a3babSopenharmony_ci0:54            Compare Less Than ( global 2-component vector of bool, operation at highp)
799617a3babSopenharmony_ci0:54              vector swizzle ( temp highp 2-component vector of int)
800617a3babSopenharmony_ci0:54                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
801617a3babSopenharmony_ci0:54                  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})
802617a3babSopenharmony_ci0:54                    '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})
803617a3babSopenharmony_ci0:54                    Constant:
804617a3babSopenharmony_ci0:54                      1 (const int)
805617a3babSopenharmony_ci0:54                  Constant:
806617a3babSopenharmony_ci0:54                    1 (const int)
807617a3babSopenharmony_ci0:54                Sequence
808617a3babSopenharmony_ci0:54                  Constant:
809617a3babSopenharmony_ci0:54                    0 (const int)
810617a3babSopenharmony_ci0:54                  Constant:
811617a3babSopenharmony_ci0:54                    1 (const int)
812617a3babSopenharmony_ci0:54              Constant:
813617a3babSopenharmony_ci0:54                0 (const int)
814617a3babSopenharmony_ci0:54                0 (const int)
815617a3babSopenharmony_ci0:54            'invocation' ( temp highp uint)
816617a3babSopenharmony_ci0:55      move second child to first child ( temp highp 3-component vector of int)
817617a3babSopenharmony_ci0:55        vector swizzle ( temp highp 3-component vector of int)
818617a3babSopenharmony_ci0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
819617a3babSopenharmony_ci0:55            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})
820617a3babSopenharmony_ci0:55              '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})
821617a3babSopenharmony_ci0:55              Constant:
822617a3babSopenharmony_ci0:55                3 (const int)
823617a3babSopenharmony_ci0:55            Constant:
824617a3babSopenharmony_ci0:55              1 (const int)
825617a3babSopenharmony_ci0:55          Sequence
826617a3babSopenharmony_ci0:55            Constant:
827617a3babSopenharmony_ci0:55              0 (const int)
828617a3babSopenharmony_ci0:55            Constant:
829617a3babSopenharmony_ci0:55              1 (const int)
830617a3babSopenharmony_ci0:55            Constant:
831617a3babSopenharmony_ci0:55              2 (const int)
832617a3babSopenharmony_ci0:55        Convert bool to int ( temp highp 3-component vector of int)
833617a3babSopenharmony_ci0:55          subgroupShuffleDown ( global 3-component vector of bool, operation at highp)
834617a3babSopenharmony_ci0:55            Compare Less Than ( global 3-component vector of bool, operation at highp)
835617a3babSopenharmony_ci0:55              vector swizzle ( temp highp 3-component vector of int)
836617a3babSopenharmony_ci0:55                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
837617a3babSopenharmony_ci0:55                  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})
838617a3babSopenharmony_ci0:55                    '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})
839617a3babSopenharmony_ci0:55                    Constant:
840617a3babSopenharmony_ci0:55                      1 (const int)
841617a3babSopenharmony_ci0:55                  Constant:
842617a3babSopenharmony_ci0:55                    1 (const int)
843617a3babSopenharmony_ci0:55                Sequence
844617a3babSopenharmony_ci0:55                  Constant:
845617a3babSopenharmony_ci0:55                    0 (const int)
846617a3babSopenharmony_ci0:55                  Constant:
847617a3babSopenharmony_ci0:55                    1 (const int)
848617a3babSopenharmony_ci0:55                  Constant:
849617a3babSopenharmony_ci0:55                    2 (const int)
850617a3babSopenharmony_ci0:55              Constant:
851617a3babSopenharmony_ci0:55                0 (const int)
852617a3babSopenharmony_ci0:55                0 (const int)
853617a3babSopenharmony_ci0:55                0 (const int)
854617a3babSopenharmony_ci0:55            'invocation' ( temp highp uint)
855617a3babSopenharmony_ci0:56      move second child to first child ( temp highp 4-component vector of int)
856617a3babSopenharmony_ci0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
857617a3babSopenharmony_ci0:56          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})
858617a3babSopenharmony_ci0:56            '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})
859617a3babSopenharmony_ci0:56            Constant:
860617a3babSopenharmony_ci0:56              3 (const int)
861617a3babSopenharmony_ci0:56          Constant:
862617a3babSopenharmony_ci0:56            1 (const int)
863617a3babSopenharmony_ci0:56        Convert bool to int ( temp highp 4-component vector of int)
864617a3babSopenharmony_ci0:56          subgroupShuffleDown ( global 4-component vector of bool, operation at highp)
865617a3babSopenharmony_ci0:56            Compare Less Than ( global 4-component vector of bool, operation at highp)
866617a3babSopenharmony_ci0:56              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
867617a3babSopenharmony_ci0:56                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})
868617a3babSopenharmony_ci0:56                  '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})
869617a3babSopenharmony_ci0:56                  Constant:
870617a3babSopenharmony_ci0:56                    1 (const int)
871617a3babSopenharmony_ci0:56                Constant:
872617a3babSopenharmony_ci0:56                  1 (const int)
873617a3babSopenharmony_ci0:56              Constant:
874617a3babSopenharmony_ci0:56                0 (const int)
875617a3babSopenharmony_ci0:56                0 (const int)
876617a3babSopenharmony_ci0:56                0 (const int)
877617a3babSopenharmony_ci0:56                0 (const int)
878617a3babSopenharmony_ci0:56            'invocation' ( temp highp uint)
879617a3babSopenharmony_ci0:?   Linker Objects
880617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
881617a3babSopenharmony_ci0:?       8 (const uint)
882617a3babSopenharmony_ci0:?       8 (const uint)
883617a3babSopenharmony_ci0:?       1 (const uint)
884617a3babSopenharmony_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})
885617a3babSopenharmony_ci
886617a3babSopenharmony_ci
887617a3babSopenharmony_ciLinked compute stage:
888617a3babSopenharmony_ci
889617a3babSopenharmony_ci
890617a3babSopenharmony_ciShader version: 320
891617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
892617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_shuffle_relative
893617a3babSopenharmony_cilocal_size = (8, 8, 1)
894617a3babSopenharmony_ci0:? Sequence
895617a3babSopenharmony_ci0:14  Function Definition: main( ( global void)
896617a3babSopenharmony_ci0:14    Function Parameters: 
897617a3babSopenharmony_ci0:16    Sequence
898617a3babSopenharmony_ci0:16      Sequence
899617a3babSopenharmony_ci0:16        move second child to first child ( temp highp uint)
900617a3babSopenharmony_ci0:16          'invocation' ( temp highp uint)
901617a3babSopenharmony_ci0:16          mod ( temp mediump uint)
902617a3babSopenharmony_ci0:16            add ( temp mediump uint)
903617a3babSopenharmony_ci0:16              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
904617a3babSopenharmony_ci0:16              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
905617a3babSopenharmony_ci0:16            Constant:
906617a3babSopenharmony_ci0:16              4 (const uint)
907617a3babSopenharmony_ci0:18      move second child to first child ( temp highp float)
908617a3babSopenharmony_ci0:18        direct index ( temp highp float)
909617a3babSopenharmony_ci0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
910617a3babSopenharmony_ci0:18            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})
911617a3babSopenharmony_ci0:18              '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})
912617a3babSopenharmony_ci0:18              Constant:
913617a3babSopenharmony_ci0:18                0 (const int)
914617a3babSopenharmony_ci0:18            Constant:
915617a3babSopenharmony_ci0:18              0 (const int)
916617a3babSopenharmony_ci0:18          Constant:
917617a3babSopenharmony_ci0:18            0 (const int)
918617a3babSopenharmony_ci0:18        subgroupShuffleUp ( global highp float)
919617a3babSopenharmony_ci0:18          direct index ( temp highp float)
920617a3babSopenharmony_ci0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
921617a3babSopenharmony_ci0:18              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})
922617a3babSopenharmony_ci0:18                '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})
923617a3babSopenharmony_ci0:18                Constant:
924617a3babSopenharmony_ci0:18                  0 (const int)
925617a3babSopenharmony_ci0:18              Constant:
926617a3babSopenharmony_ci0:18                0 (const int)
927617a3babSopenharmony_ci0:18            Constant:
928617a3babSopenharmony_ci0:18              0 (const int)
929617a3babSopenharmony_ci0:18          'invocation' ( temp highp uint)
930617a3babSopenharmony_ci0:19      move second child to first child ( temp highp 2-component vector of float)
931617a3babSopenharmony_ci0:19        vector swizzle ( temp highp 2-component vector of float)
932617a3babSopenharmony_ci0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
933617a3babSopenharmony_ci0:19            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})
934617a3babSopenharmony_ci0:19              '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})
935617a3babSopenharmony_ci0:19              Constant:
936617a3babSopenharmony_ci0:19                0 (const int)
937617a3babSopenharmony_ci0:19            Constant:
938617a3babSopenharmony_ci0:19              0 (const int)
939617a3babSopenharmony_ci0:19          Sequence
940617a3babSopenharmony_ci0:19            Constant:
941617a3babSopenharmony_ci0:19              0 (const int)
942617a3babSopenharmony_ci0:19            Constant:
943617a3babSopenharmony_ci0:19              1 (const int)
944617a3babSopenharmony_ci0:19        subgroupShuffleUp ( global highp 2-component vector of float)
945617a3babSopenharmony_ci0:19          vector swizzle ( temp highp 2-component vector of float)
946617a3babSopenharmony_ci0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
947617a3babSopenharmony_ci0:19              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})
948617a3babSopenharmony_ci0:19                '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})
949617a3babSopenharmony_ci0:19                Constant:
950617a3babSopenharmony_ci0:19                  1 (const int)
951617a3babSopenharmony_ci0:19              Constant:
952617a3babSopenharmony_ci0:19                0 (const int)
953617a3babSopenharmony_ci0:19            Sequence
954617a3babSopenharmony_ci0:19              Constant:
955617a3babSopenharmony_ci0:19                0 (const int)
956617a3babSopenharmony_ci0:19              Constant:
957617a3babSopenharmony_ci0:19                1 (const int)
958617a3babSopenharmony_ci0:19          'invocation' ( temp highp uint)
959617a3babSopenharmony_ci0:20      move second child to first child ( temp highp 3-component vector of float)
960617a3babSopenharmony_ci0:20        vector swizzle ( temp highp 3-component vector of float)
961617a3babSopenharmony_ci0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
962617a3babSopenharmony_ci0:20            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})
963617a3babSopenharmony_ci0:20              '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})
964617a3babSopenharmony_ci0:20              Constant:
965617a3babSopenharmony_ci0:20                0 (const int)
966617a3babSopenharmony_ci0:20            Constant:
967617a3babSopenharmony_ci0:20              0 (const int)
968617a3babSopenharmony_ci0:20          Sequence
969617a3babSopenharmony_ci0:20            Constant:
970617a3babSopenharmony_ci0:20              0 (const int)
971617a3babSopenharmony_ci0:20            Constant:
972617a3babSopenharmony_ci0:20              1 (const int)
973617a3babSopenharmony_ci0:20            Constant:
974617a3babSopenharmony_ci0:20              2 (const int)
975617a3babSopenharmony_ci0:20        subgroupShuffleUp ( global highp 3-component vector of float)
976617a3babSopenharmony_ci0:20          vector swizzle ( temp highp 3-component vector of float)
977617a3babSopenharmony_ci0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
978617a3babSopenharmony_ci0:20              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})
979617a3babSopenharmony_ci0:20                '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})
980617a3babSopenharmony_ci0:20                Constant:
981617a3babSopenharmony_ci0:20                  2 (const int)
982617a3babSopenharmony_ci0:20              Constant:
983617a3babSopenharmony_ci0:20                0 (const int)
984617a3babSopenharmony_ci0:20            Sequence
985617a3babSopenharmony_ci0:20              Constant:
986617a3babSopenharmony_ci0:20                0 (const int)
987617a3babSopenharmony_ci0:20              Constant:
988617a3babSopenharmony_ci0:20                1 (const int)
989617a3babSopenharmony_ci0:20              Constant:
990617a3babSopenharmony_ci0:20                2 (const int)
991617a3babSopenharmony_ci0:20          'invocation' ( temp highp uint)
992617a3babSopenharmony_ci0:21      move second child to first child ( temp highp 4-component vector of float)
993617a3babSopenharmony_ci0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
994617a3babSopenharmony_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})
995617a3babSopenharmony_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})
996617a3babSopenharmony_ci0:21            Constant:
997617a3babSopenharmony_ci0:21              0 (const int)
998617a3babSopenharmony_ci0:21          Constant:
999617a3babSopenharmony_ci0:21            0 (const int)
1000617a3babSopenharmony_ci0:21        subgroupShuffleUp ( global highp 4-component vector of float)
1001617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1002617a3babSopenharmony_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})
1003617a3babSopenharmony_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})
1004617a3babSopenharmony_ci0:21              Constant:
1005617a3babSopenharmony_ci0:21                3 (const int)
1006617a3babSopenharmony_ci0:21            Constant:
1007617a3babSopenharmony_ci0:21              0 (const int)
1008617a3babSopenharmony_ci0:21          'invocation' ( temp highp uint)
1009617a3babSopenharmony_ci0:23      move second child to first child ( temp highp int)
1010617a3babSopenharmony_ci0:23        direct index ( temp highp int)
1011617a3babSopenharmony_ci0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1012617a3babSopenharmony_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})
1013617a3babSopenharmony_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})
1014617a3babSopenharmony_ci0:23              Constant:
1015617a3babSopenharmony_ci0:23                0 (const int)
1016617a3babSopenharmony_ci0:23            Constant:
1017617a3babSopenharmony_ci0:23              1 (const int)
1018617a3babSopenharmony_ci0:23          Constant:
1019617a3babSopenharmony_ci0:23            0 (const int)
1020617a3babSopenharmony_ci0:23        subgroupShuffleUp ( global highp int)
1021617a3babSopenharmony_ci0:23          direct index ( temp highp int)
1022617a3babSopenharmony_ci0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1023617a3babSopenharmony_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})
1024617a3babSopenharmony_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})
1025617a3babSopenharmony_ci0:23                Constant:
1026617a3babSopenharmony_ci0:23                  0 (const int)
1027617a3babSopenharmony_ci0:23              Constant:
1028617a3babSopenharmony_ci0:23                1 (const int)
1029617a3babSopenharmony_ci0:23            Constant:
1030617a3babSopenharmony_ci0:23              0 (const int)
1031617a3babSopenharmony_ci0:23          'invocation' ( temp highp uint)
1032617a3babSopenharmony_ci0:24      move second child to first child ( temp highp 2-component vector of int)
1033617a3babSopenharmony_ci0:24        vector swizzle ( temp highp 2-component vector of int)
1034617a3babSopenharmony_ci0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1035617a3babSopenharmony_ci0:24            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})
1036617a3babSopenharmony_ci0:24              '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})
1037617a3babSopenharmony_ci0:24              Constant:
1038617a3babSopenharmony_ci0:24                0 (const int)
1039617a3babSopenharmony_ci0:24            Constant:
1040617a3babSopenharmony_ci0:24              1 (const int)
1041617a3babSopenharmony_ci0:24          Sequence
1042617a3babSopenharmony_ci0:24            Constant:
1043617a3babSopenharmony_ci0:24              0 (const int)
1044617a3babSopenharmony_ci0:24            Constant:
1045617a3babSopenharmony_ci0:24              1 (const int)
1046617a3babSopenharmony_ci0:24        subgroupShuffleUp ( global highp 2-component vector of int)
1047617a3babSopenharmony_ci0:24          vector swizzle ( temp highp 2-component vector of int)
1048617a3babSopenharmony_ci0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1049617a3babSopenharmony_ci0:24              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})
1050617a3babSopenharmony_ci0:24                '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})
1051617a3babSopenharmony_ci0:24                Constant:
1052617a3babSopenharmony_ci0:24                  1 (const int)
1053617a3babSopenharmony_ci0:24              Constant:
1054617a3babSopenharmony_ci0:24                1 (const int)
1055617a3babSopenharmony_ci0:24            Sequence
1056617a3babSopenharmony_ci0:24              Constant:
1057617a3babSopenharmony_ci0:24                0 (const int)
1058617a3babSopenharmony_ci0:24              Constant:
1059617a3babSopenharmony_ci0:24                1 (const int)
1060617a3babSopenharmony_ci0:24          'invocation' ( temp highp uint)
1061617a3babSopenharmony_ci0:25      move second child to first child ( temp highp 3-component vector of int)
1062617a3babSopenharmony_ci0:25        vector swizzle ( temp highp 3-component vector of int)
1063617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1064617a3babSopenharmony_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})
1065617a3babSopenharmony_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})
1066617a3babSopenharmony_ci0:25              Constant:
1067617a3babSopenharmony_ci0:25                0 (const int)
1068617a3babSopenharmony_ci0:25            Constant:
1069617a3babSopenharmony_ci0:25              1 (const int)
1070617a3babSopenharmony_ci0:25          Sequence
1071617a3babSopenharmony_ci0:25            Constant:
1072617a3babSopenharmony_ci0:25              0 (const int)
1073617a3babSopenharmony_ci0:25            Constant:
1074617a3babSopenharmony_ci0:25              1 (const int)
1075617a3babSopenharmony_ci0:25            Constant:
1076617a3babSopenharmony_ci0:25              2 (const int)
1077617a3babSopenharmony_ci0:25        subgroupShuffleUp ( global highp 3-component vector of int)
1078617a3babSopenharmony_ci0:25          vector swizzle ( temp highp 3-component vector of int)
1079617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1080617a3babSopenharmony_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})
1081617a3babSopenharmony_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})
1082617a3babSopenharmony_ci0:25                Constant:
1083617a3babSopenharmony_ci0:25                  2 (const int)
1084617a3babSopenharmony_ci0:25              Constant:
1085617a3babSopenharmony_ci0:25                1 (const int)
1086617a3babSopenharmony_ci0:25            Sequence
1087617a3babSopenharmony_ci0:25              Constant:
1088617a3babSopenharmony_ci0:25                0 (const int)
1089617a3babSopenharmony_ci0:25              Constant:
1090617a3babSopenharmony_ci0:25                1 (const int)
1091617a3babSopenharmony_ci0:25              Constant:
1092617a3babSopenharmony_ci0:25                2 (const int)
1093617a3babSopenharmony_ci0:25          'invocation' ( temp highp uint)
1094617a3babSopenharmony_ci0:26      move second child to first child ( temp highp 4-component vector of int)
1095617a3babSopenharmony_ci0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1096617a3babSopenharmony_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})
1097617a3babSopenharmony_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})
1098617a3babSopenharmony_ci0:26            Constant:
1099617a3babSopenharmony_ci0:26              0 (const int)
1100617a3babSopenharmony_ci0:26          Constant:
1101617a3babSopenharmony_ci0:26            1 (const int)
1102617a3babSopenharmony_ci0:26        subgroupShuffleUp ( global highp 4-component vector of int)
1103617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1104617a3babSopenharmony_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})
1105617a3babSopenharmony_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})
1106617a3babSopenharmony_ci0:26              Constant:
1107617a3babSopenharmony_ci0:26                3 (const int)
1108617a3babSopenharmony_ci0:26            Constant:
1109617a3babSopenharmony_ci0:26              1 (const int)
1110617a3babSopenharmony_ci0:26          'invocation' ( temp highp uint)
1111617a3babSopenharmony_ci0:28      move second child to first child ( temp highp uint)
1112617a3babSopenharmony_ci0:28        direct index ( temp highp uint)
1113617a3babSopenharmony_ci0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1114617a3babSopenharmony_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})
1115617a3babSopenharmony_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})
1116617a3babSopenharmony_ci0:28              Constant:
1117617a3babSopenharmony_ci0:28                1 (const int)
1118617a3babSopenharmony_ci0:28            Constant:
1119617a3babSopenharmony_ci0:28              2 (const int)
1120617a3babSopenharmony_ci0:28          Constant:
1121617a3babSopenharmony_ci0:28            0 (const int)
1122617a3babSopenharmony_ci0:28        subgroupShuffleUp ( global highp uint)
1123617a3babSopenharmony_ci0:28          direct index ( temp highp uint)
1124617a3babSopenharmony_ci0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1125617a3babSopenharmony_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})
1126617a3babSopenharmony_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})
1127617a3babSopenharmony_ci0:28                Constant:
1128617a3babSopenharmony_ci0:28                  0 (const int)
1129617a3babSopenharmony_ci0:28              Constant:
1130617a3babSopenharmony_ci0:28                2 (const int)
1131617a3babSopenharmony_ci0:28            Constant:
1132617a3babSopenharmony_ci0:28              0 (const int)
1133617a3babSopenharmony_ci0:28          'invocation' ( temp highp uint)
1134617a3babSopenharmony_ci0:29      move second child to first child ( temp highp 2-component vector of uint)
1135617a3babSopenharmony_ci0:29        vector swizzle ( temp highp 2-component vector of uint)
1136617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1137617a3babSopenharmony_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})
1138617a3babSopenharmony_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})
1139617a3babSopenharmony_ci0:29              Constant:
1140617a3babSopenharmony_ci0:29                1 (const int)
1141617a3babSopenharmony_ci0:29            Constant:
1142617a3babSopenharmony_ci0:29              2 (const int)
1143617a3babSopenharmony_ci0:29          Sequence
1144617a3babSopenharmony_ci0:29            Constant:
1145617a3babSopenharmony_ci0:29              0 (const int)
1146617a3babSopenharmony_ci0:29            Constant:
1147617a3babSopenharmony_ci0:29              1 (const int)
1148617a3babSopenharmony_ci0:29        subgroupShuffleUp ( global highp 2-component vector of uint)
1149617a3babSopenharmony_ci0:29          vector swizzle ( temp highp 2-component vector of uint)
1150617a3babSopenharmony_ci0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1151617a3babSopenharmony_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})
1152617a3babSopenharmony_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})
1153617a3babSopenharmony_ci0:29                Constant:
1154617a3babSopenharmony_ci0:29                  1 (const int)
1155617a3babSopenharmony_ci0:29              Constant:
1156617a3babSopenharmony_ci0:29                2 (const int)
1157617a3babSopenharmony_ci0:29            Sequence
1158617a3babSopenharmony_ci0:29              Constant:
1159617a3babSopenharmony_ci0:29                0 (const int)
1160617a3babSopenharmony_ci0:29              Constant:
1161617a3babSopenharmony_ci0:29                1 (const int)
1162617a3babSopenharmony_ci0:29          'invocation' ( temp highp uint)
1163617a3babSopenharmony_ci0:30      move second child to first child ( temp highp 3-component vector of uint)
1164617a3babSopenharmony_ci0:30        vector swizzle ( temp highp 3-component vector of uint)
1165617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1166617a3babSopenharmony_ci0:30            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})
1167617a3babSopenharmony_ci0:30              '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})
1168617a3babSopenharmony_ci0:30              Constant:
1169617a3babSopenharmony_ci0:30                1 (const int)
1170617a3babSopenharmony_ci0:30            Constant:
1171617a3babSopenharmony_ci0:30              2 (const int)
1172617a3babSopenharmony_ci0:30          Sequence
1173617a3babSopenharmony_ci0:30            Constant:
1174617a3babSopenharmony_ci0:30              0 (const int)
1175617a3babSopenharmony_ci0:30            Constant:
1176617a3babSopenharmony_ci0:30              1 (const int)
1177617a3babSopenharmony_ci0:30            Constant:
1178617a3babSopenharmony_ci0:30              2 (const int)
1179617a3babSopenharmony_ci0:30        subgroupShuffleUp ( global highp 3-component vector of uint)
1180617a3babSopenharmony_ci0:30          vector swizzle ( temp highp 3-component vector of uint)
1181617a3babSopenharmony_ci0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1182617a3babSopenharmony_ci0:30              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})
1183617a3babSopenharmony_ci0:30                '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})
1184617a3babSopenharmony_ci0:30                Constant:
1185617a3babSopenharmony_ci0:30                  2 (const int)
1186617a3babSopenharmony_ci0:30              Constant:
1187617a3babSopenharmony_ci0:30                2 (const int)
1188617a3babSopenharmony_ci0:30            Sequence
1189617a3babSopenharmony_ci0:30              Constant:
1190617a3babSopenharmony_ci0:30                0 (const int)
1191617a3babSopenharmony_ci0:30              Constant:
1192617a3babSopenharmony_ci0:30                1 (const int)
1193617a3babSopenharmony_ci0:30              Constant:
1194617a3babSopenharmony_ci0:30                2 (const int)
1195617a3babSopenharmony_ci0:30          'invocation' ( temp highp uint)
1196617a3babSopenharmony_ci0:31      move second child to first child ( temp highp 4-component vector of uint)
1197617a3babSopenharmony_ci0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1198617a3babSopenharmony_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})
1199617a3babSopenharmony_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})
1200617a3babSopenharmony_ci0:31            Constant:
1201617a3babSopenharmony_ci0:31              1 (const int)
1202617a3babSopenharmony_ci0:31          Constant:
1203617a3babSopenharmony_ci0:31            2 (const int)
1204617a3babSopenharmony_ci0:31        subgroupShuffleUp ( global highp 4-component vector of uint)
1205617a3babSopenharmony_ci0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1206617a3babSopenharmony_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})
1207617a3babSopenharmony_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})
1208617a3babSopenharmony_ci0:31              Constant:
1209617a3babSopenharmony_ci0:31                3 (const int)
1210617a3babSopenharmony_ci0:31            Constant:
1211617a3babSopenharmony_ci0:31              2 (const int)
1212617a3babSopenharmony_ci0:31          'invocation' ( temp highp uint)
1213617a3babSopenharmony_ci0:33      move second child to first child ( temp highp int)
1214617a3babSopenharmony_ci0:33        direct index ( temp highp int)
1215617a3babSopenharmony_ci0:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1216617a3babSopenharmony_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})
1217617a3babSopenharmony_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})
1218617a3babSopenharmony_ci0:33              Constant:
1219617a3babSopenharmony_ci0:33                1 (const int)
1220617a3babSopenharmony_ci0:33            Constant:
1221617a3babSopenharmony_ci0:33              1 (const int)
1222617a3babSopenharmony_ci0:33          Constant:
1223617a3babSopenharmony_ci0:33            0 (const int)
1224617a3babSopenharmony_ci0:33        Convert bool to int ( temp highp int)
1225617a3babSopenharmony_ci0:33          subgroupShuffleUp ( global bool, operation at highp)
1226617a3babSopenharmony_ci0:33            Compare Less Than ( temp bool)
1227617a3babSopenharmony_ci0:33              direct index ( temp highp int)
1228617a3babSopenharmony_ci0:33                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1229617a3babSopenharmony_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})
1230617a3babSopenharmony_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})
1231617a3babSopenharmony_ci0:33                    Constant:
1232617a3babSopenharmony_ci0:33                      0 (const int)
1233617a3babSopenharmony_ci0:33                  Constant:
1234617a3babSopenharmony_ci0:33                    1 (const int)
1235617a3babSopenharmony_ci0:33                Constant:
1236617a3babSopenharmony_ci0:33                  0 (const int)
1237617a3babSopenharmony_ci0:33              Constant:
1238617a3babSopenharmony_ci0:33                0 (const int)
1239617a3babSopenharmony_ci0:33            'invocation' ( temp highp uint)
1240617a3babSopenharmony_ci0:34      move second child to first child ( temp highp 2-component vector of int)
1241617a3babSopenharmony_ci0:34        vector swizzle ( temp highp 2-component vector of int)
1242617a3babSopenharmony_ci0:34          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1243617a3babSopenharmony_ci0:34            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})
1244617a3babSopenharmony_ci0:34              '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})
1245617a3babSopenharmony_ci0:34              Constant:
1246617a3babSopenharmony_ci0:34                1 (const int)
1247617a3babSopenharmony_ci0:34            Constant:
1248617a3babSopenharmony_ci0:34              1 (const int)
1249617a3babSopenharmony_ci0:34          Sequence
1250617a3babSopenharmony_ci0:34            Constant:
1251617a3babSopenharmony_ci0:34              0 (const int)
1252617a3babSopenharmony_ci0:34            Constant:
1253617a3babSopenharmony_ci0:34              1 (const int)
1254617a3babSopenharmony_ci0:34        Convert bool to int ( temp highp 2-component vector of int)
1255617a3babSopenharmony_ci0:34          subgroupShuffleUp ( global 2-component vector of bool, operation at highp)
1256617a3babSopenharmony_ci0:34            Compare Less Than ( global 2-component vector of bool, operation at highp)
1257617a3babSopenharmony_ci0:34              vector swizzle ( temp highp 2-component vector of int)
1258617a3babSopenharmony_ci0:34                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1259617a3babSopenharmony_ci0:34                  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})
1260617a3babSopenharmony_ci0:34                    '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})
1261617a3babSopenharmony_ci0:34                    Constant:
1262617a3babSopenharmony_ci0:34                      1 (const int)
1263617a3babSopenharmony_ci0:34                  Constant:
1264617a3babSopenharmony_ci0:34                    1 (const int)
1265617a3babSopenharmony_ci0:34                Sequence
1266617a3babSopenharmony_ci0:34                  Constant:
1267617a3babSopenharmony_ci0:34                    0 (const int)
1268617a3babSopenharmony_ci0:34                  Constant:
1269617a3babSopenharmony_ci0:34                    1 (const int)
1270617a3babSopenharmony_ci0:34              Constant:
1271617a3babSopenharmony_ci0:34                0 (const int)
1272617a3babSopenharmony_ci0:34                0 (const int)
1273617a3babSopenharmony_ci0:34            'invocation' ( temp highp uint)
1274617a3babSopenharmony_ci0:35      move second child to first child ( temp highp 3-component vector of int)
1275617a3babSopenharmony_ci0:35        vector swizzle ( temp highp 3-component vector of int)
1276617a3babSopenharmony_ci0:35          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1277617a3babSopenharmony_ci0:35            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})
1278617a3babSopenharmony_ci0:35              '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})
1279617a3babSopenharmony_ci0:35              Constant:
1280617a3babSopenharmony_ci0:35                1 (const int)
1281617a3babSopenharmony_ci0:35            Constant:
1282617a3babSopenharmony_ci0:35              1 (const int)
1283617a3babSopenharmony_ci0:35          Sequence
1284617a3babSopenharmony_ci0:35            Constant:
1285617a3babSopenharmony_ci0:35              0 (const int)
1286617a3babSopenharmony_ci0:35            Constant:
1287617a3babSopenharmony_ci0:35              1 (const int)
1288617a3babSopenharmony_ci0:35            Constant:
1289617a3babSopenharmony_ci0:35              2 (const int)
1290617a3babSopenharmony_ci0:35        Convert bool to int ( temp highp 3-component vector of int)
1291617a3babSopenharmony_ci0:35          subgroupShuffleUp ( global 3-component vector of bool, operation at highp)
1292617a3babSopenharmony_ci0:35            Compare Less Than ( global 3-component vector of bool, operation at highp)
1293617a3babSopenharmony_ci0:35              vector swizzle ( temp highp 3-component vector of int)
1294617a3babSopenharmony_ci0:35                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1295617a3babSopenharmony_ci0:35                  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})
1296617a3babSopenharmony_ci0:35                    '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})
1297617a3babSopenharmony_ci0:35                    Constant:
1298617a3babSopenharmony_ci0:35                      1 (const int)
1299617a3babSopenharmony_ci0:35                  Constant:
1300617a3babSopenharmony_ci0:35                    1 (const int)
1301617a3babSopenharmony_ci0:35                Sequence
1302617a3babSopenharmony_ci0:35                  Constant:
1303617a3babSopenharmony_ci0:35                    0 (const int)
1304617a3babSopenharmony_ci0:35                  Constant:
1305617a3babSopenharmony_ci0:35                    1 (const int)
1306617a3babSopenharmony_ci0:35                  Constant:
1307617a3babSopenharmony_ci0:35                    2 (const int)
1308617a3babSopenharmony_ci0:35              Constant:
1309617a3babSopenharmony_ci0:35                0 (const int)
1310617a3babSopenharmony_ci0:35                0 (const int)
1311617a3babSopenharmony_ci0:35                0 (const int)
1312617a3babSopenharmony_ci0:35            'invocation' ( temp highp uint)
1313617a3babSopenharmony_ci0:36      move second child to first child ( temp highp 4-component vector of int)
1314617a3babSopenharmony_ci0:36        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1315617a3babSopenharmony_ci0:36          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})
1316617a3babSopenharmony_ci0:36            '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})
1317617a3babSopenharmony_ci0:36            Constant:
1318617a3babSopenharmony_ci0:36              1 (const int)
1319617a3babSopenharmony_ci0:36          Constant:
1320617a3babSopenharmony_ci0:36            1 (const int)
1321617a3babSopenharmony_ci0:36        Convert bool to int ( temp highp 4-component vector of int)
1322617a3babSopenharmony_ci0:36          subgroupShuffleUp ( global 4-component vector of bool, operation at highp)
1323617a3babSopenharmony_ci0:36            Compare Less Than ( global 4-component vector of bool, operation at highp)
1324617a3babSopenharmony_ci0:36              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1325617a3babSopenharmony_ci0:36                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})
1326617a3babSopenharmony_ci0:36                  '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})
1327617a3babSopenharmony_ci0:36                  Constant:
1328617a3babSopenharmony_ci0:36                    1 (const int)
1329617a3babSopenharmony_ci0:36                Constant:
1330617a3babSopenharmony_ci0:36                  1 (const int)
1331617a3babSopenharmony_ci0:36              Constant:
1332617a3babSopenharmony_ci0:36                0 (const int)
1333617a3babSopenharmony_ci0:36                0 (const int)
1334617a3babSopenharmony_ci0:36                0 (const int)
1335617a3babSopenharmony_ci0:36                0 (const int)
1336617a3babSopenharmony_ci0:36            'invocation' ( temp highp uint)
1337617a3babSopenharmony_ci0:38      move second child to first child ( temp highp float)
1338617a3babSopenharmony_ci0:38        direct index ( temp highp float)
1339617a3babSopenharmony_ci0:38          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1340617a3babSopenharmony_ci0:38            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})
1341617a3babSopenharmony_ci0:38              '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})
1342617a3babSopenharmony_ci0:38              Constant:
1343617a3babSopenharmony_ci0:38                2 (const int)
1344617a3babSopenharmony_ci0:38            Constant:
1345617a3babSopenharmony_ci0:38              0 (const int)
1346617a3babSopenharmony_ci0:38          Constant:
1347617a3babSopenharmony_ci0:38            0 (const int)
1348617a3babSopenharmony_ci0:38        subgroupShuffleDown ( global highp float)
1349617a3babSopenharmony_ci0:38          direct index ( temp highp float)
1350617a3babSopenharmony_ci0:38            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1351617a3babSopenharmony_ci0:38              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})
1352617a3babSopenharmony_ci0:38                '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})
1353617a3babSopenharmony_ci0:38                Constant:
1354617a3babSopenharmony_ci0:38                  0 (const int)
1355617a3babSopenharmony_ci0:38              Constant:
1356617a3babSopenharmony_ci0:38                0 (const int)
1357617a3babSopenharmony_ci0:38            Constant:
1358617a3babSopenharmony_ci0:38              0 (const int)
1359617a3babSopenharmony_ci0:38          'invocation' ( temp highp uint)
1360617a3babSopenharmony_ci0:39      move second child to first child ( temp highp 2-component vector of float)
1361617a3babSopenharmony_ci0:39        vector swizzle ( temp highp 2-component vector of float)
1362617a3babSopenharmony_ci0:39          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1363617a3babSopenharmony_ci0:39            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})
1364617a3babSopenharmony_ci0:39              '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})
1365617a3babSopenharmony_ci0:39              Constant:
1366617a3babSopenharmony_ci0:39                2 (const int)
1367617a3babSopenharmony_ci0:39            Constant:
1368617a3babSopenharmony_ci0:39              0 (const int)
1369617a3babSopenharmony_ci0:39          Sequence
1370617a3babSopenharmony_ci0:39            Constant:
1371617a3babSopenharmony_ci0:39              0 (const int)
1372617a3babSopenharmony_ci0:39            Constant:
1373617a3babSopenharmony_ci0:39              1 (const int)
1374617a3babSopenharmony_ci0:39        subgroupShuffleDown ( global highp 2-component vector of float)
1375617a3babSopenharmony_ci0:39          vector swizzle ( temp highp 2-component vector of float)
1376617a3babSopenharmony_ci0:39            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1377617a3babSopenharmony_ci0:39              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})
1378617a3babSopenharmony_ci0:39                '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})
1379617a3babSopenharmony_ci0:39                Constant:
1380617a3babSopenharmony_ci0:39                  1 (const int)
1381617a3babSopenharmony_ci0:39              Constant:
1382617a3babSopenharmony_ci0:39                0 (const int)
1383617a3babSopenharmony_ci0:39            Sequence
1384617a3babSopenharmony_ci0:39              Constant:
1385617a3babSopenharmony_ci0:39                0 (const int)
1386617a3babSopenharmony_ci0:39              Constant:
1387617a3babSopenharmony_ci0:39                1 (const int)
1388617a3babSopenharmony_ci0:39          'invocation' ( temp highp uint)
1389617a3babSopenharmony_ci0:40      move second child to first child ( temp highp 3-component vector of float)
1390617a3babSopenharmony_ci0:40        vector swizzle ( temp highp 3-component vector of float)
1391617a3babSopenharmony_ci0:40          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1392617a3babSopenharmony_ci0:40            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})
1393617a3babSopenharmony_ci0:40              '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})
1394617a3babSopenharmony_ci0:40              Constant:
1395617a3babSopenharmony_ci0:40                2 (const int)
1396617a3babSopenharmony_ci0:40            Constant:
1397617a3babSopenharmony_ci0:40              0 (const int)
1398617a3babSopenharmony_ci0:40          Sequence
1399617a3babSopenharmony_ci0:40            Constant:
1400617a3babSopenharmony_ci0:40              0 (const int)
1401617a3babSopenharmony_ci0:40            Constant:
1402617a3babSopenharmony_ci0:40              1 (const int)
1403617a3babSopenharmony_ci0:40            Constant:
1404617a3babSopenharmony_ci0:40              2 (const int)
1405617a3babSopenharmony_ci0:40        subgroupShuffleDown ( global highp 3-component vector of float)
1406617a3babSopenharmony_ci0:40          vector swizzle ( temp highp 3-component vector of float)
1407617a3babSopenharmony_ci0:40            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1408617a3babSopenharmony_ci0:40              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})
1409617a3babSopenharmony_ci0:40                '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})
1410617a3babSopenharmony_ci0:40                Constant:
1411617a3babSopenharmony_ci0:40                  2 (const int)
1412617a3babSopenharmony_ci0:40              Constant:
1413617a3babSopenharmony_ci0:40                0 (const int)
1414617a3babSopenharmony_ci0:40            Sequence
1415617a3babSopenharmony_ci0:40              Constant:
1416617a3babSopenharmony_ci0:40                0 (const int)
1417617a3babSopenharmony_ci0:40              Constant:
1418617a3babSopenharmony_ci0:40                1 (const int)
1419617a3babSopenharmony_ci0:40              Constant:
1420617a3babSopenharmony_ci0:40                2 (const int)
1421617a3babSopenharmony_ci0:40          'invocation' ( temp highp uint)
1422617a3babSopenharmony_ci0:41      move second child to first child ( temp highp 4-component vector of float)
1423617a3babSopenharmony_ci0:41        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1424617a3babSopenharmony_ci0:41          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})
1425617a3babSopenharmony_ci0:41            '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})
1426617a3babSopenharmony_ci0:41            Constant:
1427617a3babSopenharmony_ci0:41              2 (const int)
1428617a3babSopenharmony_ci0:41          Constant:
1429617a3babSopenharmony_ci0:41            0 (const int)
1430617a3babSopenharmony_ci0:41        subgroupShuffleDown ( global highp 4-component vector of float)
1431617a3babSopenharmony_ci0:41          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1432617a3babSopenharmony_ci0:41            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})
1433617a3babSopenharmony_ci0:41              '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})
1434617a3babSopenharmony_ci0:41              Constant:
1435617a3babSopenharmony_ci0:41                3 (const int)
1436617a3babSopenharmony_ci0:41            Constant:
1437617a3babSopenharmony_ci0:41              0 (const int)
1438617a3babSopenharmony_ci0:41          'invocation' ( temp highp uint)
1439617a3babSopenharmony_ci0:43      move second child to first child ( temp highp int)
1440617a3babSopenharmony_ci0:43        direct index ( temp highp int)
1441617a3babSopenharmony_ci0:43          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1442617a3babSopenharmony_ci0:43            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})
1443617a3babSopenharmony_ci0:43              '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})
1444617a3babSopenharmony_ci0:43              Constant:
1445617a3babSopenharmony_ci0:43                2 (const int)
1446617a3babSopenharmony_ci0:43            Constant:
1447617a3babSopenharmony_ci0:43              1 (const int)
1448617a3babSopenharmony_ci0:43          Constant:
1449617a3babSopenharmony_ci0:43            0 (const int)
1450617a3babSopenharmony_ci0:43        subgroupShuffleDown ( global highp int)
1451617a3babSopenharmony_ci0:43          direct index ( temp highp int)
1452617a3babSopenharmony_ci0:43            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1453617a3babSopenharmony_ci0:43              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})
1454617a3babSopenharmony_ci0:43                '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})
1455617a3babSopenharmony_ci0:43                Constant:
1456617a3babSopenharmony_ci0:43                  0 (const int)
1457617a3babSopenharmony_ci0:43              Constant:
1458617a3babSopenharmony_ci0:43                1 (const int)
1459617a3babSopenharmony_ci0:43            Constant:
1460617a3babSopenharmony_ci0:43              0 (const int)
1461617a3babSopenharmony_ci0:43          'invocation' ( temp highp uint)
1462617a3babSopenharmony_ci0:44      move second child to first child ( temp highp 2-component vector of int)
1463617a3babSopenharmony_ci0:44        vector swizzle ( temp highp 2-component vector of int)
1464617a3babSopenharmony_ci0:44          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1465617a3babSopenharmony_ci0:44            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})
1466617a3babSopenharmony_ci0:44              '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})
1467617a3babSopenharmony_ci0:44              Constant:
1468617a3babSopenharmony_ci0:44                2 (const int)
1469617a3babSopenharmony_ci0:44            Constant:
1470617a3babSopenharmony_ci0:44              1 (const int)
1471617a3babSopenharmony_ci0:44          Sequence
1472617a3babSopenharmony_ci0:44            Constant:
1473617a3babSopenharmony_ci0:44              0 (const int)
1474617a3babSopenharmony_ci0:44            Constant:
1475617a3babSopenharmony_ci0:44              1 (const int)
1476617a3babSopenharmony_ci0:44        subgroupShuffleDown ( global highp 2-component vector of int)
1477617a3babSopenharmony_ci0:44          vector swizzle ( temp highp 2-component vector of int)
1478617a3babSopenharmony_ci0:44            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1479617a3babSopenharmony_ci0:44              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})
1480617a3babSopenharmony_ci0:44                '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})
1481617a3babSopenharmony_ci0:44                Constant:
1482617a3babSopenharmony_ci0:44                  1 (const int)
1483617a3babSopenharmony_ci0:44              Constant:
1484617a3babSopenharmony_ci0:44                1 (const int)
1485617a3babSopenharmony_ci0:44            Sequence
1486617a3babSopenharmony_ci0:44              Constant:
1487617a3babSopenharmony_ci0:44                0 (const int)
1488617a3babSopenharmony_ci0:44              Constant:
1489617a3babSopenharmony_ci0:44                1 (const int)
1490617a3babSopenharmony_ci0:44          'invocation' ( temp highp uint)
1491617a3babSopenharmony_ci0:45      move second child to first child ( temp highp 3-component vector of int)
1492617a3babSopenharmony_ci0:45        vector swizzle ( temp highp 3-component vector of int)
1493617a3babSopenharmony_ci0:45          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1494617a3babSopenharmony_ci0:45            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})
1495617a3babSopenharmony_ci0:45              '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})
1496617a3babSopenharmony_ci0:45              Constant:
1497617a3babSopenharmony_ci0:45                2 (const int)
1498617a3babSopenharmony_ci0:45            Constant:
1499617a3babSopenharmony_ci0:45              1 (const int)
1500617a3babSopenharmony_ci0:45          Sequence
1501617a3babSopenharmony_ci0:45            Constant:
1502617a3babSopenharmony_ci0:45              0 (const int)
1503617a3babSopenharmony_ci0:45            Constant:
1504617a3babSopenharmony_ci0:45              1 (const int)
1505617a3babSopenharmony_ci0:45            Constant:
1506617a3babSopenharmony_ci0:45              2 (const int)
1507617a3babSopenharmony_ci0:45        subgroupShuffleDown ( global highp 3-component vector of int)
1508617a3babSopenharmony_ci0:45          vector swizzle ( temp highp 3-component vector of int)
1509617a3babSopenharmony_ci0:45            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1510617a3babSopenharmony_ci0:45              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})
1511617a3babSopenharmony_ci0:45                '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})
1512617a3babSopenharmony_ci0:45                Constant:
1513617a3babSopenharmony_ci0:45                  2 (const int)
1514617a3babSopenharmony_ci0:45              Constant:
1515617a3babSopenharmony_ci0:45                1 (const int)
1516617a3babSopenharmony_ci0:45            Sequence
1517617a3babSopenharmony_ci0:45              Constant:
1518617a3babSopenharmony_ci0:45                0 (const int)
1519617a3babSopenharmony_ci0:45              Constant:
1520617a3babSopenharmony_ci0:45                1 (const int)
1521617a3babSopenharmony_ci0:45              Constant:
1522617a3babSopenharmony_ci0:45                2 (const int)
1523617a3babSopenharmony_ci0:45          'invocation' ( temp highp uint)
1524617a3babSopenharmony_ci0:46      move second child to first child ( temp highp 4-component vector of int)
1525617a3babSopenharmony_ci0:46        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1526617a3babSopenharmony_ci0:46          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})
1527617a3babSopenharmony_ci0:46            '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})
1528617a3babSopenharmony_ci0:46            Constant:
1529617a3babSopenharmony_ci0:46              2 (const int)
1530617a3babSopenharmony_ci0:46          Constant:
1531617a3babSopenharmony_ci0:46            1 (const int)
1532617a3babSopenharmony_ci0:46        subgroupShuffleDown ( global highp 4-component vector of int)
1533617a3babSopenharmony_ci0:46          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1534617a3babSopenharmony_ci0:46            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})
1535617a3babSopenharmony_ci0:46              '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})
1536617a3babSopenharmony_ci0:46              Constant:
1537617a3babSopenharmony_ci0:46                3 (const int)
1538617a3babSopenharmony_ci0:46            Constant:
1539617a3babSopenharmony_ci0:46              1 (const int)
1540617a3babSopenharmony_ci0:46          'invocation' ( temp highp uint)
1541617a3babSopenharmony_ci0:48      move second child to first child ( temp highp uint)
1542617a3babSopenharmony_ci0:48        direct index ( temp highp uint)
1543617a3babSopenharmony_ci0:48          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1544617a3babSopenharmony_ci0:48            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})
1545617a3babSopenharmony_ci0:48              '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})
1546617a3babSopenharmony_ci0:48              Constant:
1547617a3babSopenharmony_ci0:48                3 (const int)
1548617a3babSopenharmony_ci0:48            Constant:
1549617a3babSopenharmony_ci0:48              2 (const int)
1550617a3babSopenharmony_ci0:48          Constant:
1551617a3babSopenharmony_ci0:48            0 (const int)
1552617a3babSopenharmony_ci0:48        subgroupShuffleDown ( global highp uint)
1553617a3babSopenharmony_ci0:48          direct index ( temp highp uint)
1554617a3babSopenharmony_ci0:48            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1555617a3babSopenharmony_ci0:48              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})
1556617a3babSopenharmony_ci0:48                '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})
1557617a3babSopenharmony_ci0:48                Constant:
1558617a3babSopenharmony_ci0:48                  0 (const int)
1559617a3babSopenharmony_ci0:48              Constant:
1560617a3babSopenharmony_ci0:48                2 (const int)
1561617a3babSopenharmony_ci0:48            Constant:
1562617a3babSopenharmony_ci0:48              0 (const int)
1563617a3babSopenharmony_ci0:48          'invocation' ( temp highp uint)
1564617a3babSopenharmony_ci0:49      move second child to first child ( temp highp 2-component vector of uint)
1565617a3babSopenharmony_ci0:49        vector swizzle ( temp highp 2-component vector of uint)
1566617a3babSopenharmony_ci0:49          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1567617a3babSopenharmony_ci0:49            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})
1568617a3babSopenharmony_ci0:49              '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})
1569617a3babSopenharmony_ci0:49              Constant:
1570617a3babSopenharmony_ci0:49                3 (const int)
1571617a3babSopenharmony_ci0:49            Constant:
1572617a3babSopenharmony_ci0:49              2 (const int)
1573617a3babSopenharmony_ci0:49          Sequence
1574617a3babSopenharmony_ci0:49            Constant:
1575617a3babSopenharmony_ci0:49              0 (const int)
1576617a3babSopenharmony_ci0:49            Constant:
1577617a3babSopenharmony_ci0:49              1 (const int)
1578617a3babSopenharmony_ci0:49        subgroupShuffleDown ( global highp 2-component vector of uint)
1579617a3babSopenharmony_ci0:49          vector swizzle ( temp highp 2-component vector of uint)
1580617a3babSopenharmony_ci0:49            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1581617a3babSopenharmony_ci0:49              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})
1582617a3babSopenharmony_ci0:49                '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})
1583617a3babSopenharmony_ci0:49                Constant:
1584617a3babSopenharmony_ci0:49                  1 (const int)
1585617a3babSopenharmony_ci0:49              Constant:
1586617a3babSopenharmony_ci0:49                2 (const int)
1587617a3babSopenharmony_ci0:49            Sequence
1588617a3babSopenharmony_ci0:49              Constant:
1589617a3babSopenharmony_ci0:49                0 (const int)
1590617a3babSopenharmony_ci0:49              Constant:
1591617a3babSopenharmony_ci0:49                1 (const int)
1592617a3babSopenharmony_ci0:49          'invocation' ( temp highp uint)
1593617a3babSopenharmony_ci0:50      move second child to first child ( temp highp 3-component vector of uint)
1594617a3babSopenharmony_ci0:50        vector swizzle ( temp highp 3-component vector of uint)
1595617a3babSopenharmony_ci0:50          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1596617a3babSopenharmony_ci0:50            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})
1597617a3babSopenharmony_ci0:50              '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})
1598617a3babSopenharmony_ci0:50              Constant:
1599617a3babSopenharmony_ci0:50                3 (const int)
1600617a3babSopenharmony_ci0:50            Constant:
1601617a3babSopenharmony_ci0:50              2 (const int)
1602617a3babSopenharmony_ci0:50          Sequence
1603617a3babSopenharmony_ci0:50            Constant:
1604617a3babSopenharmony_ci0:50              0 (const int)
1605617a3babSopenharmony_ci0:50            Constant:
1606617a3babSopenharmony_ci0:50              1 (const int)
1607617a3babSopenharmony_ci0:50            Constant:
1608617a3babSopenharmony_ci0:50              2 (const int)
1609617a3babSopenharmony_ci0:50        subgroupShuffleDown ( global highp 3-component vector of uint)
1610617a3babSopenharmony_ci0:50          vector swizzle ( temp highp 3-component vector of uint)
1611617a3babSopenharmony_ci0:50            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1612617a3babSopenharmony_ci0:50              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})
1613617a3babSopenharmony_ci0:50                '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})
1614617a3babSopenharmony_ci0:50                Constant:
1615617a3babSopenharmony_ci0:50                  2 (const int)
1616617a3babSopenharmony_ci0:50              Constant:
1617617a3babSopenharmony_ci0:50                2 (const int)
1618617a3babSopenharmony_ci0:50            Sequence
1619617a3babSopenharmony_ci0:50              Constant:
1620617a3babSopenharmony_ci0:50                0 (const int)
1621617a3babSopenharmony_ci0:50              Constant:
1622617a3babSopenharmony_ci0:50                1 (const int)
1623617a3babSopenharmony_ci0:50              Constant:
1624617a3babSopenharmony_ci0:50                2 (const int)
1625617a3babSopenharmony_ci0:50          'invocation' ( temp highp uint)
1626617a3babSopenharmony_ci0:51      move second child to first child ( temp highp 4-component vector of uint)
1627617a3babSopenharmony_ci0:51        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1628617a3babSopenharmony_ci0:51          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})
1629617a3babSopenharmony_ci0:51            '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})
1630617a3babSopenharmony_ci0:51            Constant:
1631617a3babSopenharmony_ci0:51              3 (const int)
1632617a3babSopenharmony_ci0:51          Constant:
1633617a3babSopenharmony_ci0:51            2 (const int)
1634617a3babSopenharmony_ci0:51        subgroupShuffleDown ( global highp 4-component vector of uint)
1635617a3babSopenharmony_ci0:51          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
1636617a3babSopenharmony_ci0:51            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})
1637617a3babSopenharmony_ci0:51              '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})
1638617a3babSopenharmony_ci0:51              Constant:
1639617a3babSopenharmony_ci0:51                3 (const int)
1640617a3babSopenharmony_ci0:51            Constant:
1641617a3babSopenharmony_ci0:51              2 (const int)
1642617a3babSopenharmony_ci0:51          'invocation' ( temp highp uint)
1643617a3babSopenharmony_ci0:53      move second child to first child ( temp highp int)
1644617a3babSopenharmony_ci0:53        direct index ( temp highp int)
1645617a3babSopenharmony_ci0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1646617a3babSopenharmony_ci0:53            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})
1647617a3babSopenharmony_ci0:53              '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})
1648617a3babSopenharmony_ci0:53              Constant:
1649617a3babSopenharmony_ci0:53                3 (const int)
1650617a3babSopenharmony_ci0:53            Constant:
1651617a3babSopenharmony_ci0:53              1 (const int)
1652617a3babSopenharmony_ci0:53          Constant:
1653617a3babSopenharmony_ci0:53            0 (const int)
1654617a3babSopenharmony_ci0:53        Convert bool to int ( temp highp int)
1655617a3babSopenharmony_ci0:53          subgroupShuffleDown ( global bool, operation at highp)
1656617a3babSopenharmony_ci0:53            Compare Less Than ( temp bool)
1657617a3babSopenharmony_ci0:53              direct index ( temp highp int)
1658617a3babSopenharmony_ci0:53                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1659617a3babSopenharmony_ci0:53                  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})
1660617a3babSopenharmony_ci0:53                    '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})
1661617a3babSopenharmony_ci0:53                    Constant:
1662617a3babSopenharmony_ci0:53                      0 (const int)
1663617a3babSopenharmony_ci0:53                  Constant:
1664617a3babSopenharmony_ci0:53                    1 (const int)
1665617a3babSopenharmony_ci0:53                Constant:
1666617a3babSopenharmony_ci0:53                  0 (const int)
1667617a3babSopenharmony_ci0:53              Constant:
1668617a3babSopenharmony_ci0:53                0 (const int)
1669617a3babSopenharmony_ci0:53            'invocation' ( temp highp uint)
1670617a3babSopenharmony_ci0:54      move second child to first child ( temp highp 2-component vector of int)
1671617a3babSopenharmony_ci0:54        vector swizzle ( temp highp 2-component vector of int)
1672617a3babSopenharmony_ci0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1673617a3babSopenharmony_ci0:54            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})
1674617a3babSopenharmony_ci0:54              '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})
1675617a3babSopenharmony_ci0:54              Constant:
1676617a3babSopenharmony_ci0:54                3 (const int)
1677617a3babSopenharmony_ci0:54            Constant:
1678617a3babSopenharmony_ci0:54              1 (const int)
1679617a3babSopenharmony_ci0:54          Sequence
1680617a3babSopenharmony_ci0:54            Constant:
1681617a3babSopenharmony_ci0:54              0 (const int)
1682617a3babSopenharmony_ci0:54            Constant:
1683617a3babSopenharmony_ci0:54              1 (const int)
1684617a3babSopenharmony_ci0:54        Convert bool to int ( temp highp 2-component vector of int)
1685617a3babSopenharmony_ci0:54          subgroupShuffleDown ( global 2-component vector of bool, operation at highp)
1686617a3babSopenharmony_ci0:54            Compare Less Than ( global 2-component vector of bool, operation at highp)
1687617a3babSopenharmony_ci0:54              vector swizzle ( temp highp 2-component vector of int)
1688617a3babSopenharmony_ci0:54                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1689617a3babSopenharmony_ci0:54                  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})
1690617a3babSopenharmony_ci0:54                    '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})
1691617a3babSopenharmony_ci0:54                    Constant:
1692617a3babSopenharmony_ci0:54                      1 (const int)
1693617a3babSopenharmony_ci0:54                  Constant:
1694617a3babSopenharmony_ci0:54                    1 (const int)
1695617a3babSopenharmony_ci0:54                Sequence
1696617a3babSopenharmony_ci0:54                  Constant:
1697617a3babSopenharmony_ci0:54                    0 (const int)
1698617a3babSopenharmony_ci0:54                  Constant:
1699617a3babSopenharmony_ci0:54                    1 (const int)
1700617a3babSopenharmony_ci0:54              Constant:
1701617a3babSopenharmony_ci0:54                0 (const int)
1702617a3babSopenharmony_ci0:54                0 (const int)
1703617a3babSopenharmony_ci0:54            'invocation' ( temp highp uint)
1704617a3babSopenharmony_ci0:55      move second child to first child ( temp highp 3-component vector of int)
1705617a3babSopenharmony_ci0:55        vector swizzle ( temp highp 3-component vector of int)
1706617a3babSopenharmony_ci0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1707617a3babSopenharmony_ci0:55            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})
1708617a3babSopenharmony_ci0:55              '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})
1709617a3babSopenharmony_ci0:55              Constant:
1710617a3babSopenharmony_ci0:55                3 (const int)
1711617a3babSopenharmony_ci0:55            Constant:
1712617a3babSopenharmony_ci0:55              1 (const int)
1713617a3babSopenharmony_ci0:55          Sequence
1714617a3babSopenharmony_ci0:55            Constant:
1715617a3babSopenharmony_ci0:55              0 (const int)
1716617a3babSopenharmony_ci0:55            Constant:
1717617a3babSopenharmony_ci0:55              1 (const int)
1718617a3babSopenharmony_ci0:55            Constant:
1719617a3babSopenharmony_ci0:55              2 (const int)
1720617a3babSopenharmony_ci0:55        Convert bool to int ( temp highp 3-component vector of int)
1721617a3babSopenharmony_ci0:55          subgroupShuffleDown ( global 3-component vector of bool, operation at highp)
1722617a3babSopenharmony_ci0:55            Compare Less Than ( global 3-component vector of bool, operation at highp)
1723617a3babSopenharmony_ci0:55              vector swizzle ( temp highp 3-component vector of int)
1724617a3babSopenharmony_ci0:55                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1725617a3babSopenharmony_ci0:55                  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})
1726617a3babSopenharmony_ci0:55                    '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})
1727617a3babSopenharmony_ci0:55                    Constant:
1728617a3babSopenharmony_ci0:55                      1 (const int)
1729617a3babSopenharmony_ci0:55                  Constant:
1730617a3babSopenharmony_ci0:55                    1 (const int)
1731617a3babSopenharmony_ci0:55                Sequence
1732617a3babSopenharmony_ci0:55                  Constant:
1733617a3babSopenharmony_ci0:55                    0 (const int)
1734617a3babSopenharmony_ci0:55                  Constant:
1735617a3babSopenharmony_ci0:55                    1 (const int)
1736617a3babSopenharmony_ci0:55                  Constant:
1737617a3babSopenharmony_ci0:55                    2 (const int)
1738617a3babSopenharmony_ci0:55              Constant:
1739617a3babSopenharmony_ci0:55                0 (const int)
1740617a3babSopenharmony_ci0:55                0 (const int)
1741617a3babSopenharmony_ci0:55                0 (const int)
1742617a3babSopenharmony_ci0:55            'invocation' ( temp highp uint)
1743617a3babSopenharmony_ci0:56      move second child to first child ( temp highp 4-component vector of int)
1744617a3babSopenharmony_ci0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1745617a3babSopenharmony_ci0:56          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})
1746617a3babSopenharmony_ci0:56            '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})
1747617a3babSopenharmony_ci0:56            Constant:
1748617a3babSopenharmony_ci0:56              3 (const int)
1749617a3babSopenharmony_ci0:56          Constant:
1750617a3babSopenharmony_ci0:56            1 (const int)
1751617a3babSopenharmony_ci0:56        Convert bool to int ( temp highp 4-component vector of int)
1752617a3babSopenharmony_ci0:56          subgroupShuffleDown ( global 4-component vector of bool, operation at highp)
1753617a3babSopenharmony_ci0:56            Compare Less Than ( global 4-component vector of bool, operation at highp)
1754617a3babSopenharmony_ci0:56              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1755617a3babSopenharmony_ci0:56                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})
1756617a3babSopenharmony_ci0:56                  '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})
1757617a3babSopenharmony_ci0:56                  Constant:
1758617a3babSopenharmony_ci0:56                    1 (const int)
1759617a3babSopenharmony_ci0:56                Constant:
1760617a3babSopenharmony_ci0:56                  1 (const int)
1761617a3babSopenharmony_ci0:56              Constant:
1762617a3babSopenharmony_ci0:56                0 (const int)
1763617a3babSopenharmony_ci0:56                0 (const int)
1764617a3babSopenharmony_ci0:56                0 (const int)
1765617a3babSopenharmony_ci0:56                0 (const int)
1766617a3babSopenharmony_ci0:56            'invocation' ( temp highp uint)
1767617a3babSopenharmony_ci0:?   Linker Objects
1768617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
1769617a3babSopenharmony_ci0:?       8 (const uint)
1770617a3babSopenharmony_ci0:?       8 (const uint)
1771617a3babSopenharmony_ci0:?       1 (const uint)
1772617a3babSopenharmony_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})
1773617a3babSopenharmony_ci
1774