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