1617a3babSopenharmony_ciglsl.450.subgroupQuad.comp
2617a3babSopenharmony_ciShader version: 450
3617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
4617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_quad
5617a3babSopenharmony_cilocal_size = (8, 1, 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        subgroupQuadBroadcast ( 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          Constant:
41617a3babSopenharmony_ci0:19            1 (const uint)
42617a3babSopenharmony_ci0:20      move second child to first child ( temp 2-component vector of float)
43617a3babSopenharmony_ci0:20        vector swizzle ( temp 2-component vector of float)
44617a3babSopenharmony_ci0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
45617a3babSopenharmony_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})
46617a3babSopenharmony_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})
47617a3babSopenharmony_ci0:20              'invocation' ( temp uint)
48617a3babSopenharmony_ci0:20            Constant:
49617a3babSopenharmony_ci0:20              0 (const int)
50617a3babSopenharmony_ci0:20          Sequence
51617a3babSopenharmony_ci0:20            Constant:
52617a3babSopenharmony_ci0:20              0 (const int)
53617a3babSopenharmony_ci0:20            Constant:
54617a3babSopenharmony_ci0:20              1 (const int)
55617a3babSopenharmony_ci0:20        subgroupQuadBroadcast ( global 2-component vector of float)
56617a3babSopenharmony_ci0:20          vector swizzle ( temp 2-component vector of float)
57617a3babSopenharmony_ci0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
58617a3babSopenharmony_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})
59617a3babSopenharmony_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})
60617a3babSopenharmony_ci0:20                Constant:
61617a3babSopenharmony_ci0:20                  1 (const int)
62617a3babSopenharmony_ci0:20              Constant:
63617a3babSopenharmony_ci0:20                0 (const int)
64617a3babSopenharmony_ci0:20            Sequence
65617a3babSopenharmony_ci0:20              Constant:
66617a3babSopenharmony_ci0:20                0 (const int)
67617a3babSopenharmony_ci0:20              Constant:
68617a3babSopenharmony_ci0:20                1 (const int)
69617a3babSopenharmony_ci0:20          Constant:
70617a3babSopenharmony_ci0:20            1 (const uint)
71617a3babSopenharmony_ci0:21      move second child to first child ( temp 3-component vector of float)
72617a3babSopenharmony_ci0:21        vector swizzle ( temp 3-component vector of float)
73617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
74617a3babSopenharmony_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})
75617a3babSopenharmony_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})
76617a3babSopenharmony_ci0:21              'invocation' ( temp uint)
77617a3babSopenharmony_ci0:21            Constant:
78617a3babSopenharmony_ci0:21              0 (const int)
79617a3babSopenharmony_ci0:21          Sequence
80617a3babSopenharmony_ci0:21            Constant:
81617a3babSopenharmony_ci0:21              0 (const int)
82617a3babSopenharmony_ci0:21            Constant:
83617a3babSopenharmony_ci0:21              1 (const int)
84617a3babSopenharmony_ci0:21            Constant:
85617a3babSopenharmony_ci0:21              2 (const int)
86617a3babSopenharmony_ci0:21        subgroupQuadBroadcast ( global 3-component vector of float)
87617a3babSopenharmony_ci0:21          vector swizzle ( temp 3-component vector of float)
88617a3babSopenharmony_ci0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
89617a3babSopenharmony_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})
90617a3babSopenharmony_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})
91617a3babSopenharmony_ci0:21                Constant:
92617a3babSopenharmony_ci0:21                  2 (const int)
93617a3babSopenharmony_ci0:21              Constant:
94617a3babSopenharmony_ci0:21                0 (const int)
95617a3babSopenharmony_ci0:21            Sequence
96617a3babSopenharmony_ci0:21              Constant:
97617a3babSopenharmony_ci0:21                0 (const int)
98617a3babSopenharmony_ci0:21              Constant:
99617a3babSopenharmony_ci0:21                1 (const int)
100617a3babSopenharmony_ci0:21              Constant:
101617a3babSopenharmony_ci0:21                2 (const int)
102617a3babSopenharmony_ci0:21          Constant:
103617a3babSopenharmony_ci0:21            1 (const uint)
104617a3babSopenharmony_ci0:22      move second child to first child ( temp 4-component vector of float)
105617a3babSopenharmony_ci0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
106617a3babSopenharmony_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})
107617a3babSopenharmony_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})
108617a3babSopenharmony_ci0:22            'invocation' ( temp uint)
109617a3babSopenharmony_ci0:22          Constant:
110617a3babSopenharmony_ci0:22            0 (const int)
111617a3babSopenharmony_ci0:22        subgroupQuadBroadcast ( global 4-component vector of float)
112617a3babSopenharmony_ci0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
113617a3babSopenharmony_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})
114617a3babSopenharmony_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})
115617a3babSopenharmony_ci0:22              Constant:
116617a3babSopenharmony_ci0:22                3 (const int)
117617a3babSopenharmony_ci0:22            Constant:
118617a3babSopenharmony_ci0:22              0 (const int)
119617a3babSopenharmony_ci0:22          Constant:
120617a3babSopenharmony_ci0:22            1 (const uint)
121617a3babSopenharmony_ci0:24      move second child to first child ( temp int)
122617a3babSopenharmony_ci0:24        direct index ( temp int)
123617a3babSopenharmony_ci0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
124617a3babSopenharmony_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})
125617a3babSopenharmony_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})
126617a3babSopenharmony_ci0:24              'invocation' ( temp uint)
127617a3babSopenharmony_ci0:24            Constant:
128617a3babSopenharmony_ci0:24              1 (const int)
129617a3babSopenharmony_ci0:24          Constant:
130617a3babSopenharmony_ci0:24            0 (const int)
131617a3babSopenharmony_ci0:24        subgroupQuadBroadcast ( global int)
132617a3babSopenharmony_ci0:24          direct index ( temp int)
133617a3babSopenharmony_ci0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
134617a3babSopenharmony_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})
135617a3babSopenharmony_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})
136617a3babSopenharmony_ci0:24                Constant:
137617a3babSopenharmony_ci0:24                  0 (const int)
138617a3babSopenharmony_ci0:24              Constant:
139617a3babSopenharmony_ci0:24                1 (const int)
140617a3babSopenharmony_ci0:24            Constant:
141617a3babSopenharmony_ci0:24              0 (const int)
142617a3babSopenharmony_ci0:24          Constant:
143617a3babSopenharmony_ci0:24            1 (const uint)
144617a3babSopenharmony_ci0:25      move second child to first child ( temp 2-component vector of int)
145617a3babSopenharmony_ci0:25        vector swizzle ( temp 2-component vector of int)
146617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
147617a3babSopenharmony_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})
148617a3babSopenharmony_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})
149617a3babSopenharmony_ci0:25              'invocation' ( temp uint)
150617a3babSopenharmony_ci0:25            Constant:
151617a3babSopenharmony_ci0:25              1 (const int)
152617a3babSopenharmony_ci0:25          Sequence
153617a3babSopenharmony_ci0:25            Constant:
154617a3babSopenharmony_ci0:25              0 (const int)
155617a3babSopenharmony_ci0:25            Constant:
156617a3babSopenharmony_ci0:25              1 (const int)
157617a3babSopenharmony_ci0:25        subgroupQuadBroadcast ( global 2-component vector of int)
158617a3babSopenharmony_ci0:25          vector swizzle ( temp 2-component vector of int)
159617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
160617a3babSopenharmony_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})
161617a3babSopenharmony_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})
162617a3babSopenharmony_ci0:25                Constant:
163617a3babSopenharmony_ci0:25                  1 (const int)
164617a3babSopenharmony_ci0:25              Constant:
165617a3babSopenharmony_ci0:25                1 (const int)
166617a3babSopenharmony_ci0:25            Sequence
167617a3babSopenharmony_ci0:25              Constant:
168617a3babSopenharmony_ci0:25                0 (const int)
169617a3babSopenharmony_ci0:25              Constant:
170617a3babSopenharmony_ci0:25                1 (const int)
171617a3babSopenharmony_ci0:25          Constant:
172617a3babSopenharmony_ci0:25            1 (const uint)
173617a3babSopenharmony_ci0:26      move second child to first child ( temp 3-component vector of int)
174617a3babSopenharmony_ci0:26        vector swizzle ( temp 3-component vector of int)
175617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
176617a3babSopenharmony_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})
177617a3babSopenharmony_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})
178617a3babSopenharmony_ci0:26              'invocation' ( temp uint)
179617a3babSopenharmony_ci0:26            Constant:
180617a3babSopenharmony_ci0:26              1 (const int)
181617a3babSopenharmony_ci0:26          Sequence
182617a3babSopenharmony_ci0:26            Constant:
183617a3babSopenharmony_ci0:26              0 (const int)
184617a3babSopenharmony_ci0:26            Constant:
185617a3babSopenharmony_ci0:26              1 (const int)
186617a3babSopenharmony_ci0:26            Constant:
187617a3babSopenharmony_ci0:26              2 (const int)
188617a3babSopenharmony_ci0:26        subgroupQuadBroadcast ( global 3-component vector of int)
189617a3babSopenharmony_ci0:26          vector swizzle ( temp 3-component vector of int)
190617a3babSopenharmony_ci0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
191617a3babSopenharmony_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})
192617a3babSopenharmony_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})
193617a3babSopenharmony_ci0:26                Constant:
194617a3babSopenharmony_ci0:26                  2 (const int)
195617a3babSopenharmony_ci0:26              Constant:
196617a3babSopenharmony_ci0:26                1 (const int)
197617a3babSopenharmony_ci0:26            Sequence
198617a3babSopenharmony_ci0:26              Constant:
199617a3babSopenharmony_ci0:26                0 (const int)
200617a3babSopenharmony_ci0:26              Constant:
201617a3babSopenharmony_ci0:26                1 (const int)
202617a3babSopenharmony_ci0:26              Constant:
203617a3babSopenharmony_ci0:26                2 (const int)
204617a3babSopenharmony_ci0:26          Constant:
205617a3babSopenharmony_ci0:26            1 (const uint)
206617a3babSopenharmony_ci0:27      move second child to first child ( temp 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          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})
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            'invocation' ( temp uint)
211617a3babSopenharmony_ci0:27          Constant:
212617a3babSopenharmony_ci0:27            1 (const int)
213617a3babSopenharmony_ci0:27        subgroupQuadBroadcast ( global 4-component vector of int)
214617a3babSopenharmony_ci0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
215617a3babSopenharmony_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})
216617a3babSopenharmony_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})
217617a3babSopenharmony_ci0:27              Constant:
218617a3babSopenharmony_ci0:27                3 (const int)
219617a3babSopenharmony_ci0:27            Constant:
220617a3babSopenharmony_ci0:27              1 (const int)
221617a3babSopenharmony_ci0:27          Constant:
222617a3babSopenharmony_ci0:27            1 (const uint)
223617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
224617a3babSopenharmony_ci0:29        direct index ( temp uint)
225617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
226617a3babSopenharmony_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})
227617a3babSopenharmony_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})
228617a3babSopenharmony_ci0:29              'invocation' ( temp uint)
229617a3babSopenharmony_ci0:29            Constant:
230617a3babSopenharmony_ci0:29              2 (const int)
231617a3babSopenharmony_ci0:29          Constant:
232617a3babSopenharmony_ci0:29            0 (const int)
233617a3babSopenharmony_ci0:29        subgroupQuadBroadcast ( global uint)
234617a3babSopenharmony_ci0:29          direct index ( temp uint)
235617a3babSopenharmony_ci0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
236617a3babSopenharmony_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})
237617a3babSopenharmony_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})
238617a3babSopenharmony_ci0:29                Constant:
239617a3babSopenharmony_ci0:29                  0 (const int)
240617a3babSopenharmony_ci0:29              Constant:
241617a3babSopenharmony_ci0:29                2 (const int)
242617a3babSopenharmony_ci0:29            Constant:
243617a3babSopenharmony_ci0:29              0 (const int)
244617a3babSopenharmony_ci0:29          Constant:
245617a3babSopenharmony_ci0:29            1 (const uint)
246617a3babSopenharmony_ci0:30      move second child to first child ( temp 2-component vector of uint)
247617a3babSopenharmony_ci0:30        vector swizzle ( temp 2-component vector of uint)
248617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
249617a3babSopenharmony_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})
250617a3babSopenharmony_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})
251617a3babSopenharmony_ci0:30              'invocation' ( temp uint)
252617a3babSopenharmony_ci0:30            Constant:
253617a3babSopenharmony_ci0:30              2 (const int)
254617a3babSopenharmony_ci0:30          Sequence
255617a3babSopenharmony_ci0:30            Constant:
256617a3babSopenharmony_ci0:30              0 (const int)
257617a3babSopenharmony_ci0:30            Constant:
258617a3babSopenharmony_ci0:30              1 (const int)
259617a3babSopenharmony_ci0:30        subgroupQuadBroadcast ( global 2-component vector of uint)
260617a3babSopenharmony_ci0:30          vector swizzle ( temp 2-component vector of uint)
261617a3babSopenharmony_ci0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
262617a3babSopenharmony_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})
263617a3babSopenharmony_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})
264617a3babSopenharmony_ci0:30                Constant:
265617a3babSopenharmony_ci0:30                  1 (const int)
266617a3babSopenharmony_ci0:30              Constant:
267617a3babSopenharmony_ci0:30                2 (const int)
268617a3babSopenharmony_ci0:30            Sequence
269617a3babSopenharmony_ci0:30              Constant:
270617a3babSopenharmony_ci0:30                0 (const int)
271617a3babSopenharmony_ci0:30              Constant:
272617a3babSopenharmony_ci0:30                1 (const int)
273617a3babSopenharmony_ci0:30          Constant:
274617a3babSopenharmony_ci0:30            1 (const uint)
275617a3babSopenharmony_ci0:31      move second child to first child ( temp 3-component vector of uint)
276617a3babSopenharmony_ci0:31        vector swizzle ( temp 3-component vector of uint)
277617a3babSopenharmony_ci0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
278617a3babSopenharmony_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})
279617a3babSopenharmony_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})
280617a3babSopenharmony_ci0:31              'invocation' ( temp uint)
281617a3babSopenharmony_ci0:31            Constant:
282617a3babSopenharmony_ci0:31              2 (const int)
283617a3babSopenharmony_ci0:31          Sequence
284617a3babSopenharmony_ci0:31            Constant:
285617a3babSopenharmony_ci0:31              0 (const int)
286617a3babSopenharmony_ci0:31            Constant:
287617a3babSopenharmony_ci0:31              1 (const int)
288617a3babSopenharmony_ci0:31            Constant:
289617a3babSopenharmony_ci0:31              2 (const int)
290617a3babSopenharmony_ci0:31        subgroupQuadBroadcast ( global 3-component vector of uint)
291617a3babSopenharmony_ci0:31          vector swizzle ( temp 3-component vector of uint)
292617a3babSopenharmony_ci0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
293617a3babSopenharmony_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})
294617a3babSopenharmony_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})
295617a3babSopenharmony_ci0:31                Constant:
296617a3babSopenharmony_ci0:31                  2 (const int)
297617a3babSopenharmony_ci0:31              Constant:
298617a3babSopenharmony_ci0:31                2 (const int)
299617a3babSopenharmony_ci0:31            Sequence
300617a3babSopenharmony_ci0:31              Constant:
301617a3babSopenharmony_ci0:31                0 (const int)
302617a3babSopenharmony_ci0:31              Constant:
303617a3babSopenharmony_ci0:31                1 (const int)
304617a3babSopenharmony_ci0:31              Constant:
305617a3babSopenharmony_ci0:31                2 (const int)
306617a3babSopenharmony_ci0:31          Constant:
307617a3babSopenharmony_ci0:31            1 (const uint)
308617a3babSopenharmony_ci0:32      move second child to first child ( temp 4-component vector of uint)
309617a3babSopenharmony_ci0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
310617a3babSopenharmony_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})
311617a3babSopenharmony_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})
312617a3babSopenharmony_ci0:32            'invocation' ( temp uint)
313617a3babSopenharmony_ci0:32          Constant:
314617a3babSopenharmony_ci0:32            2 (const int)
315617a3babSopenharmony_ci0:32        subgroupQuadBroadcast ( global 4-component vector of uint)
316617a3babSopenharmony_ci0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
317617a3babSopenharmony_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})
318617a3babSopenharmony_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})
319617a3babSopenharmony_ci0:32              Constant:
320617a3babSopenharmony_ci0:32                3 (const int)
321617a3babSopenharmony_ci0:32            Constant:
322617a3babSopenharmony_ci0:32              2 (const int)
323617a3babSopenharmony_ci0:32          Constant:
324617a3babSopenharmony_ci0:32            1 (const uint)
325617a3babSopenharmony_ci0:34      move second child to first child ( temp double)
326617a3babSopenharmony_ci0:34        direct index ( temp double)
327617a3babSopenharmony_ci0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
328617a3babSopenharmony_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})
329617a3babSopenharmony_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})
330617a3babSopenharmony_ci0:34              'invocation' ( temp uint)
331617a3babSopenharmony_ci0:34            Constant:
332617a3babSopenharmony_ci0:34              3 (const int)
333617a3babSopenharmony_ci0:34          Constant:
334617a3babSopenharmony_ci0:34            0 (const int)
335617a3babSopenharmony_ci0:34        subgroupQuadBroadcast ( global double)
336617a3babSopenharmony_ci0:34          direct index ( temp double)
337617a3babSopenharmony_ci0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
338617a3babSopenharmony_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})
339617a3babSopenharmony_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})
340617a3babSopenharmony_ci0:34                Constant:
341617a3babSopenharmony_ci0:34                  0 (const int)
342617a3babSopenharmony_ci0:34              Constant:
343617a3babSopenharmony_ci0:34                3 (const int)
344617a3babSopenharmony_ci0:34            Constant:
345617a3babSopenharmony_ci0:34              0 (const int)
346617a3babSopenharmony_ci0:34          Constant:
347617a3babSopenharmony_ci0:34            1 (const uint)
348617a3babSopenharmony_ci0:35      move second child to first child ( temp 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            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})
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              'invocation' ( temp uint)
354617a3babSopenharmony_ci0:35            Constant:
355617a3babSopenharmony_ci0:35              3 (const int)
356617a3babSopenharmony_ci0:35          Sequence
357617a3babSopenharmony_ci0:35            Constant:
358617a3babSopenharmony_ci0:35              0 (const int)
359617a3babSopenharmony_ci0:35            Constant:
360617a3babSopenharmony_ci0:35              1 (const int)
361617a3babSopenharmony_ci0:35        subgroupQuadBroadcast ( global 2-component vector of double)
362617a3babSopenharmony_ci0:35          vector swizzle ( temp 2-component vector of double)
363617a3babSopenharmony_ci0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
364617a3babSopenharmony_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})
365617a3babSopenharmony_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})
366617a3babSopenharmony_ci0:35                Constant:
367617a3babSopenharmony_ci0:35                  1 (const int)
368617a3babSopenharmony_ci0:35              Constant:
369617a3babSopenharmony_ci0:35                3 (const int)
370617a3babSopenharmony_ci0:35            Sequence
371617a3babSopenharmony_ci0:35              Constant:
372617a3babSopenharmony_ci0:35                0 (const int)
373617a3babSopenharmony_ci0:35              Constant:
374617a3babSopenharmony_ci0:35                1 (const int)
375617a3babSopenharmony_ci0:35          Constant:
376617a3babSopenharmony_ci0:35            1 (const uint)
377617a3babSopenharmony_ci0:36      move second child to first child ( temp 3-component vector of double)
378617a3babSopenharmony_ci0:36        vector swizzle ( temp 3-component vector of double)
379617a3babSopenharmony_ci0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
380617a3babSopenharmony_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})
381617a3babSopenharmony_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})
382617a3babSopenharmony_ci0:36              'invocation' ( temp uint)
383617a3babSopenharmony_ci0:36            Constant:
384617a3babSopenharmony_ci0:36              3 (const int)
385617a3babSopenharmony_ci0:36          Sequence
386617a3babSopenharmony_ci0:36            Constant:
387617a3babSopenharmony_ci0:36              0 (const int)
388617a3babSopenharmony_ci0:36            Constant:
389617a3babSopenharmony_ci0:36              1 (const int)
390617a3babSopenharmony_ci0:36            Constant:
391617a3babSopenharmony_ci0:36              2 (const int)
392617a3babSopenharmony_ci0:36        subgroupQuadBroadcast ( global 3-component vector of double)
393617a3babSopenharmony_ci0:36          vector swizzle ( temp 3-component vector of double)
394617a3babSopenharmony_ci0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
395617a3babSopenharmony_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})
396617a3babSopenharmony_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})
397617a3babSopenharmony_ci0:36                Constant:
398617a3babSopenharmony_ci0:36                  2 (const int)
399617a3babSopenharmony_ci0:36              Constant:
400617a3babSopenharmony_ci0:36                3 (const int)
401617a3babSopenharmony_ci0:36            Sequence
402617a3babSopenharmony_ci0:36              Constant:
403617a3babSopenharmony_ci0:36                0 (const int)
404617a3babSopenharmony_ci0:36              Constant:
405617a3babSopenharmony_ci0:36                1 (const int)
406617a3babSopenharmony_ci0:36              Constant:
407617a3babSopenharmony_ci0:36                2 (const int)
408617a3babSopenharmony_ci0:36          Constant:
409617a3babSopenharmony_ci0:36            1 (const uint)
410617a3babSopenharmony_ci0:37      move second child to first child ( temp 4-component vector of double)
411617a3babSopenharmony_ci0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
412617a3babSopenharmony_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})
413617a3babSopenharmony_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})
414617a3babSopenharmony_ci0:37            'invocation' ( temp uint)
415617a3babSopenharmony_ci0:37          Constant:
416617a3babSopenharmony_ci0:37            3 (const int)
417617a3babSopenharmony_ci0:37        subgroupQuadBroadcast ( global 4-component vector of double)
418617a3babSopenharmony_ci0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
419617a3babSopenharmony_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})
420617a3babSopenharmony_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})
421617a3babSopenharmony_ci0:37              Constant:
422617a3babSopenharmony_ci0:37                3 (const int)
423617a3babSopenharmony_ci0:37            Constant:
424617a3babSopenharmony_ci0:37              3 (const int)
425617a3babSopenharmony_ci0:37          Constant:
426617a3babSopenharmony_ci0:37            1 (const uint)
427617a3babSopenharmony_ci0:39      move second child to first child ( temp int)
428617a3babSopenharmony_ci0:39        direct index ( temp int)
429617a3babSopenharmony_ci0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
430617a3babSopenharmony_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})
431617a3babSopenharmony_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})
432617a3babSopenharmony_ci0:39              'invocation' ( temp uint)
433617a3babSopenharmony_ci0:39            Constant:
434617a3babSopenharmony_ci0:39              1 (const int)
435617a3babSopenharmony_ci0:39          Constant:
436617a3babSopenharmony_ci0:39            0 (const int)
437617a3babSopenharmony_ci0:39        Convert bool to int ( temp int)
438617a3babSopenharmony_ci0:39          subgroupQuadBroadcast ( global bool)
439617a3babSopenharmony_ci0:39            Compare Less Than ( temp bool)
440617a3babSopenharmony_ci0:39              direct index ( temp int)
441617a3babSopenharmony_ci0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
442617a3babSopenharmony_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})
443617a3babSopenharmony_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})
444617a3babSopenharmony_ci0:39                    Constant:
445617a3babSopenharmony_ci0:39                      0 (const int)
446617a3babSopenharmony_ci0:39                  Constant:
447617a3babSopenharmony_ci0:39                    1 (const int)
448617a3babSopenharmony_ci0:39                Constant:
449617a3babSopenharmony_ci0:39                  0 (const int)
450617a3babSopenharmony_ci0:39              Constant:
451617a3babSopenharmony_ci0:39                0 (const int)
452617a3babSopenharmony_ci0:39            Constant:
453617a3babSopenharmony_ci0:39              1 (const uint)
454617a3babSopenharmony_ci0:40      move second child to first child ( temp 2-component vector of int)
455617a3babSopenharmony_ci0:40        vector swizzle ( temp 2-component vector of int)
456617a3babSopenharmony_ci0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
457617a3babSopenharmony_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})
458617a3babSopenharmony_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})
459617a3babSopenharmony_ci0:40              'invocation' ( temp uint)
460617a3babSopenharmony_ci0:40            Constant:
461617a3babSopenharmony_ci0:40              1 (const int)
462617a3babSopenharmony_ci0:40          Sequence
463617a3babSopenharmony_ci0:40            Constant:
464617a3babSopenharmony_ci0:40              0 (const int)
465617a3babSopenharmony_ci0:40            Constant:
466617a3babSopenharmony_ci0:40              1 (const int)
467617a3babSopenharmony_ci0:40        Convert bool to int ( temp 2-component vector of int)
468617a3babSopenharmony_ci0:40          subgroupQuadBroadcast ( global 2-component vector of bool)
469617a3babSopenharmony_ci0:40            Compare Less Than ( global 2-component vector of bool)
470617a3babSopenharmony_ci0:40              vector swizzle ( temp 2-component vector of int)
471617a3babSopenharmony_ci0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
472617a3babSopenharmony_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})
473617a3babSopenharmony_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})
474617a3babSopenharmony_ci0:40                    Constant:
475617a3babSopenharmony_ci0:40                      1 (const int)
476617a3babSopenharmony_ci0:40                  Constant:
477617a3babSopenharmony_ci0:40                    1 (const int)
478617a3babSopenharmony_ci0:40                Sequence
479617a3babSopenharmony_ci0:40                  Constant:
480617a3babSopenharmony_ci0:40                    0 (const int)
481617a3babSopenharmony_ci0:40                  Constant:
482617a3babSopenharmony_ci0:40                    1 (const int)
483617a3babSopenharmony_ci0:40              Constant:
484617a3babSopenharmony_ci0:40                0 (const int)
485617a3babSopenharmony_ci0:40                0 (const int)
486617a3babSopenharmony_ci0:40            Constant:
487617a3babSopenharmony_ci0:40              1 (const uint)
488617a3babSopenharmony_ci0:41      move second child to first child ( temp 3-component vector of int)
489617a3babSopenharmony_ci0:41        vector swizzle ( temp 3-component vector of int)
490617a3babSopenharmony_ci0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
491617a3babSopenharmony_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})
492617a3babSopenharmony_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})
493617a3babSopenharmony_ci0:41              'invocation' ( temp uint)
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        Convert bool to int ( temp 3-component vector of int)
504617a3babSopenharmony_ci0:41          subgroupQuadBroadcast ( global 3-component vector of bool)
505617a3babSopenharmony_ci0:41            Compare Less Than ( global 3-component vector of bool)
506617a3babSopenharmony_ci0:41              vector swizzle ( temp 3-component vector of int)
507617a3babSopenharmony_ci0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
508617a3babSopenharmony_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})
509617a3babSopenharmony_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})
510617a3babSopenharmony_ci0:41                    Constant:
511617a3babSopenharmony_ci0:41                      1 (const int)
512617a3babSopenharmony_ci0:41                  Constant:
513617a3babSopenharmony_ci0:41                    1 (const int)
514617a3babSopenharmony_ci0:41                Sequence
515617a3babSopenharmony_ci0:41                  Constant:
516617a3babSopenharmony_ci0:41                    0 (const int)
517617a3babSopenharmony_ci0:41                  Constant:
518617a3babSopenharmony_ci0:41                    1 (const int)
519617a3babSopenharmony_ci0:41                  Constant:
520617a3babSopenharmony_ci0:41                    2 (const int)
521617a3babSopenharmony_ci0:41              Constant:
522617a3babSopenharmony_ci0:41                0 (const int)
523617a3babSopenharmony_ci0:41                0 (const int)
524617a3babSopenharmony_ci0:41                0 (const int)
525617a3babSopenharmony_ci0:41            Constant:
526617a3babSopenharmony_ci0:41              1 (const uint)
527617a3babSopenharmony_ci0:42      move second child to first child ( temp 4-component vector of int)
528617a3babSopenharmony_ci0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
529617a3babSopenharmony_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})
530617a3babSopenharmony_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})
531617a3babSopenharmony_ci0:42            'invocation' ( temp uint)
532617a3babSopenharmony_ci0:42          Constant:
533617a3babSopenharmony_ci0:42            1 (const int)
534617a3babSopenharmony_ci0:42        Convert bool to int ( temp 4-component vector of int)
535617a3babSopenharmony_ci0:42          subgroupQuadBroadcast ( global 4-component vector of bool)
536617a3babSopenharmony_ci0:42            Compare Less Than ( global 4-component vector of bool)
537617a3babSopenharmony_ci0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
538617a3babSopenharmony_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})
539617a3babSopenharmony_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})
540617a3babSopenharmony_ci0:42                  Constant:
541617a3babSopenharmony_ci0:42                    1 (const int)
542617a3babSopenharmony_ci0:42                Constant:
543617a3babSopenharmony_ci0:42                  1 (const int)
544617a3babSopenharmony_ci0:42              Constant:
545617a3babSopenharmony_ci0:42                0 (const int)
546617a3babSopenharmony_ci0:42                0 (const int)
547617a3babSopenharmony_ci0:42                0 (const int)
548617a3babSopenharmony_ci0:42                0 (const int)
549617a3babSopenharmony_ci0:42            Constant:
550617a3babSopenharmony_ci0:42              1 (const uint)
551617a3babSopenharmony_ci0:44      move second child to first child ( temp float)
552617a3babSopenharmony_ci0:44        direct index ( temp float)
553617a3babSopenharmony_ci0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
554617a3babSopenharmony_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})
555617a3babSopenharmony_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})
556617a3babSopenharmony_ci0:44              'invocation' ( temp uint)
557617a3babSopenharmony_ci0:44            Constant:
558617a3babSopenharmony_ci0:44              0 (const int)
559617a3babSopenharmony_ci0:44          Constant:
560617a3babSopenharmony_ci0:44            0 (const int)
561617a3babSopenharmony_ci0:44        subgroupQuadSwapHorizontal ( global float)
562617a3babSopenharmony_ci0:44          direct index ( temp float)
563617a3babSopenharmony_ci0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
564617a3babSopenharmony_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})
565617a3babSopenharmony_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})
566617a3babSopenharmony_ci0:44                Constant:
567617a3babSopenharmony_ci0:44                  0 (const int)
568617a3babSopenharmony_ci0:44              Constant:
569617a3babSopenharmony_ci0:44                0 (const int)
570617a3babSopenharmony_ci0:44            Constant:
571617a3babSopenharmony_ci0:44              0 (const int)
572617a3babSopenharmony_ci0:45      move second child to first child ( temp 2-component vector of float)
573617a3babSopenharmony_ci0:45        vector swizzle ( temp 2-component vector of float)
574617a3babSopenharmony_ci0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
575617a3babSopenharmony_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})
576617a3babSopenharmony_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})
577617a3babSopenharmony_ci0:45              'invocation' ( temp uint)
578617a3babSopenharmony_ci0:45            Constant:
579617a3babSopenharmony_ci0:45              0 (const int)
580617a3babSopenharmony_ci0:45          Sequence
581617a3babSopenharmony_ci0:45            Constant:
582617a3babSopenharmony_ci0:45              0 (const int)
583617a3babSopenharmony_ci0:45            Constant:
584617a3babSopenharmony_ci0:45              1 (const int)
585617a3babSopenharmony_ci0:45        subgroupQuadSwapHorizontal ( global 2-component vector of float)
586617a3babSopenharmony_ci0:45          vector swizzle ( temp 2-component vector of float)
587617a3babSopenharmony_ci0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
588617a3babSopenharmony_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})
589617a3babSopenharmony_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})
590617a3babSopenharmony_ci0:45                Constant:
591617a3babSopenharmony_ci0:45                  1 (const int)
592617a3babSopenharmony_ci0:45              Constant:
593617a3babSopenharmony_ci0:45                0 (const int)
594617a3babSopenharmony_ci0:45            Sequence
595617a3babSopenharmony_ci0:45              Constant:
596617a3babSopenharmony_ci0:45                0 (const int)
597617a3babSopenharmony_ci0:45              Constant:
598617a3babSopenharmony_ci0:45                1 (const int)
599617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of float)
600617a3babSopenharmony_ci0:46        vector swizzle ( temp 3-component vector of float)
601617a3babSopenharmony_ci0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
602617a3babSopenharmony_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})
603617a3babSopenharmony_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})
604617a3babSopenharmony_ci0:46              'invocation' ( temp uint)
605617a3babSopenharmony_ci0:46            Constant:
606617a3babSopenharmony_ci0:46              0 (const int)
607617a3babSopenharmony_ci0:46          Sequence
608617a3babSopenharmony_ci0:46            Constant:
609617a3babSopenharmony_ci0:46              0 (const int)
610617a3babSopenharmony_ci0:46            Constant:
611617a3babSopenharmony_ci0:46              1 (const int)
612617a3babSopenharmony_ci0:46            Constant:
613617a3babSopenharmony_ci0:46              2 (const int)
614617a3babSopenharmony_ci0:46        subgroupQuadSwapHorizontal ( global 3-component vector of float)
615617a3babSopenharmony_ci0:46          vector swizzle ( temp 3-component vector of float)
616617a3babSopenharmony_ci0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
617617a3babSopenharmony_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})
618617a3babSopenharmony_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})
619617a3babSopenharmony_ci0:46                Constant:
620617a3babSopenharmony_ci0:46                  2 (const int)
621617a3babSopenharmony_ci0:46              Constant:
622617a3babSopenharmony_ci0:46                0 (const int)
623617a3babSopenharmony_ci0:46            Sequence
624617a3babSopenharmony_ci0:46              Constant:
625617a3babSopenharmony_ci0:46                0 (const int)
626617a3babSopenharmony_ci0:46              Constant:
627617a3babSopenharmony_ci0:46                1 (const int)
628617a3babSopenharmony_ci0:46              Constant:
629617a3babSopenharmony_ci0:46                2 (const int)
630617a3babSopenharmony_ci0:47      move second child to first child ( temp 4-component vector of float)
631617a3babSopenharmony_ci0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
632617a3babSopenharmony_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})
633617a3babSopenharmony_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})
634617a3babSopenharmony_ci0:47            'invocation' ( temp uint)
635617a3babSopenharmony_ci0:47          Constant:
636617a3babSopenharmony_ci0:47            0 (const int)
637617a3babSopenharmony_ci0:47        subgroupQuadSwapHorizontal ( global 4-component vector of float)
638617a3babSopenharmony_ci0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
639617a3babSopenharmony_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})
640617a3babSopenharmony_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})
641617a3babSopenharmony_ci0:47              Constant:
642617a3babSopenharmony_ci0:47                3 (const int)
643617a3babSopenharmony_ci0:47            Constant:
644617a3babSopenharmony_ci0:47              0 (const int)
645617a3babSopenharmony_ci0:49      move second child to first child ( temp int)
646617a3babSopenharmony_ci0:49        direct index ( temp int)
647617a3babSopenharmony_ci0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
648617a3babSopenharmony_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})
649617a3babSopenharmony_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})
650617a3babSopenharmony_ci0:49              'invocation' ( temp uint)
651617a3babSopenharmony_ci0:49            Constant:
652617a3babSopenharmony_ci0:49              1 (const int)
653617a3babSopenharmony_ci0:49          Constant:
654617a3babSopenharmony_ci0:49            0 (const int)
655617a3babSopenharmony_ci0:49        subgroupQuadSwapHorizontal ( global int)
656617a3babSopenharmony_ci0:49          direct index ( temp int)
657617a3babSopenharmony_ci0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
658617a3babSopenharmony_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})
659617a3babSopenharmony_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})
660617a3babSopenharmony_ci0:49                Constant:
661617a3babSopenharmony_ci0:49                  0 (const int)
662617a3babSopenharmony_ci0:49              Constant:
663617a3babSopenharmony_ci0:49                1 (const int)
664617a3babSopenharmony_ci0:49            Constant:
665617a3babSopenharmony_ci0:49              0 (const int)
666617a3babSopenharmony_ci0:50      move second child to first child ( temp 2-component vector of int)
667617a3babSopenharmony_ci0:50        vector swizzle ( temp 2-component vector of int)
668617a3babSopenharmony_ci0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
669617a3babSopenharmony_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})
670617a3babSopenharmony_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})
671617a3babSopenharmony_ci0:50              'invocation' ( temp uint)
672617a3babSopenharmony_ci0:50            Constant:
673617a3babSopenharmony_ci0:50              1 (const int)
674617a3babSopenharmony_ci0:50          Sequence
675617a3babSopenharmony_ci0:50            Constant:
676617a3babSopenharmony_ci0:50              0 (const int)
677617a3babSopenharmony_ci0:50            Constant:
678617a3babSopenharmony_ci0:50              1 (const int)
679617a3babSopenharmony_ci0:50        subgroupQuadSwapHorizontal ( global 2-component vector of int)
680617a3babSopenharmony_ci0:50          vector swizzle ( temp 2-component vector of int)
681617a3babSopenharmony_ci0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
682617a3babSopenharmony_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})
683617a3babSopenharmony_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})
684617a3babSopenharmony_ci0:50                Constant:
685617a3babSopenharmony_ci0:50                  1 (const int)
686617a3babSopenharmony_ci0:50              Constant:
687617a3babSopenharmony_ci0:50                1 (const int)
688617a3babSopenharmony_ci0:50            Sequence
689617a3babSopenharmony_ci0:50              Constant:
690617a3babSopenharmony_ci0:50                0 (const int)
691617a3babSopenharmony_ci0:50              Constant:
692617a3babSopenharmony_ci0:50                1 (const int)
693617a3babSopenharmony_ci0:51      move second child to first child ( temp 3-component vector of int)
694617a3babSopenharmony_ci0:51        vector swizzle ( temp 3-component vector of int)
695617a3babSopenharmony_ci0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
696617a3babSopenharmony_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})
697617a3babSopenharmony_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})
698617a3babSopenharmony_ci0:51              'invocation' ( temp uint)
699617a3babSopenharmony_ci0:51            Constant:
700617a3babSopenharmony_ci0:51              1 (const int)
701617a3babSopenharmony_ci0:51          Sequence
702617a3babSopenharmony_ci0:51            Constant:
703617a3babSopenharmony_ci0:51              0 (const int)
704617a3babSopenharmony_ci0:51            Constant:
705617a3babSopenharmony_ci0:51              1 (const int)
706617a3babSopenharmony_ci0:51            Constant:
707617a3babSopenharmony_ci0:51              2 (const int)
708617a3babSopenharmony_ci0:51        subgroupQuadSwapHorizontal ( global 3-component vector of int)
709617a3babSopenharmony_ci0:51          vector swizzle ( temp 3-component vector of int)
710617a3babSopenharmony_ci0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
711617a3babSopenharmony_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})
712617a3babSopenharmony_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})
713617a3babSopenharmony_ci0:51                Constant:
714617a3babSopenharmony_ci0:51                  2 (const int)
715617a3babSopenharmony_ci0:51              Constant:
716617a3babSopenharmony_ci0:51                1 (const int)
717617a3babSopenharmony_ci0:51            Sequence
718617a3babSopenharmony_ci0:51              Constant:
719617a3babSopenharmony_ci0:51                0 (const int)
720617a3babSopenharmony_ci0:51              Constant:
721617a3babSopenharmony_ci0:51                1 (const int)
722617a3babSopenharmony_ci0:51              Constant:
723617a3babSopenharmony_ci0:51                2 (const int)
724617a3babSopenharmony_ci0:52      move second child to first child ( temp 4-component vector of int)
725617a3babSopenharmony_ci0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
726617a3babSopenharmony_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})
727617a3babSopenharmony_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})
728617a3babSopenharmony_ci0:52            'invocation' ( temp uint)
729617a3babSopenharmony_ci0:52          Constant:
730617a3babSopenharmony_ci0:52            1 (const int)
731617a3babSopenharmony_ci0:52        subgroupQuadSwapHorizontal ( global 4-component vector of int)
732617a3babSopenharmony_ci0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
733617a3babSopenharmony_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})
734617a3babSopenharmony_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})
735617a3babSopenharmony_ci0:52              Constant:
736617a3babSopenharmony_ci0:52                3 (const int)
737617a3babSopenharmony_ci0:52            Constant:
738617a3babSopenharmony_ci0:52              1 (const int)
739617a3babSopenharmony_ci0:54      move second child to first child ( temp uint)
740617a3babSopenharmony_ci0:54        direct index ( temp uint)
741617a3babSopenharmony_ci0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
742617a3babSopenharmony_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})
743617a3babSopenharmony_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})
744617a3babSopenharmony_ci0:54              'invocation' ( temp uint)
745617a3babSopenharmony_ci0:54            Constant:
746617a3babSopenharmony_ci0:54              2 (const int)
747617a3babSopenharmony_ci0:54          Constant:
748617a3babSopenharmony_ci0:54            0 (const int)
749617a3babSopenharmony_ci0:54        subgroupQuadSwapHorizontal ( global uint)
750617a3babSopenharmony_ci0:54          direct index ( temp uint)
751617a3babSopenharmony_ci0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
752617a3babSopenharmony_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})
753617a3babSopenharmony_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})
754617a3babSopenharmony_ci0:54                Constant:
755617a3babSopenharmony_ci0:54                  0 (const int)
756617a3babSopenharmony_ci0:54              Constant:
757617a3babSopenharmony_ci0:54                2 (const int)
758617a3babSopenharmony_ci0:54            Constant:
759617a3babSopenharmony_ci0:54              0 (const int)
760617a3babSopenharmony_ci0:55      move second child to first child ( temp 2-component vector of uint)
761617a3babSopenharmony_ci0:55        vector swizzle ( temp 2-component vector of uint)
762617a3babSopenharmony_ci0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
763617a3babSopenharmony_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})
764617a3babSopenharmony_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})
765617a3babSopenharmony_ci0:55              'invocation' ( temp uint)
766617a3babSopenharmony_ci0:55            Constant:
767617a3babSopenharmony_ci0:55              2 (const int)
768617a3babSopenharmony_ci0:55          Sequence
769617a3babSopenharmony_ci0:55            Constant:
770617a3babSopenharmony_ci0:55              0 (const int)
771617a3babSopenharmony_ci0:55            Constant:
772617a3babSopenharmony_ci0:55              1 (const int)
773617a3babSopenharmony_ci0:55        subgroupQuadSwapHorizontal ( global 2-component vector of uint)
774617a3babSopenharmony_ci0:55          vector swizzle ( temp 2-component vector of uint)
775617a3babSopenharmony_ci0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
776617a3babSopenharmony_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})
777617a3babSopenharmony_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})
778617a3babSopenharmony_ci0:55                Constant:
779617a3babSopenharmony_ci0:55                  1 (const int)
780617a3babSopenharmony_ci0:55              Constant:
781617a3babSopenharmony_ci0:55                2 (const int)
782617a3babSopenharmony_ci0:55            Sequence
783617a3babSopenharmony_ci0:55              Constant:
784617a3babSopenharmony_ci0:55                0 (const int)
785617a3babSopenharmony_ci0:55              Constant:
786617a3babSopenharmony_ci0:55                1 (const int)
787617a3babSopenharmony_ci0:56      move second child to first child ( temp 3-component vector of uint)
788617a3babSopenharmony_ci0:56        vector swizzle ( temp 3-component vector of uint)
789617a3babSopenharmony_ci0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
790617a3babSopenharmony_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})
791617a3babSopenharmony_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})
792617a3babSopenharmony_ci0:56              'invocation' ( temp uint)
793617a3babSopenharmony_ci0:56            Constant:
794617a3babSopenharmony_ci0:56              2 (const int)
795617a3babSopenharmony_ci0:56          Sequence
796617a3babSopenharmony_ci0:56            Constant:
797617a3babSopenharmony_ci0:56              0 (const int)
798617a3babSopenharmony_ci0:56            Constant:
799617a3babSopenharmony_ci0:56              1 (const int)
800617a3babSopenharmony_ci0:56            Constant:
801617a3babSopenharmony_ci0:56              2 (const int)
802617a3babSopenharmony_ci0:56        subgroupQuadSwapHorizontal ( global 3-component vector of uint)
803617a3babSopenharmony_ci0:56          vector swizzle ( temp 3-component vector of uint)
804617a3babSopenharmony_ci0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
805617a3babSopenharmony_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})
806617a3babSopenharmony_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})
807617a3babSopenharmony_ci0:56                Constant:
808617a3babSopenharmony_ci0:56                  2 (const int)
809617a3babSopenharmony_ci0:56              Constant:
810617a3babSopenharmony_ci0:56                2 (const int)
811617a3babSopenharmony_ci0:56            Sequence
812617a3babSopenharmony_ci0:56              Constant:
813617a3babSopenharmony_ci0:56                0 (const int)
814617a3babSopenharmony_ci0:56              Constant:
815617a3babSopenharmony_ci0:56                1 (const int)
816617a3babSopenharmony_ci0:56              Constant:
817617a3babSopenharmony_ci0:56                2 (const int)
818617a3babSopenharmony_ci0:57      move second child to first child ( temp 4-component vector of uint)
819617a3babSopenharmony_ci0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
820617a3babSopenharmony_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})
821617a3babSopenharmony_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})
822617a3babSopenharmony_ci0:57            'invocation' ( temp uint)
823617a3babSopenharmony_ci0:57          Constant:
824617a3babSopenharmony_ci0:57            2 (const int)
825617a3babSopenharmony_ci0:57        subgroupQuadSwapHorizontal ( global 4-component vector of uint)
826617a3babSopenharmony_ci0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
827617a3babSopenharmony_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})
828617a3babSopenharmony_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})
829617a3babSopenharmony_ci0:57              Constant:
830617a3babSopenharmony_ci0:57                3 (const int)
831617a3babSopenharmony_ci0:57            Constant:
832617a3babSopenharmony_ci0:57              2 (const int)
833617a3babSopenharmony_ci0:59      move second child to first child ( temp double)
834617a3babSopenharmony_ci0:59        direct index ( temp double)
835617a3babSopenharmony_ci0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
836617a3babSopenharmony_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})
837617a3babSopenharmony_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})
838617a3babSopenharmony_ci0:59              'invocation' ( temp uint)
839617a3babSopenharmony_ci0:59            Constant:
840617a3babSopenharmony_ci0:59              3 (const int)
841617a3babSopenharmony_ci0:59          Constant:
842617a3babSopenharmony_ci0:59            0 (const int)
843617a3babSopenharmony_ci0:59        subgroupQuadSwapHorizontal ( global double)
844617a3babSopenharmony_ci0:59          direct index ( temp double)
845617a3babSopenharmony_ci0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
846617a3babSopenharmony_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})
847617a3babSopenharmony_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})
848617a3babSopenharmony_ci0:59                Constant:
849617a3babSopenharmony_ci0:59                  0 (const int)
850617a3babSopenharmony_ci0:59              Constant:
851617a3babSopenharmony_ci0:59                3 (const int)
852617a3babSopenharmony_ci0:59            Constant:
853617a3babSopenharmony_ci0:59              0 (const int)
854617a3babSopenharmony_ci0:60      move second child to first child ( temp 2-component vector of double)
855617a3babSopenharmony_ci0:60        vector swizzle ( temp 2-component vector of double)
856617a3babSopenharmony_ci0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
857617a3babSopenharmony_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})
858617a3babSopenharmony_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})
859617a3babSopenharmony_ci0:60              'invocation' ( temp uint)
860617a3babSopenharmony_ci0:60            Constant:
861617a3babSopenharmony_ci0:60              3 (const int)
862617a3babSopenharmony_ci0:60          Sequence
863617a3babSopenharmony_ci0:60            Constant:
864617a3babSopenharmony_ci0:60              0 (const int)
865617a3babSopenharmony_ci0:60            Constant:
866617a3babSopenharmony_ci0:60              1 (const int)
867617a3babSopenharmony_ci0:60        subgroupQuadSwapHorizontal ( global 2-component vector of double)
868617a3babSopenharmony_ci0:60          vector swizzle ( temp 2-component vector of double)
869617a3babSopenharmony_ci0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
870617a3babSopenharmony_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})
871617a3babSopenharmony_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})
872617a3babSopenharmony_ci0:60                Constant:
873617a3babSopenharmony_ci0:60                  1 (const int)
874617a3babSopenharmony_ci0:60              Constant:
875617a3babSopenharmony_ci0:60                3 (const int)
876617a3babSopenharmony_ci0:60            Sequence
877617a3babSopenharmony_ci0:60              Constant:
878617a3babSopenharmony_ci0:60                0 (const int)
879617a3babSopenharmony_ci0:60              Constant:
880617a3babSopenharmony_ci0:60                1 (const int)
881617a3babSopenharmony_ci0:61      move second child to first child ( temp 3-component vector of double)
882617a3babSopenharmony_ci0:61        vector swizzle ( temp 3-component vector of double)
883617a3babSopenharmony_ci0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
884617a3babSopenharmony_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})
885617a3babSopenharmony_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})
886617a3babSopenharmony_ci0:61              'invocation' ( temp uint)
887617a3babSopenharmony_ci0:61            Constant:
888617a3babSopenharmony_ci0:61              3 (const int)
889617a3babSopenharmony_ci0:61          Sequence
890617a3babSopenharmony_ci0:61            Constant:
891617a3babSopenharmony_ci0:61              0 (const int)
892617a3babSopenharmony_ci0:61            Constant:
893617a3babSopenharmony_ci0:61              1 (const int)
894617a3babSopenharmony_ci0:61            Constant:
895617a3babSopenharmony_ci0:61              2 (const int)
896617a3babSopenharmony_ci0:61        subgroupQuadSwapHorizontal ( global 3-component vector of double)
897617a3babSopenharmony_ci0:61          vector swizzle ( temp 3-component vector of double)
898617a3babSopenharmony_ci0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
899617a3babSopenharmony_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})
900617a3babSopenharmony_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})
901617a3babSopenharmony_ci0:61                Constant:
902617a3babSopenharmony_ci0:61                  2 (const int)
903617a3babSopenharmony_ci0:61              Constant:
904617a3babSopenharmony_ci0:61                3 (const int)
905617a3babSopenharmony_ci0:61            Sequence
906617a3babSopenharmony_ci0:61              Constant:
907617a3babSopenharmony_ci0:61                0 (const int)
908617a3babSopenharmony_ci0:61              Constant:
909617a3babSopenharmony_ci0:61                1 (const int)
910617a3babSopenharmony_ci0:61              Constant:
911617a3babSopenharmony_ci0:61                2 (const int)
912617a3babSopenharmony_ci0:62      move second child to first child ( temp 4-component vector of double)
913617a3babSopenharmony_ci0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
914617a3babSopenharmony_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})
915617a3babSopenharmony_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})
916617a3babSopenharmony_ci0:62            'invocation' ( temp uint)
917617a3babSopenharmony_ci0:62          Constant:
918617a3babSopenharmony_ci0:62            3 (const int)
919617a3babSopenharmony_ci0:62        subgroupQuadSwapHorizontal ( global 4-component vector of double)
920617a3babSopenharmony_ci0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
921617a3babSopenharmony_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})
922617a3babSopenharmony_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})
923617a3babSopenharmony_ci0:62              Constant:
924617a3babSopenharmony_ci0:62                3 (const int)
925617a3babSopenharmony_ci0:62            Constant:
926617a3babSopenharmony_ci0:62              3 (const int)
927617a3babSopenharmony_ci0:64      move second child to first child ( temp int)
928617a3babSopenharmony_ci0:64        direct index ( temp int)
929617a3babSopenharmony_ci0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
930617a3babSopenharmony_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})
931617a3babSopenharmony_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})
932617a3babSopenharmony_ci0:64              'invocation' ( temp uint)
933617a3babSopenharmony_ci0:64            Constant:
934617a3babSopenharmony_ci0:64              1 (const int)
935617a3babSopenharmony_ci0:64          Constant:
936617a3babSopenharmony_ci0:64            0 (const int)
937617a3babSopenharmony_ci0:64        Convert bool to int ( temp int)
938617a3babSopenharmony_ci0:64          subgroupQuadSwapHorizontal ( global bool)
939617a3babSopenharmony_ci0:64            Compare Less Than ( temp bool)
940617a3babSopenharmony_ci0:64              direct index ( temp int)
941617a3babSopenharmony_ci0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
942617a3babSopenharmony_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})
943617a3babSopenharmony_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})
944617a3babSopenharmony_ci0:64                    Constant:
945617a3babSopenharmony_ci0:64                      0 (const int)
946617a3babSopenharmony_ci0:64                  Constant:
947617a3babSopenharmony_ci0:64                    1 (const int)
948617a3babSopenharmony_ci0:64                Constant:
949617a3babSopenharmony_ci0:64                  0 (const int)
950617a3babSopenharmony_ci0:64              Constant:
951617a3babSopenharmony_ci0:64                0 (const int)
952617a3babSopenharmony_ci0:65      move second child to first child ( temp 2-component vector of int)
953617a3babSopenharmony_ci0:65        vector swizzle ( temp 2-component vector of int)
954617a3babSopenharmony_ci0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
955617a3babSopenharmony_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})
956617a3babSopenharmony_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})
957617a3babSopenharmony_ci0:65              'invocation' ( temp uint)
958617a3babSopenharmony_ci0:65            Constant:
959617a3babSopenharmony_ci0:65              1 (const int)
960617a3babSopenharmony_ci0:65          Sequence
961617a3babSopenharmony_ci0:65            Constant:
962617a3babSopenharmony_ci0:65              0 (const int)
963617a3babSopenharmony_ci0:65            Constant:
964617a3babSopenharmony_ci0:65              1 (const int)
965617a3babSopenharmony_ci0:65        Convert bool to int ( temp 2-component vector of int)
966617a3babSopenharmony_ci0:65          subgroupQuadSwapHorizontal ( global 2-component vector of bool)
967617a3babSopenharmony_ci0:65            Compare Less Than ( global 2-component vector of bool)
968617a3babSopenharmony_ci0:65              vector swizzle ( temp 2-component vector of int)
969617a3babSopenharmony_ci0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
970617a3babSopenharmony_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})
971617a3babSopenharmony_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})
972617a3babSopenharmony_ci0:65                    Constant:
973617a3babSopenharmony_ci0:65                      1 (const int)
974617a3babSopenharmony_ci0:65                  Constant:
975617a3babSopenharmony_ci0:65                    1 (const int)
976617a3babSopenharmony_ci0:65                Sequence
977617a3babSopenharmony_ci0:65                  Constant:
978617a3babSopenharmony_ci0:65                    0 (const int)
979617a3babSopenharmony_ci0:65                  Constant:
980617a3babSopenharmony_ci0:65                    1 (const int)
981617a3babSopenharmony_ci0:65              Constant:
982617a3babSopenharmony_ci0:65                0 (const int)
983617a3babSopenharmony_ci0:65                0 (const int)
984617a3babSopenharmony_ci0:66      move second child to first child ( temp 3-component vector of int)
985617a3babSopenharmony_ci0:66        vector swizzle ( temp 3-component vector of int)
986617a3babSopenharmony_ci0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
987617a3babSopenharmony_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})
988617a3babSopenharmony_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})
989617a3babSopenharmony_ci0:66              'invocation' ( temp uint)
990617a3babSopenharmony_ci0:66            Constant:
991617a3babSopenharmony_ci0:66              1 (const int)
992617a3babSopenharmony_ci0:66          Sequence
993617a3babSopenharmony_ci0:66            Constant:
994617a3babSopenharmony_ci0:66              0 (const int)
995617a3babSopenharmony_ci0:66            Constant:
996617a3babSopenharmony_ci0:66              1 (const int)
997617a3babSopenharmony_ci0:66            Constant:
998617a3babSopenharmony_ci0:66              2 (const int)
999617a3babSopenharmony_ci0:66        Convert bool to int ( temp 3-component vector of int)
1000617a3babSopenharmony_ci0:66          subgroupQuadSwapHorizontal ( global 3-component vector of bool)
1001617a3babSopenharmony_ci0:66            Compare Less Than ( global 3-component vector of bool)
1002617a3babSopenharmony_ci0:66              vector swizzle ( temp 3-component vector of int)
1003617a3babSopenharmony_ci0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1004617a3babSopenharmony_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})
1005617a3babSopenharmony_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})
1006617a3babSopenharmony_ci0:66                    Constant:
1007617a3babSopenharmony_ci0:66                      1 (const int)
1008617a3babSopenharmony_ci0:66                  Constant:
1009617a3babSopenharmony_ci0:66                    1 (const int)
1010617a3babSopenharmony_ci0:66                Sequence
1011617a3babSopenharmony_ci0:66                  Constant:
1012617a3babSopenharmony_ci0:66                    0 (const int)
1013617a3babSopenharmony_ci0:66                  Constant:
1014617a3babSopenharmony_ci0:66                    1 (const int)
1015617a3babSopenharmony_ci0:66                  Constant:
1016617a3babSopenharmony_ci0:66                    2 (const int)
1017617a3babSopenharmony_ci0:66              Constant:
1018617a3babSopenharmony_ci0:66                0 (const int)
1019617a3babSopenharmony_ci0:66                0 (const int)
1020617a3babSopenharmony_ci0:66                0 (const int)
1021617a3babSopenharmony_ci0:67      move second child to first child ( temp 4-component vector of int)
1022617a3babSopenharmony_ci0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1023617a3babSopenharmony_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})
1024617a3babSopenharmony_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})
1025617a3babSopenharmony_ci0:67            'invocation' ( temp uint)
1026617a3babSopenharmony_ci0:67          Constant:
1027617a3babSopenharmony_ci0:67            1 (const int)
1028617a3babSopenharmony_ci0:67        Convert bool to int ( temp 4-component vector of int)
1029617a3babSopenharmony_ci0:67          subgroupQuadSwapHorizontal ( global 4-component vector of bool)
1030617a3babSopenharmony_ci0:67            Compare Less Than ( global 4-component vector of bool)
1031617a3babSopenharmony_ci0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1032617a3babSopenharmony_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})
1033617a3babSopenharmony_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})
1034617a3babSopenharmony_ci0:67                  Constant:
1035617a3babSopenharmony_ci0:67                    1 (const int)
1036617a3babSopenharmony_ci0:67                Constant:
1037617a3babSopenharmony_ci0:67                  1 (const int)
1038617a3babSopenharmony_ci0:67              Constant:
1039617a3babSopenharmony_ci0:67                0 (const int)
1040617a3babSopenharmony_ci0:67                0 (const int)
1041617a3babSopenharmony_ci0:67                0 (const int)
1042617a3babSopenharmony_ci0:67                0 (const int)
1043617a3babSopenharmony_ci0:69      move second child to first child ( temp float)
1044617a3babSopenharmony_ci0:69        direct index ( temp float)
1045617a3babSopenharmony_ci0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1046617a3babSopenharmony_ci0:69            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})
1047617a3babSopenharmony_ci0:69              '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})
1048617a3babSopenharmony_ci0:69              'invocation' ( temp uint)
1049617a3babSopenharmony_ci0:69            Constant:
1050617a3babSopenharmony_ci0:69              0 (const int)
1051617a3babSopenharmony_ci0:69          Constant:
1052617a3babSopenharmony_ci0:69            0 (const int)
1053617a3babSopenharmony_ci0:69        subgroupQuadSwapVertical ( global float)
1054617a3babSopenharmony_ci0:69          direct index ( temp float)
1055617a3babSopenharmony_ci0:69            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1056617a3babSopenharmony_ci0:69              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})
1057617a3babSopenharmony_ci0:69                '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})
1058617a3babSopenharmony_ci0:69                Constant:
1059617a3babSopenharmony_ci0:69                  0 (const int)
1060617a3babSopenharmony_ci0:69              Constant:
1061617a3babSopenharmony_ci0:69                0 (const int)
1062617a3babSopenharmony_ci0:69            Constant:
1063617a3babSopenharmony_ci0:69              0 (const int)
1064617a3babSopenharmony_ci0:70      move second child to first child ( temp 2-component vector of float)
1065617a3babSopenharmony_ci0:70        vector swizzle ( temp 2-component vector of float)
1066617a3babSopenharmony_ci0:70          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1067617a3babSopenharmony_ci0:70            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})
1068617a3babSopenharmony_ci0:70              '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})
1069617a3babSopenharmony_ci0:70              'invocation' ( temp uint)
1070617a3babSopenharmony_ci0:70            Constant:
1071617a3babSopenharmony_ci0:70              0 (const int)
1072617a3babSopenharmony_ci0:70          Sequence
1073617a3babSopenharmony_ci0:70            Constant:
1074617a3babSopenharmony_ci0:70              0 (const int)
1075617a3babSopenharmony_ci0:70            Constant:
1076617a3babSopenharmony_ci0:70              1 (const int)
1077617a3babSopenharmony_ci0:70        subgroupQuadSwapVertical ( global 2-component vector of float)
1078617a3babSopenharmony_ci0:70          vector swizzle ( temp 2-component vector of float)
1079617a3babSopenharmony_ci0:70            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1080617a3babSopenharmony_ci0:70              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})
1081617a3babSopenharmony_ci0:70                '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})
1082617a3babSopenharmony_ci0:70                Constant:
1083617a3babSopenharmony_ci0:70                  1 (const int)
1084617a3babSopenharmony_ci0:70              Constant:
1085617a3babSopenharmony_ci0:70                0 (const int)
1086617a3babSopenharmony_ci0:70            Sequence
1087617a3babSopenharmony_ci0:70              Constant:
1088617a3babSopenharmony_ci0:70                0 (const int)
1089617a3babSopenharmony_ci0:70              Constant:
1090617a3babSopenharmony_ci0:70                1 (const int)
1091617a3babSopenharmony_ci0:71      move second child to first child ( temp 3-component vector of float)
1092617a3babSopenharmony_ci0:71        vector swizzle ( temp 3-component vector of float)
1093617a3babSopenharmony_ci0:71          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1094617a3babSopenharmony_ci0:71            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})
1095617a3babSopenharmony_ci0:71              '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})
1096617a3babSopenharmony_ci0:71              'invocation' ( temp uint)
1097617a3babSopenharmony_ci0:71            Constant:
1098617a3babSopenharmony_ci0:71              0 (const int)
1099617a3babSopenharmony_ci0:71          Sequence
1100617a3babSopenharmony_ci0:71            Constant:
1101617a3babSopenharmony_ci0:71              0 (const int)
1102617a3babSopenharmony_ci0:71            Constant:
1103617a3babSopenharmony_ci0:71              1 (const int)
1104617a3babSopenharmony_ci0:71            Constant:
1105617a3babSopenharmony_ci0:71              2 (const int)
1106617a3babSopenharmony_ci0:71        subgroupQuadSwapVertical ( global 3-component vector of float)
1107617a3babSopenharmony_ci0:71          vector swizzle ( temp 3-component vector of float)
1108617a3babSopenharmony_ci0:71            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1109617a3babSopenharmony_ci0:71              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:71                '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:71                Constant:
1112617a3babSopenharmony_ci0:71                  2 (const int)
1113617a3babSopenharmony_ci0:71              Constant:
1114617a3babSopenharmony_ci0:71                0 (const int)
1115617a3babSopenharmony_ci0:71            Sequence
1116617a3babSopenharmony_ci0:71              Constant:
1117617a3babSopenharmony_ci0:71                0 (const int)
1118617a3babSopenharmony_ci0:71              Constant:
1119617a3babSopenharmony_ci0:71                1 (const int)
1120617a3babSopenharmony_ci0:71              Constant:
1121617a3babSopenharmony_ci0:71                2 (const int)
1122617a3babSopenharmony_ci0:72      move second child to first child ( temp 4-component vector of float)
1123617a3babSopenharmony_ci0:72        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1124617a3babSopenharmony_ci0:72          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:72            '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:72            'invocation' ( temp uint)
1127617a3babSopenharmony_ci0:72          Constant:
1128617a3babSopenharmony_ci0:72            0 (const int)
1129617a3babSopenharmony_ci0:72        subgroupQuadSwapVertical ( global 4-component vector of float)
1130617a3babSopenharmony_ci0:72          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1131617a3babSopenharmony_ci0:72            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})
1132617a3babSopenharmony_ci0:72              '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})
1133617a3babSopenharmony_ci0:72              Constant:
1134617a3babSopenharmony_ci0:72                3 (const int)
1135617a3babSopenharmony_ci0:72            Constant:
1136617a3babSopenharmony_ci0:72              0 (const int)
1137617a3babSopenharmony_ci0:74      move second child to first child ( temp int)
1138617a3babSopenharmony_ci0:74        direct index ( temp int)
1139617a3babSopenharmony_ci0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1140617a3babSopenharmony_ci0:74            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})
1141617a3babSopenharmony_ci0:74              '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})
1142617a3babSopenharmony_ci0:74              'invocation' ( temp uint)
1143617a3babSopenharmony_ci0:74            Constant:
1144617a3babSopenharmony_ci0:74              1 (const int)
1145617a3babSopenharmony_ci0:74          Constant:
1146617a3babSopenharmony_ci0:74            0 (const int)
1147617a3babSopenharmony_ci0:74        subgroupQuadSwapVertical ( global int)
1148617a3babSopenharmony_ci0:74          direct index ( temp int)
1149617a3babSopenharmony_ci0:74            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1150617a3babSopenharmony_ci0:74              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})
1151617a3babSopenharmony_ci0:74                '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})
1152617a3babSopenharmony_ci0:74                Constant:
1153617a3babSopenharmony_ci0:74                  0 (const int)
1154617a3babSopenharmony_ci0:74              Constant:
1155617a3babSopenharmony_ci0:74                1 (const int)
1156617a3babSopenharmony_ci0:74            Constant:
1157617a3babSopenharmony_ci0:74              0 (const int)
1158617a3babSopenharmony_ci0:75      move second child to first child ( temp 2-component vector of int)
1159617a3babSopenharmony_ci0:75        vector swizzle ( temp 2-component vector of int)
1160617a3babSopenharmony_ci0:75          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1161617a3babSopenharmony_ci0:75            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})
1162617a3babSopenharmony_ci0:75              '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})
1163617a3babSopenharmony_ci0:75              'invocation' ( temp uint)
1164617a3babSopenharmony_ci0:75            Constant:
1165617a3babSopenharmony_ci0:75              1 (const int)
1166617a3babSopenharmony_ci0:75          Sequence
1167617a3babSopenharmony_ci0:75            Constant:
1168617a3babSopenharmony_ci0:75              0 (const int)
1169617a3babSopenharmony_ci0:75            Constant:
1170617a3babSopenharmony_ci0:75              1 (const int)
1171617a3babSopenharmony_ci0:75        subgroupQuadSwapVertical ( global 2-component vector of int)
1172617a3babSopenharmony_ci0:75          vector swizzle ( temp 2-component vector of int)
1173617a3babSopenharmony_ci0:75            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1174617a3babSopenharmony_ci0:75              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})
1175617a3babSopenharmony_ci0:75                '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})
1176617a3babSopenharmony_ci0:75                Constant:
1177617a3babSopenharmony_ci0:75                  1 (const int)
1178617a3babSopenharmony_ci0:75              Constant:
1179617a3babSopenharmony_ci0:75                1 (const int)
1180617a3babSopenharmony_ci0:75            Sequence
1181617a3babSopenharmony_ci0:75              Constant:
1182617a3babSopenharmony_ci0:75                0 (const int)
1183617a3babSopenharmony_ci0:75              Constant:
1184617a3babSopenharmony_ci0:75                1 (const int)
1185617a3babSopenharmony_ci0:76      move second child to first child ( temp 3-component vector of int)
1186617a3babSopenharmony_ci0:76        vector swizzle ( temp 3-component vector of int)
1187617a3babSopenharmony_ci0:76          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1188617a3babSopenharmony_ci0:76            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})
1189617a3babSopenharmony_ci0:76              '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})
1190617a3babSopenharmony_ci0:76              'invocation' ( temp uint)
1191617a3babSopenharmony_ci0:76            Constant:
1192617a3babSopenharmony_ci0:76              1 (const int)
1193617a3babSopenharmony_ci0:76          Sequence
1194617a3babSopenharmony_ci0:76            Constant:
1195617a3babSopenharmony_ci0:76              0 (const int)
1196617a3babSopenharmony_ci0:76            Constant:
1197617a3babSopenharmony_ci0:76              1 (const int)
1198617a3babSopenharmony_ci0:76            Constant:
1199617a3babSopenharmony_ci0:76              2 (const int)
1200617a3babSopenharmony_ci0:76        subgroupQuadSwapVertical ( global 3-component vector of int)
1201617a3babSopenharmony_ci0:76          vector swizzle ( temp 3-component vector of int)
1202617a3babSopenharmony_ci0:76            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1203617a3babSopenharmony_ci0:76              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})
1204617a3babSopenharmony_ci0:76                '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})
1205617a3babSopenharmony_ci0:76                Constant:
1206617a3babSopenharmony_ci0:76                  2 (const int)
1207617a3babSopenharmony_ci0:76              Constant:
1208617a3babSopenharmony_ci0:76                1 (const int)
1209617a3babSopenharmony_ci0:76            Sequence
1210617a3babSopenharmony_ci0:76              Constant:
1211617a3babSopenharmony_ci0:76                0 (const int)
1212617a3babSopenharmony_ci0:76              Constant:
1213617a3babSopenharmony_ci0:76                1 (const int)
1214617a3babSopenharmony_ci0:76              Constant:
1215617a3babSopenharmony_ci0:76                2 (const int)
1216617a3babSopenharmony_ci0:77      move second child to first child ( temp 4-component vector of int)
1217617a3babSopenharmony_ci0:77        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1218617a3babSopenharmony_ci0:77          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})
1219617a3babSopenharmony_ci0:77            '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})
1220617a3babSopenharmony_ci0:77            'invocation' ( temp uint)
1221617a3babSopenharmony_ci0:77          Constant:
1222617a3babSopenharmony_ci0:77            1 (const int)
1223617a3babSopenharmony_ci0:77        subgroupQuadSwapVertical ( global 4-component vector of int)
1224617a3babSopenharmony_ci0:77          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1225617a3babSopenharmony_ci0:77            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})
1226617a3babSopenharmony_ci0:77              '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})
1227617a3babSopenharmony_ci0:77              Constant:
1228617a3babSopenharmony_ci0:77                3 (const int)
1229617a3babSopenharmony_ci0:77            Constant:
1230617a3babSopenharmony_ci0:77              1 (const int)
1231617a3babSopenharmony_ci0:79      move second child to first child ( temp uint)
1232617a3babSopenharmony_ci0:79        direct index ( temp uint)
1233617a3babSopenharmony_ci0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1234617a3babSopenharmony_ci0:79            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})
1235617a3babSopenharmony_ci0:79              '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})
1236617a3babSopenharmony_ci0:79              'invocation' ( temp uint)
1237617a3babSopenharmony_ci0:79            Constant:
1238617a3babSopenharmony_ci0:79              2 (const int)
1239617a3babSopenharmony_ci0:79          Constant:
1240617a3babSopenharmony_ci0:79            0 (const int)
1241617a3babSopenharmony_ci0:79        subgroupQuadSwapVertical ( global uint)
1242617a3babSopenharmony_ci0:79          direct index ( temp uint)
1243617a3babSopenharmony_ci0:79            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1244617a3babSopenharmony_ci0:79              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})
1245617a3babSopenharmony_ci0:79                '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})
1246617a3babSopenharmony_ci0:79                Constant:
1247617a3babSopenharmony_ci0:79                  0 (const int)
1248617a3babSopenharmony_ci0:79              Constant:
1249617a3babSopenharmony_ci0:79                2 (const int)
1250617a3babSopenharmony_ci0:79            Constant:
1251617a3babSopenharmony_ci0:79              0 (const int)
1252617a3babSopenharmony_ci0:80      move second child to first child ( temp 2-component vector of uint)
1253617a3babSopenharmony_ci0:80        vector swizzle ( temp 2-component vector of uint)
1254617a3babSopenharmony_ci0:80          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1255617a3babSopenharmony_ci0:80            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})
1256617a3babSopenharmony_ci0:80              '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})
1257617a3babSopenharmony_ci0:80              'invocation' ( temp uint)
1258617a3babSopenharmony_ci0:80            Constant:
1259617a3babSopenharmony_ci0:80              2 (const int)
1260617a3babSopenharmony_ci0:80          Sequence
1261617a3babSopenharmony_ci0:80            Constant:
1262617a3babSopenharmony_ci0:80              0 (const int)
1263617a3babSopenharmony_ci0:80            Constant:
1264617a3babSopenharmony_ci0:80              1 (const int)
1265617a3babSopenharmony_ci0:80        subgroupQuadSwapVertical ( global 2-component vector of uint)
1266617a3babSopenharmony_ci0:80          vector swizzle ( temp 2-component vector of uint)
1267617a3babSopenharmony_ci0:80            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1268617a3babSopenharmony_ci0:80              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})
1269617a3babSopenharmony_ci0:80                '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})
1270617a3babSopenharmony_ci0:80                Constant:
1271617a3babSopenharmony_ci0:80                  1 (const int)
1272617a3babSopenharmony_ci0:80              Constant:
1273617a3babSopenharmony_ci0:80                2 (const int)
1274617a3babSopenharmony_ci0:80            Sequence
1275617a3babSopenharmony_ci0:80              Constant:
1276617a3babSopenharmony_ci0:80                0 (const int)
1277617a3babSopenharmony_ci0:80              Constant:
1278617a3babSopenharmony_ci0:80                1 (const int)
1279617a3babSopenharmony_ci0:81      move second child to first child ( temp 3-component vector of uint)
1280617a3babSopenharmony_ci0:81        vector swizzle ( temp 3-component vector of uint)
1281617a3babSopenharmony_ci0:81          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1282617a3babSopenharmony_ci0:81            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})
1283617a3babSopenharmony_ci0:81              '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})
1284617a3babSopenharmony_ci0:81              'invocation' ( temp uint)
1285617a3babSopenharmony_ci0:81            Constant:
1286617a3babSopenharmony_ci0:81              2 (const int)
1287617a3babSopenharmony_ci0:81          Sequence
1288617a3babSopenharmony_ci0:81            Constant:
1289617a3babSopenharmony_ci0:81              0 (const int)
1290617a3babSopenharmony_ci0:81            Constant:
1291617a3babSopenharmony_ci0:81              1 (const int)
1292617a3babSopenharmony_ci0:81            Constant:
1293617a3babSopenharmony_ci0:81              2 (const int)
1294617a3babSopenharmony_ci0:81        subgroupQuadSwapVertical ( global 3-component vector of uint)
1295617a3babSopenharmony_ci0:81          vector swizzle ( temp 3-component vector of uint)
1296617a3babSopenharmony_ci0:81            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1297617a3babSopenharmony_ci0:81              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})
1298617a3babSopenharmony_ci0:81                '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})
1299617a3babSopenharmony_ci0:81                Constant:
1300617a3babSopenharmony_ci0:81                  2 (const int)
1301617a3babSopenharmony_ci0:81              Constant:
1302617a3babSopenharmony_ci0:81                2 (const int)
1303617a3babSopenharmony_ci0:81            Sequence
1304617a3babSopenharmony_ci0:81              Constant:
1305617a3babSopenharmony_ci0:81                0 (const int)
1306617a3babSopenharmony_ci0:81              Constant:
1307617a3babSopenharmony_ci0:81                1 (const int)
1308617a3babSopenharmony_ci0:81              Constant:
1309617a3babSopenharmony_ci0:81                2 (const int)
1310617a3babSopenharmony_ci0:82      move second child to first child ( temp 4-component vector of uint)
1311617a3babSopenharmony_ci0:82        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1312617a3babSopenharmony_ci0:82          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})
1313617a3babSopenharmony_ci0:82            '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})
1314617a3babSopenharmony_ci0:82            'invocation' ( temp uint)
1315617a3babSopenharmony_ci0:82          Constant:
1316617a3babSopenharmony_ci0:82            2 (const int)
1317617a3babSopenharmony_ci0:82        subgroupQuadSwapVertical ( global 4-component vector of uint)
1318617a3babSopenharmony_ci0:82          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1319617a3babSopenharmony_ci0:82            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})
1320617a3babSopenharmony_ci0:82              '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})
1321617a3babSopenharmony_ci0:82              Constant:
1322617a3babSopenharmony_ci0:82                3 (const int)
1323617a3babSopenharmony_ci0:82            Constant:
1324617a3babSopenharmony_ci0:82              2 (const int)
1325617a3babSopenharmony_ci0:84      move second child to first child ( temp double)
1326617a3babSopenharmony_ci0:84        direct index ( temp double)
1327617a3babSopenharmony_ci0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1328617a3babSopenharmony_ci0:84            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})
1329617a3babSopenharmony_ci0:84              '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})
1330617a3babSopenharmony_ci0:84              'invocation' ( temp uint)
1331617a3babSopenharmony_ci0:84            Constant:
1332617a3babSopenharmony_ci0:84              3 (const int)
1333617a3babSopenharmony_ci0:84          Constant:
1334617a3babSopenharmony_ci0:84            0 (const int)
1335617a3babSopenharmony_ci0:84        subgroupQuadSwapVertical ( global double)
1336617a3babSopenharmony_ci0:84          direct index ( temp double)
1337617a3babSopenharmony_ci0:84            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1338617a3babSopenharmony_ci0:84              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})
1339617a3babSopenharmony_ci0:84                '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})
1340617a3babSopenharmony_ci0:84                Constant:
1341617a3babSopenharmony_ci0:84                  0 (const int)
1342617a3babSopenharmony_ci0:84              Constant:
1343617a3babSopenharmony_ci0:84                3 (const int)
1344617a3babSopenharmony_ci0:84            Constant:
1345617a3babSopenharmony_ci0:84              0 (const int)
1346617a3babSopenharmony_ci0:85      move second child to first child ( temp 2-component vector of double)
1347617a3babSopenharmony_ci0:85        vector swizzle ( temp 2-component vector of double)
1348617a3babSopenharmony_ci0:85          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1349617a3babSopenharmony_ci0:85            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})
1350617a3babSopenharmony_ci0:85              '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})
1351617a3babSopenharmony_ci0:85              'invocation' ( temp uint)
1352617a3babSopenharmony_ci0:85            Constant:
1353617a3babSopenharmony_ci0:85              3 (const int)
1354617a3babSopenharmony_ci0:85          Sequence
1355617a3babSopenharmony_ci0:85            Constant:
1356617a3babSopenharmony_ci0:85              0 (const int)
1357617a3babSopenharmony_ci0:85            Constant:
1358617a3babSopenharmony_ci0:85              1 (const int)
1359617a3babSopenharmony_ci0:85        subgroupQuadSwapVertical ( global 2-component vector of double)
1360617a3babSopenharmony_ci0:85          vector swizzle ( temp 2-component vector of double)
1361617a3babSopenharmony_ci0:85            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1362617a3babSopenharmony_ci0:85              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})
1363617a3babSopenharmony_ci0:85                '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})
1364617a3babSopenharmony_ci0:85                Constant:
1365617a3babSopenharmony_ci0:85                  1 (const int)
1366617a3babSopenharmony_ci0:85              Constant:
1367617a3babSopenharmony_ci0:85                3 (const int)
1368617a3babSopenharmony_ci0:85            Sequence
1369617a3babSopenharmony_ci0:85              Constant:
1370617a3babSopenharmony_ci0:85                0 (const int)
1371617a3babSopenharmony_ci0:85              Constant:
1372617a3babSopenharmony_ci0:85                1 (const int)
1373617a3babSopenharmony_ci0:86      move second child to first child ( temp 3-component vector of double)
1374617a3babSopenharmony_ci0:86        vector swizzle ( temp 3-component vector of double)
1375617a3babSopenharmony_ci0:86          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1376617a3babSopenharmony_ci0:86            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})
1377617a3babSopenharmony_ci0:86              '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})
1378617a3babSopenharmony_ci0:86              'invocation' ( temp uint)
1379617a3babSopenharmony_ci0:86            Constant:
1380617a3babSopenharmony_ci0:86              3 (const int)
1381617a3babSopenharmony_ci0:86          Sequence
1382617a3babSopenharmony_ci0:86            Constant:
1383617a3babSopenharmony_ci0:86              0 (const int)
1384617a3babSopenharmony_ci0:86            Constant:
1385617a3babSopenharmony_ci0:86              1 (const int)
1386617a3babSopenharmony_ci0:86            Constant:
1387617a3babSopenharmony_ci0:86              2 (const int)
1388617a3babSopenharmony_ci0:86        subgroupQuadSwapVertical ( global 3-component vector of double)
1389617a3babSopenharmony_ci0:86          vector swizzle ( temp 3-component vector of double)
1390617a3babSopenharmony_ci0:86            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1391617a3babSopenharmony_ci0:86              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})
1392617a3babSopenharmony_ci0:86                '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})
1393617a3babSopenharmony_ci0:86                Constant:
1394617a3babSopenharmony_ci0:86                  2 (const int)
1395617a3babSopenharmony_ci0:86              Constant:
1396617a3babSopenharmony_ci0:86                3 (const int)
1397617a3babSopenharmony_ci0:86            Sequence
1398617a3babSopenharmony_ci0:86              Constant:
1399617a3babSopenharmony_ci0:86                0 (const int)
1400617a3babSopenharmony_ci0:86              Constant:
1401617a3babSopenharmony_ci0:86                1 (const int)
1402617a3babSopenharmony_ci0:86              Constant:
1403617a3babSopenharmony_ci0:86                2 (const int)
1404617a3babSopenharmony_ci0:87      move second child to first child ( temp 4-component vector of double)
1405617a3babSopenharmony_ci0:87        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1406617a3babSopenharmony_ci0:87          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})
1407617a3babSopenharmony_ci0:87            '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})
1408617a3babSopenharmony_ci0:87            'invocation' ( temp uint)
1409617a3babSopenharmony_ci0:87          Constant:
1410617a3babSopenharmony_ci0:87            3 (const int)
1411617a3babSopenharmony_ci0:87        subgroupQuadSwapVertical ( global 4-component vector of double)
1412617a3babSopenharmony_ci0:87          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1413617a3babSopenharmony_ci0:87            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})
1414617a3babSopenharmony_ci0:87              '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})
1415617a3babSopenharmony_ci0:87              Constant:
1416617a3babSopenharmony_ci0:87                3 (const int)
1417617a3babSopenharmony_ci0:87            Constant:
1418617a3babSopenharmony_ci0:87              3 (const int)
1419617a3babSopenharmony_ci0:89      move second child to first child ( temp int)
1420617a3babSopenharmony_ci0:89        direct index ( temp int)
1421617a3babSopenharmony_ci0:89          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1422617a3babSopenharmony_ci0:89            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})
1423617a3babSopenharmony_ci0:89              '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})
1424617a3babSopenharmony_ci0:89              'invocation' ( temp uint)
1425617a3babSopenharmony_ci0:89            Constant:
1426617a3babSopenharmony_ci0:89              1 (const int)
1427617a3babSopenharmony_ci0:89          Constant:
1428617a3babSopenharmony_ci0:89            0 (const int)
1429617a3babSopenharmony_ci0:89        Convert bool to int ( temp int)
1430617a3babSopenharmony_ci0:89          subgroupQuadSwapVertical ( global bool)
1431617a3babSopenharmony_ci0:89            Compare Less Than ( temp bool)
1432617a3babSopenharmony_ci0:89              direct index ( temp int)
1433617a3babSopenharmony_ci0:89                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1434617a3babSopenharmony_ci0:89                  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})
1435617a3babSopenharmony_ci0:89                    '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})
1436617a3babSopenharmony_ci0:89                    Constant:
1437617a3babSopenharmony_ci0:89                      0 (const int)
1438617a3babSopenharmony_ci0:89                  Constant:
1439617a3babSopenharmony_ci0:89                    1 (const int)
1440617a3babSopenharmony_ci0:89                Constant:
1441617a3babSopenharmony_ci0:89                  0 (const int)
1442617a3babSopenharmony_ci0:89              Constant:
1443617a3babSopenharmony_ci0:89                0 (const int)
1444617a3babSopenharmony_ci0:90      move second child to first child ( temp 2-component vector of int)
1445617a3babSopenharmony_ci0:90        vector swizzle ( temp 2-component vector of int)
1446617a3babSopenharmony_ci0:90          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1447617a3babSopenharmony_ci0:90            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})
1448617a3babSopenharmony_ci0:90              '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})
1449617a3babSopenharmony_ci0:90              'invocation' ( temp uint)
1450617a3babSopenharmony_ci0:90            Constant:
1451617a3babSopenharmony_ci0:90              1 (const int)
1452617a3babSopenharmony_ci0:90          Sequence
1453617a3babSopenharmony_ci0:90            Constant:
1454617a3babSopenharmony_ci0:90              0 (const int)
1455617a3babSopenharmony_ci0:90            Constant:
1456617a3babSopenharmony_ci0:90              1 (const int)
1457617a3babSopenharmony_ci0:90        Convert bool to int ( temp 2-component vector of int)
1458617a3babSopenharmony_ci0:90          subgroupQuadSwapVertical ( global 2-component vector of bool)
1459617a3babSopenharmony_ci0:90            Compare Less Than ( global 2-component vector of bool)
1460617a3babSopenharmony_ci0:90              vector swizzle ( temp 2-component vector of int)
1461617a3babSopenharmony_ci0:90                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1462617a3babSopenharmony_ci0:90                  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})
1463617a3babSopenharmony_ci0:90                    '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})
1464617a3babSopenharmony_ci0:90                    Constant:
1465617a3babSopenharmony_ci0:90                      1 (const int)
1466617a3babSopenharmony_ci0:90                  Constant:
1467617a3babSopenharmony_ci0:90                    1 (const int)
1468617a3babSopenharmony_ci0:90                Sequence
1469617a3babSopenharmony_ci0:90                  Constant:
1470617a3babSopenharmony_ci0:90                    0 (const int)
1471617a3babSopenharmony_ci0:90                  Constant:
1472617a3babSopenharmony_ci0:90                    1 (const int)
1473617a3babSopenharmony_ci0:90              Constant:
1474617a3babSopenharmony_ci0:90                0 (const int)
1475617a3babSopenharmony_ci0:90                0 (const int)
1476617a3babSopenharmony_ci0:91      move second child to first child ( temp 3-component vector of int)
1477617a3babSopenharmony_ci0:91        vector swizzle ( temp 3-component vector of int)
1478617a3babSopenharmony_ci0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1479617a3babSopenharmony_ci0:91            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})
1480617a3babSopenharmony_ci0:91              '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})
1481617a3babSopenharmony_ci0:91              'invocation' ( temp uint)
1482617a3babSopenharmony_ci0:91            Constant:
1483617a3babSopenharmony_ci0:91              1 (const int)
1484617a3babSopenharmony_ci0:91          Sequence
1485617a3babSopenharmony_ci0:91            Constant:
1486617a3babSopenharmony_ci0:91              0 (const int)
1487617a3babSopenharmony_ci0:91            Constant:
1488617a3babSopenharmony_ci0:91              1 (const int)
1489617a3babSopenharmony_ci0:91            Constant:
1490617a3babSopenharmony_ci0:91              2 (const int)
1491617a3babSopenharmony_ci0:91        Convert bool to int ( temp 3-component vector of int)
1492617a3babSopenharmony_ci0:91          subgroupQuadSwapVertical ( global 3-component vector of bool)
1493617a3babSopenharmony_ci0:91            Compare Less Than ( global 3-component vector of bool)
1494617a3babSopenharmony_ci0:91              vector swizzle ( temp 3-component vector of int)
1495617a3babSopenharmony_ci0:91                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1496617a3babSopenharmony_ci0:91                  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})
1497617a3babSopenharmony_ci0:91                    '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})
1498617a3babSopenharmony_ci0:91                    Constant:
1499617a3babSopenharmony_ci0:91                      1 (const int)
1500617a3babSopenharmony_ci0:91                  Constant:
1501617a3babSopenharmony_ci0:91                    1 (const int)
1502617a3babSopenharmony_ci0:91                Sequence
1503617a3babSopenharmony_ci0:91                  Constant:
1504617a3babSopenharmony_ci0:91                    0 (const int)
1505617a3babSopenharmony_ci0:91                  Constant:
1506617a3babSopenharmony_ci0:91                    1 (const int)
1507617a3babSopenharmony_ci0:91                  Constant:
1508617a3babSopenharmony_ci0:91                    2 (const int)
1509617a3babSopenharmony_ci0:91              Constant:
1510617a3babSopenharmony_ci0:91                0 (const int)
1511617a3babSopenharmony_ci0:91                0 (const int)
1512617a3babSopenharmony_ci0:91                0 (const int)
1513617a3babSopenharmony_ci0:92      move second child to first child ( temp 4-component vector of int)
1514617a3babSopenharmony_ci0:92        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1515617a3babSopenharmony_ci0:92          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})
1516617a3babSopenharmony_ci0:92            '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})
1517617a3babSopenharmony_ci0:92            'invocation' ( temp uint)
1518617a3babSopenharmony_ci0:92          Constant:
1519617a3babSopenharmony_ci0:92            1 (const int)
1520617a3babSopenharmony_ci0:92        Convert bool to int ( temp 4-component vector of int)
1521617a3babSopenharmony_ci0:92          subgroupQuadSwapVertical ( global 4-component vector of bool)
1522617a3babSopenharmony_ci0:92            Compare Less Than ( global 4-component vector of bool)
1523617a3babSopenharmony_ci0:92              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1524617a3babSopenharmony_ci0:92                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})
1525617a3babSopenharmony_ci0:92                  '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})
1526617a3babSopenharmony_ci0:92                  Constant:
1527617a3babSopenharmony_ci0:92                    1 (const int)
1528617a3babSopenharmony_ci0:92                Constant:
1529617a3babSopenharmony_ci0:92                  1 (const int)
1530617a3babSopenharmony_ci0:92              Constant:
1531617a3babSopenharmony_ci0:92                0 (const int)
1532617a3babSopenharmony_ci0:92                0 (const int)
1533617a3babSopenharmony_ci0:92                0 (const int)
1534617a3babSopenharmony_ci0:92                0 (const int)
1535617a3babSopenharmony_ci0:94      move second child to first child ( temp float)
1536617a3babSopenharmony_ci0:94        direct index ( temp float)
1537617a3babSopenharmony_ci0:94          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1538617a3babSopenharmony_ci0:94            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})
1539617a3babSopenharmony_ci0:94              '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})
1540617a3babSopenharmony_ci0:94              'invocation' ( temp uint)
1541617a3babSopenharmony_ci0:94            Constant:
1542617a3babSopenharmony_ci0:94              0 (const int)
1543617a3babSopenharmony_ci0:94          Constant:
1544617a3babSopenharmony_ci0:94            0 (const int)
1545617a3babSopenharmony_ci0:94        subgroupQuadSwapDiagonal ( global float)
1546617a3babSopenharmony_ci0:94          direct index ( temp float)
1547617a3babSopenharmony_ci0:94            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1548617a3babSopenharmony_ci0:94              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})
1549617a3babSopenharmony_ci0:94                '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})
1550617a3babSopenharmony_ci0:94                Constant:
1551617a3babSopenharmony_ci0:94                  0 (const int)
1552617a3babSopenharmony_ci0:94              Constant:
1553617a3babSopenharmony_ci0:94                0 (const int)
1554617a3babSopenharmony_ci0:94            Constant:
1555617a3babSopenharmony_ci0:94              0 (const int)
1556617a3babSopenharmony_ci0:95      move second child to first child ( temp 2-component vector of float)
1557617a3babSopenharmony_ci0:95        vector swizzle ( temp 2-component vector of float)
1558617a3babSopenharmony_ci0:95          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1559617a3babSopenharmony_ci0:95            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})
1560617a3babSopenharmony_ci0:95              '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})
1561617a3babSopenharmony_ci0:95              'invocation' ( temp uint)
1562617a3babSopenharmony_ci0:95            Constant:
1563617a3babSopenharmony_ci0:95              0 (const int)
1564617a3babSopenharmony_ci0:95          Sequence
1565617a3babSopenharmony_ci0:95            Constant:
1566617a3babSopenharmony_ci0:95              0 (const int)
1567617a3babSopenharmony_ci0:95            Constant:
1568617a3babSopenharmony_ci0:95              1 (const int)
1569617a3babSopenharmony_ci0:95        subgroupQuadSwapDiagonal ( global 2-component vector of float)
1570617a3babSopenharmony_ci0:95          vector swizzle ( temp 2-component vector of float)
1571617a3babSopenharmony_ci0:95            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1572617a3babSopenharmony_ci0:95              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})
1573617a3babSopenharmony_ci0:95                '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})
1574617a3babSopenharmony_ci0:95                Constant:
1575617a3babSopenharmony_ci0:95                  1 (const int)
1576617a3babSopenharmony_ci0:95              Constant:
1577617a3babSopenharmony_ci0:95                0 (const int)
1578617a3babSopenharmony_ci0:95            Sequence
1579617a3babSopenharmony_ci0:95              Constant:
1580617a3babSopenharmony_ci0:95                0 (const int)
1581617a3babSopenharmony_ci0:95              Constant:
1582617a3babSopenharmony_ci0:95                1 (const int)
1583617a3babSopenharmony_ci0:96      move second child to first child ( temp 3-component vector of float)
1584617a3babSopenharmony_ci0:96        vector swizzle ( temp 3-component vector of float)
1585617a3babSopenharmony_ci0:96          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1586617a3babSopenharmony_ci0:96            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:96              '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:96              'invocation' ( temp uint)
1589617a3babSopenharmony_ci0:96            Constant:
1590617a3babSopenharmony_ci0:96              0 (const int)
1591617a3babSopenharmony_ci0:96          Sequence
1592617a3babSopenharmony_ci0:96            Constant:
1593617a3babSopenharmony_ci0:96              0 (const int)
1594617a3babSopenharmony_ci0:96            Constant:
1595617a3babSopenharmony_ci0:96              1 (const int)
1596617a3babSopenharmony_ci0:96            Constant:
1597617a3babSopenharmony_ci0:96              2 (const int)
1598617a3babSopenharmony_ci0:96        subgroupQuadSwapDiagonal ( global 3-component vector of float)
1599617a3babSopenharmony_ci0:96          vector swizzle ( temp 3-component vector of float)
1600617a3babSopenharmony_ci0:96            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1601617a3babSopenharmony_ci0:96              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})
1602617a3babSopenharmony_ci0:96                '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})
1603617a3babSopenharmony_ci0:96                Constant:
1604617a3babSopenharmony_ci0:96                  2 (const int)
1605617a3babSopenharmony_ci0:96              Constant:
1606617a3babSopenharmony_ci0:96                0 (const int)
1607617a3babSopenharmony_ci0:96            Sequence
1608617a3babSopenharmony_ci0:96              Constant:
1609617a3babSopenharmony_ci0:96                0 (const int)
1610617a3babSopenharmony_ci0:96              Constant:
1611617a3babSopenharmony_ci0:96                1 (const int)
1612617a3babSopenharmony_ci0:96              Constant:
1613617a3babSopenharmony_ci0:96                2 (const int)
1614617a3babSopenharmony_ci0:97      move second child to first child ( temp 4-component vector of float)
1615617a3babSopenharmony_ci0:97        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1616617a3babSopenharmony_ci0:97          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})
1617617a3babSopenharmony_ci0:97            '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})
1618617a3babSopenharmony_ci0:97            'invocation' ( temp uint)
1619617a3babSopenharmony_ci0:97          Constant:
1620617a3babSopenharmony_ci0:97            0 (const int)
1621617a3babSopenharmony_ci0:97        subgroupQuadSwapDiagonal ( global 4-component vector of float)
1622617a3babSopenharmony_ci0:97          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1623617a3babSopenharmony_ci0:97            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})
1624617a3babSopenharmony_ci0:97              '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})
1625617a3babSopenharmony_ci0:97              Constant:
1626617a3babSopenharmony_ci0:97                3 (const int)
1627617a3babSopenharmony_ci0:97            Constant:
1628617a3babSopenharmony_ci0:97              0 (const int)
1629617a3babSopenharmony_ci0:99      move second child to first child ( temp int)
1630617a3babSopenharmony_ci0:99        direct index ( temp int)
1631617a3babSopenharmony_ci0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1632617a3babSopenharmony_ci0:99            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})
1633617a3babSopenharmony_ci0:99              '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})
1634617a3babSopenharmony_ci0:99              'invocation' ( temp uint)
1635617a3babSopenharmony_ci0:99            Constant:
1636617a3babSopenharmony_ci0:99              1 (const int)
1637617a3babSopenharmony_ci0:99          Constant:
1638617a3babSopenharmony_ci0:99            0 (const int)
1639617a3babSopenharmony_ci0:99        subgroupQuadSwapDiagonal ( global int)
1640617a3babSopenharmony_ci0:99          direct index ( temp int)
1641617a3babSopenharmony_ci0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1642617a3babSopenharmony_ci0:99              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})
1643617a3babSopenharmony_ci0:99                '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})
1644617a3babSopenharmony_ci0:99                Constant:
1645617a3babSopenharmony_ci0:99                  0 (const int)
1646617a3babSopenharmony_ci0:99              Constant:
1647617a3babSopenharmony_ci0:99                1 (const int)
1648617a3babSopenharmony_ci0:99            Constant:
1649617a3babSopenharmony_ci0:99              0 (const int)
1650617a3babSopenharmony_ci0:100      move second child to first child ( temp 2-component vector of int)
1651617a3babSopenharmony_ci0:100        vector swizzle ( temp 2-component vector of int)
1652617a3babSopenharmony_ci0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1653617a3babSopenharmony_ci0:100            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})
1654617a3babSopenharmony_ci0:100              '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})
1655617a3babSopenharmony_ci0:100              'invocation' ( temp uint)
1656617a3babSopenharmony_ci0:100            Constant:
1657617a3babSopenharmony_ci0:100              1 (const int)
1658617a3babSopenharmony_ci0:100          Sequence
1659617a3babSopenharmony_ci0:100            Constant:
1660617a3babSopenharmony_ci0:100              0 (const int)
1661617a3babSopenharmony_ci0:100            Constant:
1662617a3babSopenharmony_ci0:100              1 (const int)
1663617a3babSopenharmony_ci0:100        subgroupQuadSwapDiagonal ( global 2-component vector of int)
1664617a3babSopenharmony_ci0:100          vector swizzle ( temp 2-component vector of int)
1665617a3babSopenharmony_ci0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1666617a3babSopenharmony_ci0:100              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})
1667617a3babSopenharmony_ci0:100                '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})
1668617a3babSopenharmony_ci0:100                Constant:
1669617a3babSopenharmony_ci0:100                  1 (const int)
1670617a3babSopenharmony_ci0:100              Constant:
1671617a3babSopenharmony_ci0:100                1 (const int)
1672617a3babSopenharmony_ci0:100            Sequence
1673617a3babSopenharmony_ci0:100              Constant:
1674617a3babSopenharmony_ci0:100                0 (const int)
1675617a3babSopenharmony_ci0:100              Constant:
1676617a3babSopenharmony_ci0:100                1 (const int)
1677617a3babSopenharmony_ci0:101      move second child to first child ( temp 3-component vector of int)
1678617a3babSopenharmony_ci0:101        vector swizzle ( temp 3-component vector of int)
1679617a3babSopenharmony_ci0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1680617a3babSopenharmony_ci0:101            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})
1681617a3babSopenharmony_ci0:101              '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})
1682617a3babSopenharmony_ci0:101              'invocation' ( temp uint)
1683617a3babSopenharmony_ci0:101            Constant:
1684617a3babSopenharmony_ci0:101              1 (const int)
1685617a3babSopenharmony_ci0:101          Sequence
1686617a3babSopenharmony_ci0:101            Constant:
1687617a3babSopenharmony_ci0:101              0 (const int)
1688617a3babSopenharmony_ci0:101            Constant:
1689617a3babSopenharmony_ci0:101              1 (const int)
1690617a3babSopenharmony_ci0:101            Constant:
1691617a3babSopenharmony_ci0:101              2 (const int)
1692617a3babSopenharmony_ci0:101        subgroupQuadSwapDiagonal ( global 3-component vector of int)
1693617a3babSopenharmony_ci0:101          vector swizzle ( temp 3-component vector of int)
1694617a3babSopenharmony_ci0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1695617a3babSopenharmony_ci0:101              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})
1696617a3babSopenharmony_ci0:101                '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})
1697617a3babSopenharmony_ci0:101                Constant:
1698617a3babSopenharmony_ci0:101                  2 (const int)
1699617a3babSopenharmony_ci0:101              Constant:
1700617a3babSopenharmony_ci0:101                1 (const int)
1701617a3babSopenharmony_ci0:101            Sequence
1702617a3babSopenharmony_ci0:101              Constant:
1703617a3babSopenharmony_ci0:101                0 (const int)
1704617a3babSopenharmony_ci0:101              Constant:
1705617a3babSopenharmony_ci0:101                1 (const int)
1706617a3babSopenharmony_ci0:101              Constant:
1707617a3babSopenharmony_ci0:101                2 (const int)
1708617a3babSopenharmony_ci0:102      move second child to first child ( temp 4-component vector of int)
1709617a3babSopenharmony_ci0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1710617a3babSopenharmony_ci0:102          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})
1711617a3babSopenharmony_ci0:102            '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})
1712617a3babSopenharmony_ci0:102            'invocation' ( temp uint)
1713617a3babSopenharmony_ci0:102          Constant:
1714617a3babSopenharmony_ci0:102            1 (const int)
1715617a3babSopenharmony_ci0:102        subgroupQuadSwapDiagonal ( global 4-component vector of int)
1716617a3babSopenharmony_ci0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1717617a3babSopenharmony_ci0:102            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})
1718617a3babSopenharmony_ci0:102              '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})
1719617a3babSopenharmony_ci0:102              Constant:
1720617a3babSopenharmony_ci0:102                3 (const int)
1721617a3babSopenharmony_ci0:102            Constant:
1722617a3babSopenharmony_ci0:102              1 (const int)
1723617a3babSopenharmony_ci0:104      move second child to first child ( temp uint)
1724617a3babSopenharmony_ci0:104        direct index ( temp uint)
1725617a3babSopenharmony_ci0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1726617a3babSopenharmony_ci0:104            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})
1727617a3babSopenharmony_ci0:104              '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})
1728617a3babSopenharmony_ci0:104              'invocation' ( temp uint)
1729617a3babSopenharmony_ci0:104            Constant:
1730617a3babSopenharmony_ci0:104              2 (const int)
1731617a3babSopenharmony_ci0:104          Constant:
1732617a3babSopenharmony_ci0:104            0 (const int)
1733617a3babSopenharmony_ci0:104        subgroupQuadSwapDiagonal ( global uint)
1734617a3babSopenharmony_ci0:104          direct index ( temp uint)
1735617a3babSopenharmony_ci0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1736617a3babSopenharmony_ci0:104              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})
1737617a3babSopenharmony_ci0:104                '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})
1738617a3babSopenharmony_ci0:104                Constant:
1739617a3babSopenharmony_ci0:104                  0 (const int)
1740617a3babSopenharmony_ci0:104              Constant:
1741617a3babSopenharmony_ci0:104                2 (const int)
1742617a3babSopenharmony_ci0:104            Constant:
1743617a3babSopenharmony_ci0:104              0 (const int)
1744617a3babSopenharmony_ci0:105      move second child to first child ( temp 2-component vector of uint)
1745617a3babSopenharmony_ci0:105        vector swizzle ( temp 2-component vector of uint)
1746617a3babSopenharmony_ci0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1747617a3babSopenharmony_ci0:105            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})
1748617a3babSopenharmony_ci0:105              '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})
1749617a3babSopenharmony_ci0:105              'invocation' ( temp uint)
1750617a3babSopenharmony_ci0:105            Constant:
1751617a3babSopenharmony_ci0:105              2 (const int)
1752617a3babSopenharmony_ci0:105          Sequence
1753617a3babSopenharmony_ci0:105            Constant:
1754617a3babSopenharmony_ci0:105              0 (const int)
1755617a3babSopenharmony_ci0:105            Constant:
1756617a3babSopenharmony_ci0:105              1 (const int)
1757617a3babSopenharmony_ci0:105        subgroupQuadSwapDiagonal ( global 2-component vector of uint)
1758617a3babSopenharmony_ci0:105          vector swizzle ( temp 2-component vector of uint)
1759617a3babSopenharmony_ci0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1760617a3babSopenharmony_ci0:105              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})
1761617a3babSopenharmony_ci0:105                '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})
1762617a3babSopenharmony_ci0:105                Constant:
1763617a3babSopenharmony_ci0:105                  1 (const int)
1764617a3babSopenharmony_ci0:105              Constant:
1765617a3babSopenharmony_ci0:105                2 (const int)
1766617a3babSopenharmony_ci0:105            Sequence
1767617a3babSopenharmony_ci0:105              Constant:
1768617a3babSopenharmony_ci0:105                0 (const int)
1769617a3babSopenharmony_ci0:105              Constant:
1770617a3babSopenharmony_ci0:105                1 (const int)
1771617a3babSopenharmony_ci0:106      move second child to first child ( temp 3-component vector of uint)
1772617a3babSopenharmony_ci0:106        vector swizzle ( temp 3-component vector of uint)
1773617a3babSopenharmony_ci0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1774617a3babSopenharmony_ci0:106            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})
1775617a3babSopenharmony_ci0:106              '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})
1776617a3babSopenharmony_ci0:106              'invocation' ( temp uint)
1777617a3babSopenharmony_ci0:106            Constant:
1778617a3babSopenharmony_ci0:106              2 (const int)
1779617a3babSopenharmony_ci0:106          Sequence
1780617a3babSopenharmony_ci0:106            Constant:
1781617a3babSopenharmony_ci0:106              0 (const int)
1782617a3babSopenharmony_ci0:106            Constant:
1783617a3babSopenharmony_ci0:106              1 (const int)
1784617a3babSopenharmony_ci0:106            Constant:
1785617a3babSopenharmony_ci0:106              2 (const int)
1786617a3babSopenharmony_ci0:106        subgroupQuadSwapDiagonal ( global 3-component vector of uint)
1787617a3babSopenharmony_ci0:106          vector swizzle ( temp 3-component vector of uint)
1788617a3babSopenharmony_ci0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1789617a3babSopenharmony_ci0:106              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})
1790617a3babSopenharmony_ci0:106                '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})
1791617a3babSopenharmony_ci0:106                Constant:
1792617a3babSopenharmony_ci0:106                  2 (const int)
1793617a3babSopenharmony_ci0:106              Constant:
1794617a3babSopenharmony_ci0:106                2 (const int)
1795617a3babSopenharmony_ci0:106            Sequence
1796617a3babSopenharmony_ci0:106              Constant:
1797617a3babSopenharmony_ci0:106                0 (const int)
1798617a3babSopenharmony_ci0:106              Constant:
1799617a3babSopenharmony_ci0:106                1 (const int)
1800617a3babSopenharmony_ci0:106              Constant:
1801617a3babSopenharmony_ci0:106                2 (const int)
1802617a3babSopenharmony_ci0:107      move second child to first child ( temp 4-component vector of uint)
1803617a3babSopenharmony_ci0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1804617a3babSopenharmony_ci0:107          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:107            '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:107            'invocation' ( temp uint)
1807617a3babSopenharmony_ci0:107          Constant:
1808617a3babSopenharmony_ci0:107            2 (const int)
1809617a3babSopenharmony_ci0:107        subgroupQuadSwapDiagonal ( global 4-component vector of uint)
1810617a3babSopenharmony_ci0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1811617a3babSopenharmony_ci0:107            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})
1812617a3babSopenharmony_ci0:107              '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})
1813617a3babSopenharmony_ci0:107              Constant:
1814617a3babSopenharmony_ci0:107                3 (const int)
1815617a3babSopenharmony_ci0:107            Constant:
1816617a3babSopenharmony_ci0:107              2 (const int)
1817617a3babSopenharmony_ci0:109      move second child to first child ( temp double)
1818617a3babSopenharmony_ci0:109        direct index ( temp double)
1819617a3babSopenharmony_ci0:109          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1820617a3babSopenharmony_ci0:109            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})
1821617a3babSopenharmony_ci0:109              '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})
1822617a3babSopenharmony_ci0:109              'invocation' ( temp uint)
1823617a3babSopenharmony_ci0:109            Constant:
1824617a3babSopenharmony_ci0:109              3 (const int)
1825617a3babSopenharmony_ci0:109          Constant:
1826617a3babSopenharmony_ci0:109            0 (const int)
1827617a3babSopenharmony_ci0:109        subgroupQuadSwapDiagonal ( global double)
1828617a3babSopenharmony_ci0:109          direct index ( temp double)
1829617a3babSopenharmony_ci0:109            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1830617a3babSopenharmony_ci0:109              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})
1831617a3babSopenharmony_ci0:109                '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})
1832617a3babSopenharmony_ci0:109                Constant:
1833617a3babSopenharmony_ci0:109                  0 (const int)
1834617a3babSopenharmony_ci0:109              Constant:
1835617a3babSopenharmony_ci0:109                3 (const int)
1836617a3babSopenharmony_ci0:109            Constant:
1837617a3babSopenharmony_ci0:109              0 (const int)
1838617a3babSopenharmony_ci0:110      move second child to first child ( temp 2-component vector of double)
1839617a3babSopenharmony_ci0:110        vector swizzle ( temp 2-component vector of double)
1840617a3babSopenharmony_ci0:110          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1841617a3babSopenharmony_ci0:110            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})
1842617a3babSopenharmony_ci0:110              '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})
1843617a3babSopenharmony_ci0:110              'invocation' ( temp uint)
1844617a3babSopenharmony_ci0:110            Constant:
1845617a3babSopenharmony_ci0:110              3 (const int)
1846617a3babSopenharmony_ci0:110          Sequence
1847617a3babSopenharmony_ci0:110            Constant:
1848617a3babSopenharmony_ci0:110              0 (const int)
1849617a3babSopenharmony_ci0:110            Constant:
1850617a3babSopenharmony_ci0:110              1 (const int)
1851617a3babSopenharmony_ci0:110        subgroupQuadSwapDiagonal ( global 2-component vector of double)
1852617a3babSopenharmony_ci0:110          vector swizzle ( temp 2-component vector of double)
1853617a3babSopenharmony_ci0:110            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1854617a3babSopenharmony_ci0:110              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})
1855617a3babSopenharmony_ci0:110                '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})
1856617a3babSopenharmony_ci0:110                Constant:
1857617a3babSopenharmony_ci0:110                  1 (const int)
1858617a3babSopenharmony_ci0:110              Constant:
1859617a3babSopenharmony_ci0:110                3 (const int)
1860617a3babSopenharmony_ci0:110            Sequence
1861617a3babSopenharmony_ci0:110              Constant:
1862617a3babSopenharmony_ci0:110                0 (const int)
1863617a3babSopenharmony_ci0:110              Constant:
1864617a3babSopenharmony_ci0:110                1 (const int)
1865617a3babSopenharmony_ci0:111      move second child to first child ( temp 3-component vector of double)
1866617a3babSopenharmony_ci0:111        vector swizzle ( temp 3-component vector of double)
1867617a3babSopenharmony_ci0:111          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1868617a3babSopenharmony_ci0:111            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})
1869617a3babSopenharmony_ci0:111              '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})
1870617a3babSopenharmony_ci0:111              'invocation' ( temp uint)
1871617a3babSopenharmony_ci0:111            Constant:
1872617a3babSopenharmony_ci0:111              3 (const int)
1873617a3babSopenharmony_ci0:111          Sequence
1874617a3babSopenharmony_ci0:111            Constant:
1875617a3babSopenharmony_ci0:111              0 (const int)
1876617a3babSopenharmony_ci0:111            Constant:
1877617a3babSopenharmony_ci0:111              1 (const int)
1878617a3babSopenharmony_ci0:111            Constant:
1879617a3babSopenharmony_ci0:111              2 (const int)
1880617a3babSopenharmony_ci0:111        subgroupQuadSwapDiagonal ( global 3-component vector of double)
1881617a3babSopenharmony_ci0:111          vector swizzle ( temp 3-component vector of double)
1882617a3babSopenharmony_ci0:111            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1883617a3babSopenharmony_ci0:111              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})
1884617a3babSopenharmony_ci0:111                '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})
1885617a3babSopenharmony_ci0:111                Constant:
1886617a3babSopenharmony_ci0:111                  2 (const int)
1887617a3babSopenharmony_ci0:111              Constant:
1888617a3babSopenharmony_ci0:111                3 (const int)
1889617a3babSopenharmony_ci0:111            Sequence
1890617a3babSopenharmony_ci0:111              Constant:
1891617a3babSopenharmony_ci0:111                0 (const int)
1892617a3babSopenharmony_ci0:111              Constant:
1893617a3babSopenharmony_ci0:111                1 (const int)
1894617a3babSopenharmony_ci0:111              Constant:
1895617a3babSopenharmony_ci0:111                2 (const int)
1896617a3babSopenharmony_ci0:112      move second child to first child ( temp 4-component vector of double)
1897617a3babSopenharmony_ci0:112        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1898617a3babSopenharmony_ci0:112          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})
1899617a3babSopenharmony_ci0:112            '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})
1900617a3babSopenharmony_ci0:112            'invocation' ( temp uint)
1901617a3babSopenharmony_ci0:112          Constant:
1902617a3babSopenharmony_ci0:112            3 (const int)
1903617a3babSopenharmony_ci0:112        subgroupQuadSwapDiagonal ( global 4-component vector of double)
1904617a3babSopenharmony_ci0:112          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
1905617a3babSopenharmony_ci0:112            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})
1906617a3babSopenharmony_ci0:112              '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})
1907617a3babSopenharmony_ci0:112              Constant:
1908617a3babSopenharmony_ci0:112                3 (const int)
1909617a3babSopenharmony_ci0:112            Constant:
1910617a3babSopenharmony_ci0:112              3 (const int)
1911617a3babSopenharmony_ci0:114      move second child to first child ( temp int)
1912617a3babSopenharmony_ci0:114        direct index ( temp int)
1913617a3babSopenharmony_ci0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1914617a3babSopenharmony_ci0:114            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})
1915617a3babSopenharmony_ci0:114              '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})
1916617a3babSopenharmony_ci0:114              'invocation' ( temp uint)
1917617a3babSopenharmony_ci0:114            Constant:
1918617a3babSopenharmony_ci0:114              1 (const int)
1919617a3babSopenharmony_ci0:114          Constant:
1920617a3babSopenharmony_ci0:114            0 (const int)
1921617a3babSopenharmony_ci0:114        Convert bool to int ( temp int)
1922617a3babSopenharmony_ci0:114          subgroupQuadSwapDiagonal ( global bool)
1923617a3babSopenharmony_ci0:114            Compare Less Than ( temp bool)
1924617a3babSopenharmony_ci0:114              direct index ( temp int)
1925617a3babSopenharmony_ci0:114                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1926617a3babSopenharmony_ci0:114                  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})
1927617a3babSopenharmony_ci0:114                    '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})
1928617a3babSopenharmony_ci0:114                    Constant:
1929617a3babSopenharmony_ci0:114                      0 (const int)
1930617a3babSopenharmony_ci0:114                  Constant:
1931617a3babSopenharmony_ci0:114                    1 (const int)
1932617a3babSopenharmony_ci0:114                Constant:
1933617a3babSopenharmony_ci0:114                  0 (const int)
1934617a3babSopenharmony_ci0:114              Constant:
1935617a3babSopenharmony_ci0:114                0 (const int)
1936617a3babSopenharmony_ci0:115      move second child to first child ( temp 2-component vector of int)
1937617a3babSopenharmony_ci0:115        vector swizzle ( temp 2-component vector of int)
1938617a3babSopenharmony_ci0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1939617a3babSopenharmony_ci0:115            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})
1940617a3babSopenharmony_ci0:115              '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})
1941617a3babSopenharmony_ci0:115              'invocation' ( temp uint)
1942617a3babSopenharmony_ci0:115            Constant:
1943617a3babSopenharmony_ci0:115              1 (const int)
1944617a3babSopenharmony_ci0:115          Sequence
1945617a3babSopenharmony_ci0:115            Constant:
1946617a3babSopenharmony_ci0:115              0 (const int)
1947617a3babSopenharmony_ci0:115            Constant:
1948617a3babSopenharmony_ci0:115              1 (const int)
1949617a3babSopenharmony_ci0:115        Convert bool to int ( temp 2-component vector of int)
1950617a3babSopenharmony_ci0:115          subgroupQuadSwapDiagonal ( global 2-component vector of bool)
1951617a3babSopenharmony_ci0:115            Compare Less Than ( global 2-component vector of bool)
1952617a3babSopenharmony_ci0:115              vector swizzle ( temp 2-component vector of int)
1953617a3babSopenharmony_ci0:115                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1954617a3babSopenharmony_ci0:115                  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})
1955617a3babSopenharmony_ci0:115                    '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})
1956617a3babSopenharmony_ci0:115                    Constant:
1957617a3babSopenharmony_ci0:115                      1 (const int)
1958617a3babSopenharmony_ci0:115                  Constant:
1959617a3babSopenharmony_ci0:115                    1 (const int)
1960617a3babSopenharmony_ci0:115                Sequence
1961617a3babSopenharmony_ci0:115                  Constant:
1962617a3babSopenharmony_ci0:115                    0 (const int)
1963617a3babSopenharmony_ci0:115                  Constant:
1964617a3babSopenharmony_ci0:115                    1 (const int)
1965617a3babSopenharmony_ci0:115              Constant:
1966617a3babSopenharmony_ci0:115                0 (const int)
1967617a3babSopenharmony_ci0:115                0 (const int)
1968617a3babSopenharmony_ci0:116      move second child to first child ( temp 3-component vector of int)
1969617a3babSopenharmony_ci0:116        vector swizzle ( temp 3-component vector of int)
1970617a3babSopenharmony_ci0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1971617a3babSopenharmony_ci0:116            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})
1972617a3babSopenharmony_ci0:116              '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})
1973617a3babSopenharmony_ci0:116              'invocation' ( temp uint)
1974617a3babSopenharmony_ci0:116            Constant:
1975617a3babSopenharmony_ci0:116              1 (const int)
1976617a3babSopenharmony_ci0:116          Sequence
1977617a3babSopenharmony_ci0:116            Constant:
1978617a3babSopenharmony_ci0:116              0 (const int)
1979617a3babSopenharmony_ci0:116            Constant:
1980617a3babSopenharmony_ci0:116              1 (const int)
1981617a3babSopenharmony_ci0:116            Constant:
1982617a3babSopenharmony_ci0:116              2 (const int)
1983617a3babSopenharmony_ci0:116        Convert bool to int ( temp 3-component vector of int)
1984617a3babSopenharmony_ci0:116          subgroupQuadSwapDiagonal ( global 3-component vector of bool)
1985617a3babSopenharmony_ci0:116            Compare Less Than ( global 3-component vector of bool)
1986617a3babSopenharmony_ci0:116              vector swizzle ( temp 3-component vector of int)
1987617a3babSopenharmony_ci0:116                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1988617a3babSopenharmony_ci0:116                  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})
1989617a3babSopenharmony_ci0:116                    '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})
1990617a3babSopenharmony_ci0:116                    Constant:
1991617a3babSopenharmony_ci0:116                      1 (const int)
1992617a3babSopenharmony_ci0:116                  Constant:
1993617a3babSopenharmony_ci0:116                    1 (const int)
1994617a3babSopenharmony_ci0:116                Sequence
1995617a3babSopenharmony_ci0:116                  Constant:
1996617a3babSopenharmony_ci0:116                    0 (const int)
1997617a3babSopenharmony_ci0:116                  Constant:
1998617a3babSopenharmony_ci0:116                    1 (const int)
1999617a3babSopenharmony_ci0:116                  Constant:
2000617a3babSopenharmony_ci0:116                    2 (const int)
2001617a3babSopenharmony_ci0:116              Constant:
2002617a3babSopenharmony_ci0:116                0 (const int)
2003617a3babSopenharmony_ci0:116                0 (const int)
2004617a3babSopenharmony_ci0:116                0 (const int)
2005617a3babSopenharmony_ci0:117      move second child to first child ( temp 4-component vector of int)
2006617a3babSopenharmony_ci0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2007617a3babSopenharmony_ci0:117          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})
2008617a3babSopenharmony_ci0:117            '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})
2009617a3babSopenharmony_ci0:117            'invocation' ( temp uint)
2010617a3babSopenharmony_ci0:117          Constant:
2011617a3babSopenharmony_ci0:117            1 (const int)
2012617a3babSopenharmony_ci0:117        Convert bool to int ( temp 4-component vector of int)
2013617a3babSopenharmony_ci0:117          subgroupQuadSwapDiagonal ( global 4-component vector of bool)
2014617a3babSopenharmony_ci0:117            Compare Less Than ( global 4-component vector of bool)
2015617a3babSopenharmony_ci0:117              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2016617a3babSopenharmony_ci0:117                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})
2017617a3babSopenharmony_ci0:117                  '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})
2018617a3babSopenharmony_ci0:117                  Constant:
2019617a3babSopenharmony_ci0:117                    1 (const int)
2020617a3babSopenharmony_ci0:117                Constant:
2021617a3babSopenharmony_ci0:117                  1 (const int)
2022617a3babSopenharmony_ci0:117              Constant:
2023617a3babSopenharmony_ci0:117                0 (const int)
2024617a3babSopenharmony_ci0:117                0 (const int)
2025617a3babSopenharmony_ci0:117                0 (const int)
2026617a3babSopenharmony_ci0:117                0 (const int)
2027617a3babSopenharmony_ci0:?   Linker Objects
2028617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
2029617a3babSopenharmony_ci0:?       8 (const uint)
2030617a3babSopenharmony_ci0:?       1 (const uint)
2031617a3babSopenharmony_ci0:?       1 (const uint)
2032617a3babSopenharmony_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})
2033617a3babSopenharmony_ci
2034617a3babSopenharmony_ci
2035617a3babSopenharmony_ciLinked compute stage:
2036617a3babSopenharmony_ci
2037617a3babSopenharmony_ci
2038617a3babSopenharmony_ciShader version: 450
2039617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
2040617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_quad
2041617a3babSopenharmony_cilocal_size = (8, 1, 1)
2042617a3babSopenharmony_ci0:? Sequence
2043617a3babSopenharmony_ci0:15  Function Definition: main( ( global void)
2044617a3babSopenharmony_ci0:15    Function Parameters: 
2045617a3babSopenharmony_ci0:17    Sequence
2046617a3babSopenharmony_ci0:17      Sequence
2047617a3babSopenharmony_ci0:17        move second child to first child ( temp uint)
2048617a3babSopenharmony_ci0:17          'invocation' ( temp uint)
2049617a3babSopenharmony_ci0:17          mod ( temp uint)
2050617a3babSopenharmony_ci0:17            add ( temp uint)
2051617a3babSopenharmony_ci0:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
2052617a3babSopenharmony_ci0:17              'gl_SubgroupSize' ( in uint SubgroupSize)
2053617a3babSopenharmony_ci0:17            Constant:
2054617a3babSopenharmony_ci0:17              4 (const uint)
2055617a3babSopenharmony_ci0:19      move second child to first child ( temp float)
2056617a3babSopenharmony_ci0:19        direct index ( temp float)
2057617a3babSopenharmony_ci0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2058617a3babSopenharmony_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})
2059617a3babSopenharmony_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})
2060617a3babSopenharmony_ci0:19              'invocation' ( temp uint)
2061617a3babSopenharmony_ci0:19            Constant:
2062617a3babSopenharmony_ci0:19              0 (const int)
2063617a3babSopenharmony_ci0:19          Constant:
2064617a3babSopenharmony_ci0:19            0 (const int)
2065617a3babSopenharmony_ci0:19        subgroupQuadBroadcast ( global float)
2066617a3babSopenharmony_ci0:19          direct index ( temp float)
2067617a3babSopenharmony_ci0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2068617a3babSopenharmony_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})
2069617a3babSopenharmony_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})
2070617a3babSopenharmony_ci0:19                Constant:
2071617a3babSopenharmony_ci0:19                  0 (const int)
2072617a3babSopenharmony_ci0:19              Constant:
2073617a3babSopenharmony_ci0:19                0 (const int)
2074617a3babSopenharmony_ci0:19            Constant:
2075617a3babSopenharmony_ci0:19              0 (const int)
2076617a3babSopenharmony_ci0:19          Constant:
2077617a3babSopenharmony_ci0:19            1 (const uint)
2078617a3babSopenharmony_ci0:20      move second child to first child ( temp 2-component vector of float)
2079617a3babSopenharmony_ci0:20        vector swizzle ( temp 2-component vector of float)
2080617a3babSopenharmony_ci0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2081617a3babSopenharmony_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})
2082617a3babSopenharmony_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})
2083617a3babSopenharmony_ci0:20              'invocation' ( temp uint)
2084617a3babSopenharmony_ci0:20            Constant:
2085617a3babSopenharmony_ci0:20              0 (const int)
2086617a3babSopenharmony_ci0:20          Sequence
2087617a3babSopenharmony_ci0:20            Constant:
2088617a3babSopenharmony_ci0:20              0 (const int)
2089617a3babSopenharmony_ci0:20            Constant:
2090617a3babSopenharmony_ci0:20              1 (const int)
2091617a3babSopenharmony_ci0:20        subgroupQuadBroadcast ( global 2-component vector of float)
2092617a3babSopenharmony_ci0:20          vector swizzle ( temp 2-component vector of float)
2093617a3babSopenharmony_ci0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2094617a3babSopenharmony_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})
2095617a3babSopenharmony_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})
2096617a3babSopenharmony_ci0:20                Constant:
2097617a3babSopenharmony_ci0:20                  1 (const int)
2098617a3babSopenharmony_ci0:20              Constant:
2099617a3babSopenharmony_ci0:20                0 (const int)
2100617a3babSopenharmony_ci0:20            Sequence
2101617a3babSopenharmony_ci0:20              Constant:
2102617a3babSopenharmony_ci0:20                0 (const int)
2103617a3babSopenharmony_ci0:20              Constant:
2104617a3babSopenharmony_ci0:20                1 (const int)
2105617a3babSopenharmony_ci0:20          Constant:
2106617a3babSopenharmony_ci0:20            1 (const uint)
2107617a3babSopenharmony_ci0:21      move second child to first child ( temp 3-component vector of float)
2108617a3babSopenharmony_ci0:21        vector swizzle ( temp 3-component vector of float)
2109617a3babSopenharmony_ci0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2110617a3babSopenharmony_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})
2111617a3babSopenharmony_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})
2112617a3babSopenharmony_ci0:21              'invocation' ( temp uint)
2113617a3babSopenharmony_ci0:21            Constant:
2114617a3babSopenharmony_ci0:21              0 (const int)
2115617a3babSopenharmony_ci0:21          Sequence
2116617a3babSopenharmony_ci0:21            Constant:
2117617a3babSopenharmony_ci0:21              0 (const int)
2118617a3babSopenharmony_ci0:21            Constant:
2119617a3babSopenharmony_ci0:21              1 (const int)
2120617a3babSopenharmony_ci0:21            Constant:
2121617a3babSopenharmony_ci0:21              2 (const int)
2122617a3babSopenharmony_ci0:21        subgroupQuadBroadcast ( global 3-component vector of float)
2123617a3babSopenharmony_ci0:21          vector swizzle ( temp 3-component vector of float)
2124617a3babSopenharmony_ci0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2125617a3babSopenharmony_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})
2126617a3babSopenharmony_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})
2127617a3babSopenharmony_ci0:21                Constant:
2128617a3babSopenharmony_ci0:21                  2 (const int)
2129617a3babSopenharmony_ci0:21              Constant:
2130617a3babSopenharmony_ci0:21                0 (const int)
2131617a3babSopenharmony_ci0:21            Sequence
2132617a3babSopenharmony_ci0:21              Constant:
2133617a3babSopenharmony_ci0:21                0 (const int)
2134617a3babSopenharmony_ci0:21              Constant:
2135617a3babSopenharmony_ci0:21                1 (const int)
2136617a3babSopenharmony_ci0:21              Constant:
2137617a3babSopenharmony_ci0:21                2 (const int)
2138617a3babSopenharmony_ci0:21          Constant:
2139617a3babSopenharmony_ci0:21            1 (const uint)
2140617a3babSopenharmony_ci0:22      move second child to first child ( temp 4-component vector of float)
2141617a3babSopenharmony_ci0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2142617a3babSopenharmony_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})
2143617a3babSopenharmony_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})
2144617a3babSopenharmony_ci0:22            'invocation' ( temp uint)
2145617a3babSopenharmony_ci0:22          Constant:
2146617a3babSopenharmony_ci0:22            0 (const int)
2147617a3babSopenharmony_ci0:22        subgroupQuadBroadcast ( global 4-component vector of float)
2148617a3babSopenharmony_ci0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2149617a3babSopenharmony_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})
2150617a3babSopenharmony_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})
2151617a3babSopenharmony_ci0:22              Constant:
2152617a3babSopenharmony_ci0:22                3 (const int)
2153617a3babSopenharmony_ci0:22            Constant:
2154617a3babSopenharmony_ci0:22              0 (const int)
2155617a3babSopenharmony_ci0:22          Constant:
2156617a3babSopenharmony_ci0:22            1 (const uint)
2157617a3babSopenharmony_ci0:24      move second child to first child ( temp int)
2158617a3babSopenharmony_ci0:24        direct index ( temp int)
2159617a3babSopenharmony_ci0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2160617a3babSopenharmony_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})
2161617a3babSopenharmony_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})
2162617a3babSopenharmony_ci0:24              'invocation' ( temp uint)
2163617a3babSopenharmony_ci0:24            Constant:
2164617a3babSopenharmony_ci0:24              1 (const int)
2165617a3babSopenharmony_ci0:24          Constant:
2166617a3babSopenharmony_ci0:24            0 (const int)
2167617a3babSopenharmony_ci0:24        subgroupQuadBroadcast ( global int)
2168617a3babSopenharmony_ci0:24          direct index ( temp int)
2169617a3babSopenharmony_ci0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2170617a3babSopenharmony_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})
2171617a3babSopenharmony_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})
2172617a3babSopenharmony_ci0:24                Constant:
2173617a3babSopenharmony_ci0:24                  0 (const int)
2174617a3babSopenharmony_ci0:24              Constant:
2175617a3babSopenharmony_ci0:24                1 (const int)
2176617a3babSopenharmony_ci0:24            Constant:
2177617a3babSopenharmony_ci0:24              0 (const int)
2178617a3babSopenharmony_ci0:24          Constant:
2179617a3babSopenharmony_ci0:24            1 (const uint)
2180617a3babSopenharmony_ci0:25      move second child to first child ( temp 2-component vector of int)
2181617a3babSopenharmony_ci0:25        vector swizzle ( temp 2-component vector of int)
2182617a3babSopenharmony_ci0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2183617a3babSopenharmony_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})
2184617a3babSopenharmony_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})
2185617a3babSopenharmony_ci0:25              'invocation' ( temp uint)
2186617a3babSopenharmony_ci0:25            Constant:
2187617a3babSopenharmony_ci0:25              1 (const int)
2188617a3babSopenharmony_ci0:25          Sequence
2189617a3babSopenharmony_ci0:25            Constant:
2190617a3babSopenharmony_ci0:25              0 (const int)
2191617a3babSopenharmony_ci0:25            Constant:
2192617a3babSopenharmony_ci0:25              1 (const int)
2193617a3babSopenharmony_ci0:25        subgroupQuadBroadcast ( global 2-component vector of int)
2194617a3babSopenharmony_ci0:25          vector swizzle ( temp 2-component vector of int)
2195617a3babSopenharmony_ci0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2196617a3babSopenharmony_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})
2197617a3babSopenharmony_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})
2198617a3babSopenharmony_ci0:25                Constant:
2199617a3babSopenharmony_ci0:25                  1 (const int)
2200617a3babSopenharmony_ci0:25              Constant:
2201617a3babSopenharmony_ci0:25                1 (const int)
2202617a3babSopenharmony_ci0:25            Sequence
2203617a3babSopenharmony_ci0:25              Constant:
2204617a3babSopenharmony_ci0:25                0 (const int)
2205617a3babSopenharmony_ci0:25              Constant:
2206617a3babSopenharmony_ci0:25                1 (const int)
2207617a3babSopenharmony_ci0:25          Constant:
2208617a3babSopenharmony_ci0:25            1 (const uint)
2209617a3babSopenharmony_ci0:26      move second child to first child ( temp 3-component vector of int)
2210617a3babSopenharmony_ci0:26        vector swizzle ( temp 3-component vector of int)
2211617a3babSopenharmony_ci0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2212617a3babSopenharmony_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})
2213617a3babSopenharmony_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})
2214617a3babSopenharmony_ci0:26              'invocation' ( temp uint)
2215617a3babSopenharmony_ci0:26            Constant:
2216617a3babSopenharmony_ci0:26              1 (const int)
2217617a3babSopenharmony_ci0:26          Sequence
2218617a3babSopenharmony_ci0:26            Constant:
2219617a3babSopenharmony_ci0:26              0 (const int)
2220617a3babSopenharmony_ci0:26            Constant:
2221617a3babSopenharmony_ci0:26              1 (const int)
2222617a3babSopenharmony_ci0:26            Constant:
2223617a3babSopenharmony_ci0:26              2 (const int)
2224617a3babSopenharmony_ci0:26        subgroupQuadBroadcast ( global 3-component vector of int)
2225617a3babSopenharmony_ci0:26          vector swizzle ( temp 3-component vector of int)
2226617a3babSopenharmony_ci0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2227617a3babSopenharmony_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})
2228617a3babSopenharmony_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})
2229617a3babSopenharmony_ci0:26                Constant:
2230617a3babSopenharmony_ci0:26                  2 (const int)
2231617a3babSopenharmony_ci0:26              Constant:
2232617a3babSopenharmony_ci0:26                1 (const int)
2233617a3babSopenharmony_ci0:26            Sequence
2234617a3babSopenharmony_ci0:26              Constant:
2235617a3babSopenharmony_ci0:26                0 (const int)
2236617a3babSopenharmony_ci0:26              Constant:
2237617a3babSopenharmony_ci0:26                1 (const int)
2238617a3babSopenharmony_ci0:26              Constant:
2239617a3babSopenharmony_ci0:26                2 (const int)
2240617a3babSopenharmony_ci0:26          Constant:
2241617a3babSopenharmony_ci0:26            1 (const uint)
2242617a3babSopenharmony_ci0:27      move second child to first child ( temp 4-component vector of int)
2243617a3babSopenharmony_ci0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2244617a3babSopenharmony_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})
2245617a3babSopenharmony_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})
2246617a3babSopenharmony_ci0:27            'invocation' ( temp uint)
2247617a3babSopenharmony_ci0:27          Constant:
2248617a3babSopenharmony_ci0:27            1 (const int)
2249617a3babSopenharmony_ci0:27        subgroupQuadBroadcast ( global 4-component vector of int)
2250617a3babSopenharmony_ci0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2251617a3babSopenharmony_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})
2252617a3babSopenharmony_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})
2253617a3babSopenharmony_ci0:27              Constant:
2254617a3babSopenharmony_ci0:27                3 (const int)
2255617a3babSopenharmony_ci0:27            Constant:
2256617a3babSopenharmony_ci0:27              1 (const int)
2257617a3babSopenharmony_ci0:27          Constant:
2258617a3babSopenharmony_ci0:27            1 (const uint)
2259617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
2260617a3babSopenharmony_ci0:29        direct index ( temp uint)
2261617a3babSopenharmony_ci0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2262617a3babSopenharmony_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})
2263617a3babSopenharmony_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})
2264617a3babSopenharmony_ci0:29              'invocation' ( temp uint)
2265617a3babSopenharmony_ci0:29            Constant:
2266617a3babSopenharmony_ci0:29              2 (const int)
2267617a3babSopenharmony_ci0:29          Constant:
2268617a3babSopenharmony_ci0:29            0 (const int)
2269617a3babSopenharmony_ci0:29        subgroupQuadBroadcast ( global uint)
2270617a3babSopenharmony_ci0:29          direct index ( temp uint)
2271617a3babSopenharmony_ci0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2272617a3babSopenharmony_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})
2273617a3babSopenharmony_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})
2274617a3babSopenharmony_ci0:29                Constant:
2275617a3babSopenharmony_ci0:29                  0 (const int)
2276617a3babSopenharmony_ci0:29              Constant:
2277617a3babSopenharmony_ci0:29                2 (const int)
2278617a3babSopenharmony_ci0:29            Constant:
2279617a3babSopenharmony_ci0:29              0 (const int)
2280617a3babSopenharmony_ci0:29          Constant:
2281617a3babSopenharmony_ci0:29            1 (const uint)
2282617a3babSopenharmony_ci0:30      move second child to first child ( temp 2-component vector of uint)
2283617a3babSopenharmony_ci0:30        vector swizzle ( temp 2-component vector of uint)
2284617a3babSopenharmony_ci0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2285617a3babSopenharmony_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})
2286617a3babSopenharmony_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})
2287617a3babSopenharmony_ci0:30              'invocation' ( temp uint)
2288617a3babSopenharmony_ci0:30            Constant:
2289617a3babSopenharmony_ci0:30              2 (const int)
2290617a3babSopenharmony_ci0:30          Sequence
2291617a3babSopenharmony_ci0:30            Constant:
2292617a3babSopenharmony_ci0:30              0 (const int)
2293617a3babSopenharmony_ci0:30            Constant:
2294617a3babSopenharmony_ci0:30              1 (const int)
2295617a3babSopenharmony_ci0:30        subgroupQuadBroadcast ( global 2-component vector of uint)
2296617a3babSopenharmony_ci0:30          vector swizzle ( temp 2-component vector of uint)
2297617a3babSopenharmony_ci0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2298617a3babSopenharmony_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})
2299617a3babSopenharmony_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})
2300617a3babSopenharmony_ci0:30                Constant:
2301617a3babSopenharmony_ci0:30                  1 (const int)
2302617a3babSopenharmony_ci0:30              Constant:
2303617a3babSopenharmony_ci0:30                2 (const int)
2304617a3babSopenharmony_ci0:30            Sequence
2305617a3babSopenharmony_ci0:30              Constant:
2306617a3babSopenharmony_ci0:30                0 (const int)
2307617a3babSopenharmony_ci0:30              Constant:
2308617a3babSopenharmony_ci0:30                1 (const int)
2309617a3babSopenharmony_ci0:30          Constant:
2310617a3babSopenharmony_ci0:30            1 (const uint)
2311617a3babSopenharmony_ci0:31      move second child to first child ( temp 3-component vector of uint)
2312617a3babSopenharmony_ci0:31        vector swizzle ( temp 3-component vector of uint)
2313617a3babSopenharmony_ci0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2314617a3babSopenharmony_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})
2315617a3babSopenharmony_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})
2316617a3babSopenharmony_ci0:31              'invocation' ( temp uint)
2317617a3babSopenharmony_ci0:31            Constant:
2318617a3babSopenharmony_ci0:31              2 (const int)
2319617a3babSopenharmony_ci0:31          Sequence
2320617a3babSopenharmony_ci0:31            Constant:
2321617a3babSopenharmony_ci0:31              0 (const int)
2322617a3babSopenharmony_ci0:31            Constant:
2323617a3babSopenharmony_ci0:31              1 (const int)
2324617a3babSopenharmony_ci0:31            Constant:
2325617a3babSopenharmony_ci0:31              2 (const int)
2326617a3babSopenharmony_ci0:31        subgroupQuadBroadcast ( global 3-component vector of uint)
2327617a3babSopenharmony_ci0:31          vector swizzle ( temp 3-component vector of uint)
2328617a3babSopenharmony_ci0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2329617a3babSopenharmony_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})
2330617a3babSopenharmony_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})
2331617a3babSopenharmony_ci0:31                Constant:
2332617a3babSopenharmony_ci0:31                  2 (const int)
2333617a3babSopenharmony_ci0:31              Constant:
2334617a3babSopenharmony_ci0:31                2 (const int)
2335617a3babSopenharmony_ci0:31            Sequence
2336617a3babSopenharmony_ci0:31              Constant:
2337617a3babSopenharmony_ci0:31                0 (const int)
2338617a3babSopenharmony_ci0:31              Constant:
2339617a3babSopenharmony_ci0:31                1 (const int)
2340617a3babSopenharmony_ci0:31              Constant:
2341617a3babSopenharmony_ci0:31                2 (const int)
2342617a3babSopenharmony_ci0:31          Constant:
2343617a3babSopenharmony_ci0:31            1 (const uint)
2344617a3babSopenharmony_ci0:32      move second child to first child ( temp 4-component vector of uint)
2345617a3babSopenharmony_ci0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2346617a3babSopenharmony_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})
2347617a3babSopenharmony_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})
2348617a3babSopenharmony_ci0:32            'invocation' ( temp uint)
2349617a3babSopenharmony_ci0:32          Constant:
2350617a3babSopenharmony_ci0:32            2 (const int)
2351617a3babSopenharmony_ci0:32        subgroupQuadBroadcast ( global 4-component vector of uint)
2352617a3babSopenharmony_ci0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2353617a3babSopenharmony_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})
2354617a3babSopenharmony_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})
2355617a3babSopenharmony_ci0:32              Constant:
2356617a3babSopenharmony_ci0:32                3 (const int)
2357617a3babSopenharmony_ci0:32            Constant:
2358617a3babSopenharmony_ci0:32              2 (const int)
2359617a3babSopenharmony_ci0:32          Constant:
2360617a3babSopenharmony_ci0:32            1 (const uint)
2361617a3babSopenharmony_ci0:34      move second child to first child ( temp double)
2362617a3babSopenharmony_ci0:34        direct index ( temp double)
2363617a3babSopenharmony_ci0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2364617a3babSopenharmony_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})
2365617a3babSopenharmony_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})
2366617a3babSopenharmony_ci0:34              'invocation' ( temp uint)
2367617a3babSopenharmony_ci0:34            Constant:
2368617a3babSopenharmony_ci0:34              3 (const int)
2369617a3babSopenharmony_ci0:34          Constant:
2370617a3babSopenharmony_ci0:34            0 (const int)
2371617a3babSopenharmony_ci0:34        subgroupQuadBroadcast ( global double)
2372617a3babSopenharmony_ci0:34          direct index ( temp double)
2373617a3babSopenharmony_ci0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2374617a3babSopenharmony_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})
2375617a3babSopenharmony_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})
2376617a3babSopenharmony_ci0:34                Constant:
2377617a3babSopenharmony_ci0:34                  0 (const int)
2378617a3babSopenharmony_ci0:34              Constant:
2379617a3babSopenharmony_ci0:34                3 (const int)
2380617a3babSopenharmony_ci0:34            Constant:
2381617a3babSopenharmony_ci0:34              0 (const int)
2382617a3babSopenharmony_ci0:34          Constant:
2383617a3babSopenharmony_ci0:34            1 (const uint)
2384617a3babSopenharmony_ci0:35      move second child to first child ( temp 2-component vector of double)
2385617a3babSopenharmony_ci0:35        vector swizzle ( temp 2-component vector of double)
2386617a3babSopenharmony_ci0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2387617a3babSopenharmony_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})
2388617a3babSopenharmony_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})
2389617a3babSopenharmony_ci0:35              'invocation' ( temp uint)
2390617a3babSopenharmony_ci0:35            Constant:
2391617a3babSopenharmony_ci0:35              3 (const int)
2392617a3babSopenharmony_ci0:35          Sequence
2393617a3babSopenharmony_ci0:35            Constant:
2394617a3babSopenharmony_ci0:35              0 (const int)
2395617a3babSopenharmony_ci0:35            Constant:
2396617a3babSopenharmony_ci0:35              1 (const int)
2397617a3babSopenharmony_ci0:35        subgroupQuadBroadcast ( global 2-component vector of double)
2398617a3babSopenharmony_ci0:35          vector swizzle ( temp 2-component vector of double)
2399617a3babSopenharmony_ci0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2400617a3babSopenharmony_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})
2401617a3babSopenharmony_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})
2402617a3babSopenharmony_ci0:35                Constant:
2403617a3babSopenharmony_ci0:35                  1 (const int)
2404617a3babSopenharmony_ci0:35              Constant:
2405617a3babSopenharmony_ci0:35                3 (const int)
2406617a3babSopenharmony_ci0:35            Sequence
2407617a3babSopenharmony_ci0:35              Constant:
2408617a3babSopenharmony_ci0:35                0 (const int)
2409617a3babSopenharmony_ci0:35              Constant:
2410617a3babSopenharmony_ci0:35                1 (const int)
2411617a3babSopenharmony_ci0:35          Constant:
2412617a3babSopenharmony_ci0:35            1 (const uint)
2413617a3babSopenharmony_ci0:36      move second child to first child ( temp 3-component vector of double)
2414617a3babSopenharmony_ci0:36        vector swizzle ( temp 3-component vector of double)
2415617a3babSopenharmony_ci0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2416617a3babSopenharmony_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})
2417617a3babSopenharmony_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})
2418617a3babSopenharmony_ci0:36              'invocation' ( temp uint)
2419617a3babSopenharmony_ci0:36            Constant:
2420617a3babSopenharmony_ci0:36              3 (const int)
2421617a3babSopenharmony_ci0:36          Sequence
2422617a3babSopenharmony_ci0:36            Constant:
2423617a3babSopenharmony_ci0:36              0 (const int)
2424617a3babSopenharmony_ci0:36            Constant:
2425617a3babSopenharmony_ci0:36              1 (const int)
2426617a3babSopenharmony_ci0:36            Constant:
2427617a3babSopenharmony_ci0:36              2 (const int)
2428617a3babSopenharmony_ci0:36        subgroupQuadBroadcast ( global 3-component vector of double)
2429617a3babSopenharmony_ci0:36          vector swizzle ( temp 3-component vector of double)
2430617a3babSopenharmony_ci0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2431617a3babSopenharmony_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})
2432617a3babSopenharmony_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})
2433617a3babSopenharmony_ci0:36                Constant:
2434617a3babSopenharmony_ci0:36                  2 (const int)
2435617a3babSopenharmony_ci0:36              Constant:
2436617a3babSopenharmony_ci0:36                3 (const int)
2437617a3babSopenharmony_ci0:36            Sequence
2438617a3babSopenharmony_ci0:36              Constant:
2439617a3babSopenharmony_ci0:36                0 (const int)
2440617a3babSopenharmony_ci0:36              Constant:
2441617a3babSopenharmony_ci0:36                1 (const int)
2442617a3babSopenharmony_ci0:36              Constant:
2443617a3babSopenharmony_ci0:36                2 (const int)
2444617a3babSopenharmony_ci0:36          Constant:
2445617a3babSopenharmony_ci0:36            1 (const uint)
2446617a3babSopenharmony_ci0:37      move second child to first child ( temp 4-component vector of double)
2447617a3babSopenharmony_ci0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2448617a3babSopenharmony_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})
2449617a3babSopenharmony_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})
2450617a3babSopenharmony_ci0:37            'invocation' ( temp uint)
2451617a3babSopenharmony_ci0:37          Constant:
2452617a3babSopenharmony_ci0:37            3 (const int)
2453617a3babSopenharmony_ci0:37        subgroupQuadBroadcast ( global 4-component vector of double)
2454617a3babSopenharmony_ci0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2455617a3babSopenharmony_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})
2456617a3babSopenharmony_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})
2457617a3babSopenharmony_ci0:37              Constant:
2458617a3babSopenharmony_ci0:37                3 (const int)
2459617a3babSopenharmony_ci0:37            Constant:
2460617a3babSopenharmony_ci0:37              3 (const int)
2461617a3babSopenharmony_ci0:37          Constant:
2462617a3babSopenharmony_ci0:37            1 (const uint)
2463617a3babSopenharmony_ci0:39      move second child to first child ( temp int)
2464617a3babSopenharmony_ci0:39        direct index ( temp int)
2465617a3babSopenharmony_ci0:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2466617a3babSopenharmony_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})
2467617a3babSopenharmony_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})
2468617a3babSopenharmony_ci0:39              'invocation' ( temp uint)
2469617a3babSopenharmony_ci0:39            Constant:
2470617a3babSopenharmony_ci0:39              1 (const int)
2471617a3babSopenharmony_ci0:39          Constant:
2472617a3babSopenharmony_ci0:39            0 (const int)
2473617a3babSopenharmony_ci0:39        Convert bool to int ( temp int)
2474617a3babSopenharmony_ci0:39          subgroupQuadBroadcast ( global bool)
2475617a3babSopenharmony_ci0:39            Compare Less Than ( temp bool)
2476617a3babSopenharmony_ci0:39              direct index ( temp int)
2477617a3babSopenharmony_ci0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2478617a3babSopenharmony_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})
2479617a3babSopenharmony_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})
2480617a3babSopenharmony_ci0:39                    Constant:
2481617a3babSopenharmony_ci0:39                      0 (const int)
2482617a3babSopenharmony_ci0:39                  Constant:
2483617a3babSopenharmony_ci0:39                    1 (const int)
2484617a3babSopenharmony_ci0:39                Constant:
2485617a3babSopenharmony_ci0:39                  0 (const int)
2486617a3babSopenharmony_ci0:39              Constant:
2487617a3babSopenharmony_ci0:39                0 (const int)
2488617a3babSopenharmony_ci0:39            Constant:
2489617a3babSopenharmony_ci0:39              1 (const uint)
2490617a3babSopenharmony_ci0:40      move second child to first child ( temp 2-component vector of int)
2491617a3babSopenharmony_ci0:40        vector swizzle ( temp 2-component vector of int)
2492617a3babSopenharmony_ci0:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2493617a3babSopenharmony_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})
2494617a3babSopenharmony_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})
2495617a3babSopenharmony_ci0:40              'invocation' ( temp uint)
2496617a3babSopenharmony_ci0:40            Constant:
2497617a3babSopenharmony_ci0:40              1 (const int)
2498617a3babSopenharmony_ci0:40          Sequence
2499617a3babSopenharmony_ci0:40            Constant:
2500617a3babSopenharmony_ci0:40              0 (const int)
2501617a3babSopenharmony_ci0:40            Constant:
2502617a3babSopenharmony_ci0:40              1 (const int)
2503617a3babSopenharmony_ci0:40        Convert bool to int ( temp 2-component vector of int)
2504617a3babSopenharmony_ci0:40          subgroupQuadBroadcast ( global 2-component vector of bool)
2505617a3babSopenharmony_ci0:40            Compare Less Than ( global 2-component vector of bool)
2506617a3babSopenharmony_ci0:40              vector swizzle ( temp 2-component vector of int)
2507617a3babSopenharmony_ci0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2508617a3babSopenharmony_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})
2509617a3babSopenharmony_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})
2510617a3babSopenharmony_ci0:40                    Constant:
2511617a3babSopenharmony_ci0:40                      1 (const int)
2512617a3babSopenharmony_ci0:40                  Constant:
2513617a3babSopenharmony_ci0:40                    1 (const int)
2514617a3babSopenharmony_ci0:40                Sequence
2515617a3babSopenharmony_ci0:40                  Constant:
2516617a3babSopenharmony_ci0:40                    0 (const int)
2517617a3babSopenharmony_ci0:40                  Constant:
2518617a3babSopenharmony_ci0:40                    1 (const int)
2519617a3babSopenharmony_ci0:40              Constant:
2520617a3babSopenharmony_ci0:40                0 (const int)
2521617a3babSopenharmony_ci0:40                0 (const int)
2522617a3babSopenharmony_ci0:40            Constant:
2523617a3babSopenharmony_ci0:40              1 (const uint)
2524617a3babSopenharmony_ci0:41      move second child to first child ( temp 3-component vector of int)
2525617a3babSopenharmony_ci0:41        vector swizzle ( temp 3-component vector of int)
2526617a3babSopenharmony_ci0:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2527617a3babSopenharmony_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})
2528617a3babSopenharmony_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})
2529617a3babSopenharmony_ci0:41              'invocation' ( temp uint)
2530617a3babSopenharmony_ci0:41            Constant:
2531617a3babSopenharmony_ci0:41              1 (const int)
2532617a3babSopenharmony_ci0:41          Sequence
2533617a3babSopenharmony_ci0:41            Constant:
2534617a3babSopenharmony_ci0:41              0 (const int)
2535617a3babSopenharmony_ci0:41            Constant:
2536617a3babSopenharmony_ci0:41              1 (const int)
2537617a3babSopenharmony_ci0:41            Constant:
2538617a3babSopenharmony_ci0:41              2 (const int)
2539617a3babSopenharmony_ci0:41        Convert bool to int ( temp 3-component vector of int)
2540617a3babSopenharmony_ci0:41          subgroupQuadBroadcast ( global 3-component vector of bool)
2541617a3babSopenharmony_ci0:41            Compare Less Than ( global 3-component vector of bool)
2542617a3babSopenharmony_ci0:41              vector swizzle ( temp 3-component vector of int)
2543617a3babSopenharmony_ci0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2544617a3babSopenharmony_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})
2545617a3babSopenharmony_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})
2546617a3babSopenharmony_ci0:41                    Constant:
2547617a3babSopenharmony_ci0:41                      1 (const int)
2548617a3babSopenharmony_ci0:41                  Constant:
2549617a3babSopenharmony_ci0:41                    1 (const int)
2550617a3babSopenharmony_ci0:41                Sequence
2551617a3babSopenharmony_ci0:41                  Constant:
2552617a3babSopenharmony_ci0:41                    0 (const int)
2553617a3babSopenharmony_ci0:41                  Constant:
2554617a3babSopenharmony_ci0:41                    1 (const int)
2555617a3babSopenharmony_ci0:41                  Constant:
2556617a3babSopenharmony_ci0:41                    2 (const int)
2557617a3babSopenharmony_ci0:41              Constant:
2558617a3babSopenharmony_ci0:41                0 (const int)
2559617a3babSopenharmony_ci0:41                0 (const int)
2560617a3babSopenharmony_ci0:41                0 (const int)
2561617a3babSopenharmony_ci0:41            Constant:
2562617a3babSopenharmony_ci0:41              1 (const uint)
2563617a3babSopenharmony_ci0:42      move second child to first child ( temp 4-component vector of int)
2564617a3babSopenharmony_ci0:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2565617a3babSopenharmony_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})
2566617a3babSopenharmony_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})
2567617a3babSopenharmony_ci0:42            'invocation' ( temp uint)
2568617a3babSopenharmony_ci0:42          Constant:
2569617a3babSopenharmony_ci0:42            1 (const int)
2570617a3babSopenharmony_ci0:42        Convert bool to int ( temp 4-component vector of int)
2571617a3babSopenharmony_ci0:42          subgroupQuadBroadcast ( global 4-component vector of bool)
2572617a3babSopenharmony_ci0:42            Compare Less Than ( global 4-component vector of bool)
2573617a3babSopenharmony_ci0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2574617a3babSopenharmony_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})
2575617a3babSopenharmony_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})
2576617a3babSopenharmony_ci0:42                  Constant:
2577617a3babSopenharmony_ci0:42                    1 (const int)
2578617a3babSopenharmony_ci0:42                Constant:
2579617a3babSopenharmony_ci0:42                  1 (const int)
2580617a3babSopenharmony_ci0:42              Constant:
2581617a3babSopenharmony_ci0:42                0 (const int)
2582617a3babSopenharmony_ci0:42                0 (const int)
2583617a3babSopenharmony_ci0:42                0 (const int)
2584617a3babSopenharmony_ci0:42                0 (const int)
2585617a3babSopenharmony_ci0:42            Constant:
2586617a3babSopenharmony_ci0:42              1 (const uint)
2587617a3babSopenharmony_ci0:44      move second child to first child ( temp float)
2588617a3babSopenharmony_ci0:44        direct index ( temp float)
2589617a3babSopenharmony_ci0:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2590617a3babSopenharmony_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})
2591617a3babSopenharmony_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})
2592617a3babSopenharmony_ci0:44              'invocation' ( temp uint)
2593617a3babSopenharmony_ci0:44            Constant:
2594617a3babSopenharmony_ci0:44              0 (const int)
2595617a3babSopenharmony_ci0:44          Constant:
2596617a3babSopenharmony_ci0:44            0 (const int)
2597617a3babSopenharmony_ci0:44        subgroupQuadSwapHorizontal ( global float)
2598617a3babSopenharmony_ci0:44          direct index ( temp float)
2599617a3babSopenharmony_ci0:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2600617a3babSopenharmony_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})
2601617a3babSopenharmony_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})
2602617a3babSopenharmony_ci0:44                Constant:
2603617a3babSopenharmony_ci0:44                  0 (const int)
2604617a3babSopenharmony_ci0:44              Constant:
2605617a3babSopenharmony_ci0:44                0 (const int)
2606617a3babSopenharmony_ci0:44            Constant:
2607617a3babSopenharmony_ci0:44              0 (const int)
2608617a3babSopenharmony_ci0:45      move second child to first child ( temp 2-component vector of float)
2609617a3babSopenharmony_ci0:45        vector swizzle ( temp 2-component vector of float)
2610617a3babSopenharmony_ci0:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2611617a3babSopenharmony_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})
2612617a3babSopenharmony_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})
2613617a3babSopenharmony_ci0:45              'invocation' ( temp uint)
2614617a3babSopenharmony_ci0:45            Constant:
2615617a3babSopenharmony_ci0:45              0 (const int)
2616617a3babSopenharmony_ci0:45          Sequence
2617617a3babSopenharmony_ci0:45            Constant:
2618617a3babSopenharmony_ci0:45              0 (const int)
2619617a3babSopenharmony_ci0:45            Constant:
2620617a3babSopenharmony_ci0:45              1 (const int)
2621617a3babSopenharmony_ci0:45        subgroupQuadSwapHorizontal ( global 2-component vector of float)
2622617a3babSopenharmony_ci0:45          vector swizzle ( temp 2-component vector of float)
2623617a3babSopenharmony_ci0:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2624617a3babSopenharmony_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})
2625617a3babSopenharmony_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})
2626617a3babSopenharmony_ci0:45                Constant:
2627617a3babSopenharmony_ci0:45                  1 (const int)
2628617a3babSopenharmony_ci0:45              Constant:
2629617a3babSopenharmony_ci0:45                0 (const int)
2630617a3babSopenharmony_ci0:45            Sequence
2631617a3babSopenharmony_ci0:45              Constant:
2632617a3babSopenharmony_ci0:45                0 (const int)
2633617a3babSopenharmony_ci0:45              Constant:
2634617a3babSopenharmony_ci0:45                1 (const int)
2635617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of float)
2636617a3babSopenharmony_ci0:46        vector swizzle ( temp 3-component vector of float)
2637617a3babSopenharmony_ci0:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2638617a3babSopenharmony_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})
2639617a3babSopenharmony_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})
2640617a3babSopenharmony_ci0:46              'invocation' ( temp uint)
2641617a3babSopenharmony_ci0:46            Constant:
2642617a3babSopenharmony_ci0:46              0 (const int)
2643617a3babSopenharmony_ci0:46          Sequence
2644617a3babSopenharmony_ci0:46            Constant:
2645617a3babSopenharmony_ci0:46              0 (const int)
2646617a3babSopenharmony_ci0:46            Constant:
2647617a3babSopenharmony_ci0:46              1 (const int)
2648617a3babSopenharmony_ci0:46            Constant:
2649617a3babSopenharmony_ci0:46              2 (const int)
2650617a3babSopenharmony_ci0:46        subgroupQuadSwapHorizontal ( global 3-component vector of float)
2651617a3babSopenharmony_ci0:46          vector swizzle ( temp 3-component vector of float)
2652617a3babSopenharmony_ci0:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2653617a3babSopenharmony_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})
2654617a3babSopenharmony_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})
2655617a3babSopenharmony_ci0:46                Constant:
2656617a3babSopenharmony_ci0:46                  2 (const int)
2657617a3babSopenharmony_ci0:46              Constant:
2658617a3babSopenharmony_ci0:46                0 (const int)
2659617a3babSopenharmony_ci0:46            Sequence
2660617a3babSopenharmony_ci0:46              Constant:
2661617a3babSopenharmony_ci0:46                0 (const int)
2662617a3babSopenharmony_ci0:46              Constant:
2663617a3babSopenharmony_ci0:46                1 (const int)
2664617a3babSopenharmony_ci0:46              Constant:
2665617a3babSopenharmony_ci0:46                2 (const int)
2666617a3babSopenharmony_ci0:47      move second child to first child ( temp 4-component vector of float)
2667617a3babSopenharmony_ci0:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2668617a3babSopenharmony_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})
2669617a3babSopenharmony_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})
2670617a3babSopenharmony_ci0:47            'invocation' ( temp uint)
2671617a3babSopenharmony_ci0:47          Constant:
2672617a3babSopenharmony_ci0:47            0 (const int)
2673617a3babSopenharmony_ci0:47        subgroupQuadSwapHorizontal ( global 4-component vector of float)
2674617a3babSopenharmony_ci0:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2675617a3babSopenharmony_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})
2676617a3babSopenharmony_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})
2677617a3babSopenharmony_ci0:47              Constant:
2678617a3babSopenharmony_ci0:47                3 (const int)
2679617a3babSopenharmony_ci0:47            Constant:
2680617a3babSopenharmony_ci0:47              0 (const int)
2681617a3babSopenharmony_ci0:49      move second child to first child ( temp int)
2682617a3babSopenharmony_ci0:49        direct index ( temp int)
2683617a3babSopenharmony_ci0:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2684617a3babSopenharmony_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})
2685617a3babSopenharmony_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})
2686617a3babSopenharmony_ci0:49              'invocation' ( temp uint)
2687617a3babSopenharmony_ci0:49            Constant:
2688617a3babSopenharmony_ci0:49              1 (const int)
2689617a3babSopenharmony_ci0:49          Constant:
2690617a3babSopenharmony_ci0:49            0 (const int)
2691617a3babSopenharmony_ci0:49        subgroupQuadSwapHorizontal ( global int)
2692617a3babSopenharmony_ci0:49          direct index ( temp int)
2693617a3babSopenharmony_ci0:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2694617a3babSopenharmony_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})
2695617a3babSopenharmony_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})
2696617a3babSopenharmony_ci0:49                Constant:
2697617a3babSopenharmony_ci0:49                  0 (const int)
2698617a3babSopenharmony_ci0:49              Constant:
2699617a3babSopenharmony_ci0:49                1 (const int)
2700617a3babSopenharmony_ci0:49            Constant:
2701617a3babSopenharmony_ci0:49              0 (const int)
2702617a3babSopenharmony_ci0:50      move second child to first child ( temp 2-component vector of int)
2703617a3babSopenharmony_ci0:50        vector swizzle ( temp 2-component vector of int)
2704617a3babSopenharmony_ci0:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2705617a3babSopenharmony_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})
2706617a3babSopenharmony_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})
2707617a3babSopenharmony_ci0:50              'invocation' ( temp uint)
2708617a3babSopenharmony_ci0:50            Constant:
2709617a3babSopenharmony_ci0:50              1 (const int)
2710617a3babSopenharmony_ci0:50          Sequence
2711617a3babSopenharmony_ci0:50            Constant:
2712617a3babSopenharmony_ci0:50              0 (const int)
2713617a3babSopenharmony_ci0:50            Constant:
2714617a3babSopenharmony_ci0:50              1 (const int)
2715617a3babSopenharmony_ci0:50        subgroupQuadSwapHorizontal ( global 2-component vector of int)
2716617a3babSopenharmony_ci0:50          vector swizzle ( temp 2-component vector of int)
2717617a3babSopenharmony_ci0:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2718617a3babSopenharmony_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})
2719617a3babSopenharmony_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})
2720617a3babSopenharmony_ci0:50                Constant:
2721617a3babSopenharmony_ci0:50                  1 (const int)
2722617a3babSopenharmony_ci0:50              Constant:
2723617a3babSopenharmony_ci0:50                1 (const int)
2724617a3babSopenharmony_ci0:50            Sequence
2725617a3babSopenharmony_ci0:50              Constant:
2726617a3babSopenharmony_ci0:50                0 (const int)
2727617a3babSopenharmony_ci0:50              Constant:
2728617a3babSopenharmony_ci0:50                1 (const int)
2729617a3babSopenharmony_ci0:51      move second child to first child ( temp 3-component vector of int)
2730617a3babSopenharmony_ci0:51        vector swizzle ( temp 3-component vector of int)
2731617a3babSopenharmony_ci0:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2732617a3babSopenharmony_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})
2733617a3babSopenharmony_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})
2734617a3babSopenharmony_ci0:51              'invocation' ( temp uint)
2735617a3babSopenharmony_ci0:51            Constant:
2736617a3babSopenharmony_ci0:51              1 (const int)
2737617a3babSopenharmony_ci0:51          Sequence
2738617a3babSopenharmony_ci0:51            Constant:
2739617a3babSopenharmony_ci0:51              0 (const int)
2740617a3babSopenharmony_ci0:51            Constant:
2741617a3babSopenharmony_ci0:51              1 (const int)
2742617a3babSopenharmony_ci0:51            Constant:
2743617a3babSopenharmony_ci0:51              2 (const int)
2744617a3babSopenharmony_ci0:51        subgroupQuadSwapHorizontal ( global 3-component vector of int)
2745617a3babSopenharmony_ci0:51          vector swizzle ( temp 3-component vector of int)
2746617a3babSopenharmony_ci0:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2747617a3babSopenharmony_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})
2748617a3babSopenharmony_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})
2749617a3babSopenharmony_ci0:51                Constant:
2750617a3babSopenharmony_ci0:51                  2 (const int)
2751617a3babSopenharmony_ci0:51              Constant:
2752617a3babSopenharmony_ci0:51                1 (const int)
2753617a3babSopenharmony_ci0:51            Sequence
2754617a3babSopenharmony_ci0:51              Constant:
2755617a3babSopenharmony_ci0:51                0 (const int)
2756617a3babSopenharmony_ci0:51              Constant:
2757617a3babSopenharmony_ci0:51                1 (const int)
2758617a3babSopenharmony_ci0:51              Constant:
2759617a3babSopenharmony_ci0:51                2 (const int)
2760617a3babSopenharmony_ci0:52      move second child to first child ( temp 4-component vector of int)
2761617a3babSopenharmony_ci0:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2762617a3babSopenharmony_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})
2763617a3babSopenharmony_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})
2764617a3babSopenharmony_ci0:52            'invocation' ( temp uint)
2765617a3babSopenharmony_ci0:52          Constant:
2766617a3babSopenharmony_ci0:52            1 (const int)
2767617a3babSopenharmony_ci0:52        subgroupQuadSwapHorizontal ( global 4-component vector of int)
2768617a3babSopenharmony_ci0:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2769617a3babSopenharmony_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})
2770617a3babSopenharmony_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})
2771617a3babSopenharmony_ci0:52              Constant:
2772617a3babSopenharmony_ci0:52                3 (const int)
2773617a3babSopenharmony_ci0:52            Constant:
2774617a3babSopenharmony_ci0:52              1 (const int)
2775617a3babSopenharmony_ci0:54      move second child to first child ( temp uint)
2776617a3babSopenharmony_ci0:54        direct index ( temp uint)
2777617a3babSopenharmony_ci0:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2778617a3babSopenharmony_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})
2779617a3babSopenharmony_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})
2780617a3babSopenharmony_ci0:54              'invocation' ( temp uint)
2781617a3babSopenharmony_ci0:54            Constant:
2782617a3babSopenharmony_ci0:54              2 (const int)
2783617a3babSopenharmony_ci0:54          Constant:
2784617a3babSopenharmony_ci0:54            0 (const int)
2785617a3babSopenharmony_ci0:54        subgroupQuadSwapHorizontal ( global uint)
2786617a3babSopenharmony_ci0:54          direct index ( temp uint)
2787617a3babSopenharmony_ci0:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2788617a3babSopenharmony_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})
2789617a3babSopenharmony_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})
2790617a3babSopenharmony_ci0:54                Constant:
2791617a3babSopenharmony_ci0:54                  0 (const int)
2792617a3babSopenharmony_ci0:54              Constant:
2793617a3babSopenharmony_ci0:54                2 (const int)
2794617a3babSopenharmony_ci0:54            Constant:
2795617a3babSopenharmony_ci0:54              0 (const int)
2796617a3babSopenharmony_ci0:55      move second child to first child ( temp 2-component vector of uint)
2797617a3babSopenharmony_ci0:55        vector swizzle ( temp 2-component vector of uint)
2798617a3babSopenharmony_ci0:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2799617a3babSopenharmony_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})
2800617a3babSopenharmony_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})
2801617a3babSopenharmony_ci0:55              'invocation' ( temp uint)
2802617a3babSopenharmony_ci0:55            Constant:
2803617a3babSopenharmony_ci0:55              2 (const int)
2804617a3babSopenharmony_ci0:55          Sequence
2805617a3babSopenharmony_ci0:55            Constant:
2806617a3babSopenharmony_ci0:55              0 (const int)
2807617a3babSopenharmony_ci0:55            Constant:
2808617a3babSopenharmony_ci0:55              1 (const int)
2809617a3babSopenharmony_ci0:55        subgroupQuadSwapHorizontal ( global 2-component vector of uint)
2810617a3babSopenharmony_ci0:55          vector swizzle ( temp 2-component vector of uint)
2811617a3babSopenharmony_ci0:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2812617a3babSopenharmony_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})
2813617a3babSopenharmony_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})
2814617a3babSopenharmony_ci0:55                Constant:
2815617a3babSopenharmony_ci0:55                  1 (const int)
2816617a3babSopenharmony_ci0:55              Constant:
2817617a3babSopenharmony_ci0:55                2 (const int)
2818617a3babSopenharmony_ci0:55            Sequence
2819617a3babSopenharmony_ci0:55              Constant:
2820617a3babSopenharmony_ci0:55                0 (const int)
2821617a3babSopenharmony_ci0:55              Constant:
2822617a3babSopenharmony_ci0:55                1 (const int)
2823617a3babSopenharmony_ci0:56      move second child to first child ( temp 3-component vector of uint)
2824617a3babSopenharmony_ci0:56        vector swizzle ( temp 3-component vector of uint)
2825617a3babSopenharmony_ci0:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2826617a3babSopenharmony_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})
2827617a3babSopenharmony_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})
2828617a3babSopenharmony_ci0:56              'invocation' ( temp uint)
2829617a3babSopenharmony_ci0:56            Constant:
2830617a3babSopenharmony_ci0:56              2 (const int)
2831617a3babSopenharmony_ci0:56          Sequence
2832617a3babSopenharmony_ci0:56            Constant:
2833617a3babSopenharmony_ci0:56              0 (const int)
2834617a3babSopenharmony_ci0:56            Constant:
2835617a3babSopenharmony_ci0:56              1 (const int)
2836617a3babSopenharmony_ci0:56            Constant:
2837617a3babSopenharmony_ci0:56              2 (const int)
2838617a3babSopenharmony_ci0:56        subgroupQuadSwapHorizontal ( global 3-component vector of uint)
2839617a3babSopenharmony_ci0:56          vector swizzle ( temp 3-component vector of uint)
2840617a3babSopenharmony_ci0:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2841617a3babSopenharmony_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})
2842617a3babSopenharmony_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})
2843617a3babSopenharmony_ci0:56                Constant:
2844617a3babSopenharmony_ci0:56                  2 (const int)
2845617a3babSopenharmony_ci0:56              Constant:
2846617a3babSopenharmony_ci0:56                2 (const int)
2847617a3babSopenharmony_ci0:56            Sequence
2848617a3babSopenharmony_ci0:56              Constant:
2849617a3babSopenharmony_ci0:56                0 (const int)
2850617a3babSopenharmony_ci0:56              Constant:
2851617a3babSopenharmony_ci0:56                1 (const int)
2852617a3babSopenharmony_ci0:56              Constant:
2853617a3babSopenharmony_ci0:56                2 (const int)
2854617a3babSopenharmony_ci0:57      move second child to first child ( temp 4-component vector of uint)
2855617a3babSopenharmony_ci0:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2856617a3babSopenharmony_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})
2857617a3babSopenharmony_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})
2858617a3babSopenharmony_ci0:57            'invocation' ( temp uint)
2859617a3babSopenharmony_ci0:57          Constant:
2860617a3babSopenharmony_ci0:57            2 (const int)
2861617a3babSopenharmony_ci0:57        subgroupQuadSwapHorizontal ( global 4-component vector of uint)
2862617a3babSopenharmony_ci0:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2863617a3babSopenharmony_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})
2864617a3babSopenharmony_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})
2865617a3babSopenharmony_ci0:57              Constant:
2866617a3babSopenharmony_ci0:57                3 (const int)
2867617a3babSopenharmony_ci0:57            Constant:
2868617a3babSopenharmony_ci0:57              2 (const int)
2869617a3babSopenharmony_ci0:59      move second child to first child ( temp double)
2870617a3babSopenharmony_ci0:59        direct index ( temp double)
2871617a3babSopenharmony_ci0:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2872617a3babSopenharmony_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})
2873617a3babSopenharmony_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})
2874617a3babSopenharmony_ci0:59              'invocation' ( temp uint)
2875617a3babSopenharmony_ci0:59            Constant:
2876617a3babSopenharmony_ci0:59              3 (const int)
2877617a3babSopenharmony_ci0:59          Constant:
2878617a3babSopenharmony_ci0:59            0 (const int)
2879617a3babSopenharmony_ci0:59        subgroupQuadSwapHorizontal ( global double)
2880617a3babSopenharmony_ci0:59          direct index ( temp double)
2881617a3babSopenharmony_ci0:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2882617a3babSopenharmony_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})
2883617a3babSopenharmony_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})
2884617a3babSopenharmony_ci0:59                Constant:
2885617a3babSopenharmony_ci0:59                  0 (const int)
2886617a3babSopenharmony_ci0:59              Constant:
2887617a3babSopenharmony_ci0:59                3 (const int)
2888617a3babSopenharmony_ci0:59            Constant:
2889617a3babSopenharmony_ci0:59              0 (const int)
2890617a3babSopenharmony_ci0:60      move second child to first child ( temp 2-component vector of double)
2891617a3babSopenharmony_ci0:60        vector swizzle ( temp 2-component vector of double)
2892617a3babSopenharmony_ci0:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2893617a3babSopenharmony_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})
2894617a3babSopenharmony_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})
2895617a3babSopenharmony_ci0:60              'invocation' ( temp uint)
2896617a3babSopenharmony_ci0:60            Constant:
2897617a3babSopenharmony_ci0:60              3 (const int)
2898617a3babSopenharmony_ci0:60          Sequence
2899617a3babSopenharmony_ci0:60            Constant:
2900617a3babSopenharmony_ci0:60              0 (const int)
2901617a3babSopenharmony_ci0:60            Constant:
2902617a3babSopenharmony_ci0:60              1 (const int)
2903617a3babSopenharmony_ci0:60        subgroupQuadSwapHorizontal ( global 2-component vector of double)
2904617a3babSopenharmony_ci0:60          vector swizzle ( temp 2-component vector of double)
2905617a3babSopenharmony_ci0:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2906617a3babSopenharmony_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})
2907617a3babSopenharmony_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})
2908617a3babSopenharmony_ci0:60                Constant:
2909617a3babSopenharmony_ci0:60                  1 (const int)
2910617a3babSopenharmony_ci0:60              Constant:
2911617a3babSopenharmony_ci0:60                3 (const int)
2912617a3babSopenharmony_ci0:60            Sequence
2913617a3babSopenharmony_ci0:60              Constant:
2914617a3babSopenharmony_ci0:60                0 (const int)
2915617a3babSopenharmony_ci0:60              Constant:
2916617a3babSopenharmony_ci0:60                1 (const int)
2917617a3babSopenharmony_ci0:61      move second child to first child ( temp 3-component vector of double)
2918617a3babSopenharmony_ci0:61        vector swizzle ( temp 3-component vector of double)
2919617a3babSopenharmony_ci0:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2920617a3babSopenharmony_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})
2921617a3babSopenharmony_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})
2922617a3babSopenharmony_ci0:61              'invocation' ( temp uint)
2923617a3babSopenharmony_ci0:61            Constant:
2924617a3babSopenharmony_ci0:61              3 (const int)
2925617a3babSopenharmony_ci0:61          Sequence
2926617a3babSopenharmony_ci0:61            Constant:
2927617a3babSopenharmony_ci0:61              0 (const int)
2928617a3babSopenharmony_ci0:61            Constant:
2929617a3babSopenharmony_ci0:61              1 (const int)
2930617a3babSopenharmony_ci0:61            Constant:
2931617a3babSopenharmony_ci0:61              2 (const int)
2932617a3babSopenharmony_ci0:61        subgroupQuadSwapHorizontal ( global 3-component vector of double)
2933617a3babSopenharmony_ci0:61          vector swizzle ( temp 3-component vector of double)
2934617a3babSopenharmony_ci0:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2935617a3babSopenharmony_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})
2936617a3babSopenharmony_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})
2937617a3babSopenharmony_ci0:61                Constant:
2938617a3babSopenharmony_ci0:61                  2 (const int)
2939617a3babSopenharmony_ci0:61              Constant:
2940617a3babSopenharmony_ci0:61                3 (const int)
2941617a3babSopenharmony_ci0:61            Sequence
2942617a3babSopenharmony_ci0:61              Constant:
2943617a3babSopenharmony_ci0:61                0 (const int)
2944617a3babSopenharmony_ci0:61              Constant:
2945617a3babSopenharmony_ci0:61                1 (const int)
2946617a3babSopenharmony_ci0:61              Constant:
2947617a3babSopenharmony_ci0:61                2 (const int)
2948617a3babSopenharmony_ci0:62      move second child to first child ( temp 4-component vector of double)
2949617a3babSopenharmony_ci0:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2950617a3babSopenharmony_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})
2951617a3babSopenharmony_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})
2952617a3babSopenharmony_ci0:62            'invocation' ( temp uint)
2953617a3babSopenharmony_ci0:62          Constant:
2954617a3babSopenharmony_ci0:62            3 (const int)
2955617a3babSopenharmony_ci0:62        subgroupQuadSwapHorizontal ( global 4-component vector of double)
2956617a3babSopenharmony_ci0:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
2957617a3babSopenharmony_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})
2958617a3babSopenharmony_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})
2959617a3babSopenharmony_ci0:62              Constant:
2960617a3babSopenharmony_ci0:62                3 (const int)
2961617a3babSopenharmony_ci0:62            Constant:
2962617a3babSopenharmony_ci0:62              3 (const int)
2963617a3babSopenharmony_ci0:64      move second child to first child ( temp int)
2964617a3babSopenharmony_ci0:64        direct index ( temp int)
2965617a3babSopenharmony_ci0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2966617a3babSopenharmony_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})
2967617a3babSopenharmony_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})
2968617a3babSopenharmony_ci0:64              'invocation' ( temp uint)
2969617a3babSopenharmony_ci0:64            Constant:
2970617a3babSopenharmony_ci0:64              1 (const int)
2971617a3babSopenharmony_ci0:64          Constant:
2972617a3babSopenharmony_ci0:64            0 (const int)
2973617a3babSopenharmony_ci0:64        Convert bool to int ( temp int)
2974617a3babSopenharmony_ci0:64          subgroupQuadSwapHorizontal ( global bool)
2975617a3babSopenharmony_ci0:64            Compare Less Than ( temp bool)
2976617a3babSopenharmony_ci0:64              direct index ( temp int)
2977617a3babSopenharmony_ci0:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2978617a3babSopenharmony_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})
2979617a3babSopenharmony_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})
2980617a3babSopenharmony_ci0:64                    Constant:
2981617a3babSopenharmony_ci0:64                      0 (const int)
2982617a3babSopenharmony_ci0:64                  Constant:
2983617a3babSopenharmony_ci0:64                    1 (const int)
2984617a3babSopenharmony_ci0:64                Constant:
2985617a3babSopenharmony_ci0:64                  0 (const int)
2986617a3babSopenharmony_ci0:64              Constant:
2987617a3babSopenharmony_ci0:64                0 (const int)
2988617a3babSopenharmony_ci0:65      move second child to first child ( temp 2-component vector of int)
2989617a3babSopenharmony_ci0:65        vector swizzle ( temp 2-component vector of int)
2990617a3babSopenharmony_ci0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2991617a3babSopenharmony_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})
2992617a3babSopenharmony_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})
2993617a3babSopenharmony_ci0:65              'invocation' ( temp uint)
2994617a3babSopenharmony_ci0:65            Constant:
2995617a3babSopenharmony_ci0:65              1 (const int)
2996617a3babSopenharmony_ci0:65          Sequence
2997617a3babSopenharmony_ci0:65            Constant:
2998617a3babSopenharmony_ci0:65              0 (const int)
2999617a3babSopenharmony_ci0:65            Constant:
3000617a3babSopenharmony_ci0:65              1 (const int)
3001617a3babSopenharmony_ci0:65        Convert bool to int ( temp 2-component vector of int)
3002617a3babSopenharmony_ci0:65          subgroupQuadSwapHorizontal ( global 2-component vector of bool)
3003617a3babSopenharmony_ci0:65            Compare Less Than ( global 2-component vector of bool)
3004617a3babSopenharmony_ci0:65              vector swizzle ( temp 2-component vector of int)
3005617a3babSopenharmony_ci0:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3006617a3babSopenharmony_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})
3007617a3babSopenharmony_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})
3008617a3babSopenharmony_ci0:65                    Constant:
3009617a3babSopenharmony_ci0:65                      1 (const int)
3010617a3babSopenharmony_ci0:65                  Constant:
3011617a3babSopenharmony_ci0:65                    1 (const int)
3012617a3babSopenharmony_ci0:65                Sequence
3013617a3babSopenharmony_ci0:65                  Constant:
3014617a3babSopenharmony_ci0:65                    0 (const int)
3015617a3babSopenharmony_ci0:65                  Constant:
3016617a3babSopenharmony_ci0:65                    1 (const int)
3017617a3babSopenharmony_ci0:65              Constant:
3018617a3babSopenharmony_ci0:65                0 (const int)
3019617a3babSopenharmony_ci0:65                0 (const int)
3020617a3babSopenharmony_ci0:66      move second child to first child ( temp 3-component vector of int)
3021617a3babSopenharmony_ci0:66        vector swizzle ( temp 3-component vector of int)
3022617a3babSopenharmony_ci0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3023617a3babSopenharmony_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})
3024617a3babSopenharmony_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})
3025617a3babSopenharmony_ci0:66              'invocation' ( temp uint)
3026617a3babSopenharmony_ci0:66            Constant:
3027617a3babSopenharmony_ci0:66              1 (const int)
3028617a3babSopenharmony_ci0:66          Sequence
3029617a3babSopenharmony_ci0:66            Constant:
3030617a3babSopenharmony_ci0:66              0 (const int)
3031617a3babSopenharmony_ci0:66            Constant:
3032617a3babSopenharmony_ci0:66              1 (const int)
3033617a3babSopenharmony_ci0:66            Constant:
3034617a3babSopenharmony_ci0:66              2 (const int)
3035617a3babSopenharmony_ci0:66        Convert bool to int ( temp 3-component vector of int)
3036617a3babSopenharmony_ci0:66          subgroupQuadSwapHorizontal ( global 3-component vector of bool)
3037617a3babSopenharmony_ci0:66            Compare Less Than ( global 3-component vector of bool)
3038617a3babSopenharmony_ci0:66              vector swizzle ( temp 3-component vector of int)
3039617a3babSopenharmony_ci0:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3040617a3babSopenharmony_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})
3041617a3babSopenharmony_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})
3042617a3babSopenharmony_ci0:66                    Constant:
3043617a3babSopenharmony_ci0:66                      1 (const int)
3044617a3babSopenharmony_ci0:66                  Constant:
3045617a3babSopenharmony_ci0:66                    1 (const int)
3046617a3babSopenharmony_ci0:66                Sequence
3047617a3babSopenharmony_ci0:66                  Constant:
3048617a3babSopenharmony_ci0:66                    0 (const int)
3049617a3babSopenharmony_ci0:66                  Constant:
3050617a3babSopenharmony_ci0:66                    1 (const int)
3051617a3babSopenharmony_ci0:66                  Constant:
3052617a3babSopenharmony_ci0:66                    2 (const int)
3053617a3babSopenharmony_ci0:66              Constant:
3054617a3babSopenharmony_ci0:66                0 (const int)
3055617a3babSopenharmony_ci0:66                0 (const int)
3056617a3babSopenharmony_ci0:66                0 (const int)
3057617a3babSopenharmony_ci0:67      move second child to first child ( temp 4-component vector of int)
3058617a3babSopenharmony_ci0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3059617a3babSopenharmony_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})
3060617a3babSopenharmony_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})
3061617a3babSopenharmony_ci0:67            'invocation' ( temp uint)
3062617a3babSopenharmony_ci0:67          Constant:
3063617a3babSopenharmony_ci0:67            1 (const int)
3064617a3babSopenharmony_ci0:67        Convert bool to int ( temp 4-component vector of int)
3065617a3babSopenharmony_ci0:67          subgroupQuadSwapHorizontal ( global 4-component vector of bool)
3066617a3babSopenharmony_ci0:67            Compare Less Than ( global 4-component vector of bool)
3067617a3babSopenharmony_ci0:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3068617a3babSopenharmony_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})
3069617a3babSopenharmony_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})
3070617a3babSopenharmony_ci0:67                  Constant:
3071617a3babSopenharmony_ci0:67                    1 (const int)
3072617a3babSopenharmony_ci0:67                Constant:
3073617a3babSopenharmony_ci0:67                  1 (const int)
3074617a3babSopenharmony_ci0:67              Constant:
3075617a3babSopenharmony_ci0:67                0 (const int)
3076617a3babSopenharmony_ci0:67                0 (const int)
3077617a3babSopenharmony_ci0:67                0 (const int)
3078617a3babSopenharmony_ci0:67                0 (const int)
3079617a3babSopenharmony_ci0:69      move second child to first child ( temp float)
3080617a3babSopenharmony_ci0:69        direct index ( temp float)
3081617a3babSopenharmony_ci0:69          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3082617a3babSopenharmony_ci0:69            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})
3083617a3babSopenharmony_ci0:69              '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})
3084617a3babSopenharmony_ci0:69              'invocation' ( temp uint)
3085617a3babSopenharmony_ci0:69            Constant:
3086617a3babSopenharmony_ci0:69              0 (const int)
3087617a3babSopenharmony_ci0:69          Constant:
3088617a3babSopenharmony_ci0:69            0 (const int)
3089617a3babSopenharmony_ci0:69        subgroupQuadSwapVertical ( global float)
3090617a3babSopenharmony_ci0:69          direct index ( temp float)
3091617a3babSopenharmony_ci0:69            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3092617a3babSopenharmony_ci0:69              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})
3093617a3babSopenharmony_ci0:69                '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})
3094617a3babSopenharmony_ci0:69                Constant:
3095617a3babSopenharmony_ci0:69                  0 (const int)
3096617a3babSopenharmony_ci0:69              Constant:
3097617a3babSopenharmony_ci0:69                0 (const int)
3098617a3babSopenharmony_ci0:69            Constant:
3099617a3babSopenharmony_ci0:69              0 (const int)
3100617a3babSopenharmony_ci0:70      move second child to first child ( temp 2-component vector of float)
3101617a3babSopenharmony_ci0:70        vector swizzle ( temp 2-component vector of float)
3102617a3babSopenharmony_ci0:70          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3103617a3babSopenharmony_ci0:70            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})
3104617a3babSopenharmony_ci0:70              '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})
3105617a3babSopenharmony_ci0:70              'invocation' ( temp uint)
3106617a3babSopenharmony_ci0:70            Constant:
3107617a3babSopenharmony_ci0:70              0 (const int)
3108617a3babSopenharmony_ci0:70          Sequence
3109617a3babSopenharmony_ci0:70            Constant:
3110617a3babSopenharmony_ci0:70              0 (const int)
3111617a3babSopenharmony_ci0:70            Constant:
3112617a3babSopenharmony_ci0:70              1 (const int)
3113617a3babSopenharmony_ci0:70        subgroupQuadSwapVertical ( global 2-component vector of float)
3114617a3babSopenharmony_ci0:70          vector swizzle ( temp 2-component vector of float)
3115617a3babSopenharmony_ci0:70            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3116617a3babSopenharmony_ci0:70              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})
3117617a3babSopenharmony_ci0:70                '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})
3118617a3babSopenharmony_ci0:70                Constant:
3119617a3babSopenharmony_ci0:70                  1 (const int)
3120617a3babSopenharmony_ci0:70              Constant:
3121617a3babSopenharmony_ci0:70                0 (const int)
3122617a3babSopenharmony_ci0:70            Sequence
3123617a3babSopenharmony_ci0:70              Constant:
3124617a3babSopenharmony_ci0:70                0 (const int)
3125617a3babSopenharmony_ci0:70              Constant:
3126617a3babSopenharmony_ci0:70                1 (const int)
3127617a3babSopenharmony_ci0:71      move second child to first child ( temp 3-component vector of float)
3128617a3babSopenharmony_ci0:71        vector swizzle ( temp 3-component vector of float)
3129617a3babSopenharmony_ci0:71          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3130617a3babSopenharmony_ci0:71            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})
3131617a3babSopenharmony_ci0:71              '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})
3132617a3babSopenharmony_ci0:71              'invocation' ( temp uint)
3133617a3babSopenharmony_ci0:71            Constant:
3134617a3babSopenharmony_ci0:71              0 (const int)
3135617a3babSopenharmony_ci0:71          Sequence
3136617a3babSopenharmony_ci0:71            Constant:
3137617a3babSopenharmony_ci0:71              0 (const int)
3138617a3babSopenharmony_ci0:71            Constant:
3139617a3babSopenharmony_ci0:71              1 (const int)
3140617a3babSopenharmony_ci0:71            Constant:
3141617a3babSopenharmony_ci0:71              2 (const int)
3142617a3babSopenharmony_ci0:71        subgroupQuadSwapVertical ( global 3-component vector of float)
3143617a3babSopenharmony_ci0:71          vector swizzle ( temp 3-component vector of float)
3144617a3babSopenharmony_ci0:71            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3145617a3babSopenharmony_ci0:71              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})
3146617a3babSopenharmony_ci0:71                '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})
3147617a3babSopenharmony_ci0:71                Constant:
3148617a3babSopenharmony_ci0:71                  2 (const int)
3149617a3babSopenharmony_ci0:71              Constant:
3150617a3babSopenharmony_ci0:71                0 (const int)
3151617a3babSopenharmony_ci0:71            Sequence
3152617a3babSopenharmony_ci0:71              Constant:
3153617a3babSopenharmony_ci0:71                0 (const int)
3154617a3babSopenharmony_ci0:71              Constant:
3155617a3babSopenharmony_ci0:71                1 (const int)
3156617a3babSopenharmony_ci0:71              Constant:
3157617a3babSopenharmony_ci0:71                2 (const int)
3158617a3babSopenharmony_ci0:72      move second child to first child ( temp 4-component vector of float)
3159617a3babSopenharmony_ci0:72        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3160617a3babSopenharmony_ci0:72          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})
3161617a3babSopenharmony_ci0:72            '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})
3162617a3babSopenharmony_ci0:72            'invocation' ( temp uint)
3163617a3babSopenharmony_ci0:72          Constant:
3164617a3babSopenharmony_ci0:72            0 (const int)
3165617a3babSopenharmony_ci0:72        subgroupQuadSwapVertical ( global 4-component vector of float)
3166617a3babSopenharmony_ci0:72          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3167617a3babSopenharmony_ci0:72            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})
3168617a3babSopenharmony_ci0:72              '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})
3169617a3babSopenharmony_ci0:72              Constant:
3170617a3babSopenharmony_ci0:72                3 (const int)
3171617a3babSopenharmony_ci0:72            Constant:
3172617a3babSopenharmony_ci0:72              0 (const int)
3173617a3babSopenharmony_ci0:74      move second child to first child ( temp int)
3174617a3babSopenharmony_ci0:74        direct index ( temp int)
3175617a3babSopenharmony_ci0:74          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3176617a3babSopenharmony_ci0:74            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})
3177617a3babSopenharmony_ci0:74              '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})
3178617a3babSopenharmony_ci0:74              'invocation' ( temp uint)
3179617a3babSopenharmony_ci0:74            Constant:
3180617a3babSopenharmony_ci0:74              1 (const int)
3181617a3babSopenharmony_ci0:74          Constant:
3182617a3babSopenharmony_ci0:74            0 (const int)
3183617a3babSopenharmony_ci0:74        subgroupQuadSwapVertical ( global int)
3184617a3babSopenharmony_ci0:74          direct index ( temp int)
3185617a3babSopenharmony_ci0:74            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3186617a3babSopenharmony_ci0:74              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})
3187617a3babSopenharmony_ci0:74                '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})
3188617a3babSopenharmony_ci0:74                Constant:
3189617a3babSopenharmony_ci0:74                  0 (const int)
3190617a3babSopenharmony_ci0:74              Constant:
3191617a3babSopenharmony_ci0:74                1 (const int)
3192617a3babSopenharmony_ci0:74            Constant:
3193617a3babSopenharmony_ci0:74              0 (const int)
3194617a3babSopenharmony_ci0:75      move second child to first child ( temp 2-component vector of int)
3195617a3babSopenharmony_ci0:75        vector swizzle ( temp 2-component vector of int)
3196617a3babSopenharmony_ci0:75          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3197617a3babSopenharmony_ci0:75            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})
3198617a3babSopenharmony_ci0:75              '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})
3199617a3babSopenharmony_ci0:75              'invocation' ( temp uint)
3200617a3babSopenharmony_ci0:75            Constant:
3201617a3babSopenharmony_ci0:75              1 (const int)
3202617a3babSopenharmony_ci0:75          Sequence
3203617a3babSopenharmony_ci0:75            Constant:
3204617a3babSopenharmony_ci0:75              0 (const int)
3205617a3babSopenharmony_ci0:75            Constant:
3206617a3babSopenharmony_ci0:75              1 (const int)
3207617a3babSopenharmony_ci0:75        subgroupQuadSwapVertical ( global 2-component vector of int)
3208617a3babSopenharmony_ci0:75          vector swizzle ( temp 2-component vector of int)
3209617a3babSopenharmony_ci0:75            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3210617a3babSopenharmony_ci0:75              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})
3211617a3babSopenharmony_ci0:75                '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})
3212617a3babSopenharmony_ci0:75                Constant:
3213617a3babSopenharmony_ci0:75                  1 (const int)
3214617a3babSopenharmony_ci0:75              Constant:
3215617a3babSopenharmony_ci0:75                1 (const int)
3216617a3babSopenharmony_ci0:75            Sequence
3217617a3babSopenharmony_ci0:75              Constant:
3218617a3babSopenharmony_ci0:75                0 (const int)
3219617a3babSopenharmony_ci0:75              Constant:
3220617a3babSopenharmony_ci0:75                1 (const int)
3221617a3babSopenharmony_ci0:76      move second child to first child ( temp 3-component vector of int)
3222617a3babSopenharmony_ci0:76        vector swizzle ( temp 3-component vector of int)
3223617a3babSopenharmony_ci0:76          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3224617a3babSopenharmony_ci0:76            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})
3225617a3babSopenharmony_ci0:76              '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})
3226617a3babSopenharmony_ci0:76              'invocation' ( temp uint)
3227617a3babSopenharmony_ci0:76            Constant:
3228617a3babSopenharmony_ci0:76              1 (const int)
3229617a3babSopenharmony_ci0:76          Sequence
3230617a3babSopenharmony_ci0:76            Constant:
3231617a3babSopenharmony_ci0:76              0 (const int)
3232617a3babSopenharmony_ci0:76            Constant:
3233617a3babSopenharmony_ci0:76              1 (const int)
3234617a3babSopenharmony_ci0:76            Constant:
3235617a3babSopenharmony_ci0:76              2 (const int)
3236617a3babSopenharmony_ci0:76        subgroupQuadSwapVertical ( global 3-component vector of int)
3237617a3babSopenharmony_ci0:76          vector swizzle ( temp 3-component vector of int)
3238617a3babSopenharmony_ci0:76            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3239617a3babSopenharmony_ci0:76              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})
3240617a3babSopenharmony_ci0:76                '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})
3241617a3babSopenharmony_ci0:76                Constant:
3242617a3babSopenharmony_ci0:76                  2 (const int)
3243617a3babSopenharmony_ci0:76              Constant:
3244617a3babSopenharmony_ci0:76                1 (const int)
3245617a3babSopenharmony_ci0:76            Sequence
3246617a3babSopenharmony_ci0:76              Constant:
3247617a3babSopenharmony_ci0:76                0 (const int)
3248617a3babSopenharmony_ci0:76              Constant:
3249617a3babSopenharmony_ci0:76                1 (const int)
3250617a3babSopenharmony_ci0:76              Constant:
3251617a3babSopenharmony_ci0:76                2 (const int)
3252617a3babSopenharmony_ci0:77      move second child to first child ( temp 4-component vector of int)
3253617a3babSopenharmony_ci0:77        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3254617a3babSopenharmony_ci0:77          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})
3255617a3babSopenharmony_ci0:77            '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})
3256617a3babSopenharmony_ci0:77            'invocation' ( temp uint)
3257617a3babSopenharmony_ci0:77          Constant:
3258617a3babSopenharmony_ci0:77            1 (const int)
3259617a3babSopenharmony_ci0:77        subgroupQuadSwapVertical ( global 4-component vector of int)
3260617a3babSopenharmony_ci0:77          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3261617a3babSopenharmony_ci0:77            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})
3262617a3babSopenharmony_ci0:77              '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})
3263617a3babSopenharmony_ci0:77              Constant:
3264617a3babSopenharmony_ci0:77                3 (const int)
3265617a3babSopenharmony_ci0:77            Constant:
3266617a3babSopenharmony_ci0:77              1 (const int)
3267617a3babSopenharmony_ci0:79      move second child to first child ( temp uint)
3268617a3babSopenharmony_ci0:79        direct index ( temp uint)
3269617a3babSopenharmony_ci0:79          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3270617a3babSopenharmony_ci0:79            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})
3271617a3babSopenharmony_ci0:79              '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})
3272617a3babSopenharmony_ci0:79              'invocation' ( temp uint)
3273617a3babSopenharmony_ci0:79            Constant:
3274617a3babSopenharmony_ci0:79              2 (const int)
3275617a3babSopenharmony_ci0:79          Constant:
3276617a3babSopenharmony_ci0:79            0 (const int)
3277617a3babSopenharmony_ci0:79        subgroupQuadSwapVertical ( global uint)
3278617a3babSopenharmony_ci0:79          direct index ( temp uint)
3279617a3babSopenharmony_ci0:79            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3280617a3babSopenharmony_ci0:79              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})
3281617a3babSopenharmony_ci0:79                '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})
3282617a3babSopenharmony_ci0:79                Constant:
3283617a3babSopenharmony_ci0:79                  0 (const int)
3284617a3babSopenharmony_ci0:79              Constant:
3285617a3babSopenharmony_ci0:79                2 (const int)
3286617a3babSopenharmony_ci0:79            Constant:
3287617a3babSopenharmony_ci0:79              0 (const int)
3288617a3babSopenharmony_ci0:80      move second child to first child ( temp 2-component vector of uint)
3289617a3babSopenharmony_ci0:80        vector swizzle ( temp 2-component vector of uint)
3290617a3babSopenharmony_ci0:80          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3291617a3babSopenharmony_ci0:80            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})
3292617a3babSopenharmony_ci0:80              '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})
3293617a3babSopenharmony_ci0:80              'invocation' ( temp uint)
3294617a3babSopenharmony_ci0:80            Constant:
3295617a3babSopenharmony_ci0:80              2 (const int)
3296617a3babSopenharmony_ci0:80          Sequence
3297617a3babSopenharmony_ci0:80            Constant:
3298617a3babSopenharmony_ci0:80              0 (const int)
3299617a3babSopenharmony_ci0:80            Constant:
3300617a3babSopenharmony_ci0:80              1 (const int)
3301617a3babSopenharmony_ci0:80        subgroupQuadSwapVertical ( global 2-component vector of uint)
3302617a3babSopenharmony_ci0:80          vector swizzle ( temp 2-component vector of uint)
3303617a3babSopenharmony_ci0:80            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3304617a3babSopenharmony_ci0:80              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})
3305617a3babSopenharmony_ci0:80                '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})
3306617a3babSopenharmony_ci0:80                Constant:
3307617a3babSopenharmony_ci0:80                  1 (const int)
3308617a3babSopenharmony_ci0:80              Constant:
3309617a3babSopenharmony_ci0:80                2 (const int)
3310617a3babSopenharmony_ci0:80            Sequence
3311617a3babSopenharmony_ci0:80              Constant:
3312617a3babSopenharmony_ci0:80                0 (const int)
3313617a3babSopenharmony_ci0:80              Constant:
3314617a3babSopenharmony_ci0:80                1 (const int)
3315617a3babSopenharmony_ci0:81      move second child to first child ( temp 3-component vector of uint)
3316617a3babSopenharmony_ci0:81        vector swizzle ( temp 3-component vector of uint)
3317617a3babSopenharmony_ci0:81          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3318617a3babSopenharmony_ci0:81            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})
3319617a3babSopenharmony_ci0:81              '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})
3320617a3babSopenharmony_ci0:81              'invocation' ( temp uint)
3321617a3babSopenharmony_ci0:81            Constant:
3322617a3babSopenharmony_ci0:81              2 (const int)
3323617a3babSopenharmony_ci0:81          Sequence
3324617a3babSopenharmony_ci0:81            Constant:
3325617a3babSopenharmony_ci0:81              0 (const int)
3326617a3babSopenharmony_ci0:81            Constant:
3327617a3babSopenharmony_ci0:81              1 (const int)
3328617a3babSopenharmony_ci0:81            Constant:
3329617a3babSopenharmony_ci0:81              2 (const int)
3330617a3babSopenharmony_ci0:81        subgroupQuadSwapVertical ( global 3-component vector of uint)
3331617a3babSopenharmony_ci0:81          vector swizzle ( temp 3-component vector of uint)
3332617a3babSopenharmony_ci0:81            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3333617a3babSopenharmony_ci0:81              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})
3334617a3babSopenharmony_ci0:81                '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})
3335617a3babSopenharmony_ci0:81                Constant:
3336617a3babSopenharmony_ci0:81                  2 (const int)
3337617a3babSopenharmony_ci0:81              Constant:
3338617a3babSopenharmony_ci0:81                2 (const int)
3339617a3babSopenharmony_ci0:81            Sequence
3340617a3babSopenharmony_ci0:81              Constant:
3341617a3babSopenharmony_ci0:81                0 (const int)
3342617a3babSopenharmony_ci0:81              Constant:
3343617a3babSopenharmony_ci0:81                1 (const int)
3344617a3babSopenharmony_ci0:81              Constant:
3345617a3babSopenharmony_ci0:81                2 (const int)
3346617a3babSopenharmony_ci0:82      move second child to first child ( temp 4-component vector of uint)
3347617a3babSopenharmony_ci0:82        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3348617a3babSopenharmony_ci0:82          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})
3349617a3babSopenharmony_ci0:82            '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})
3350617a3babSopenharmony_ci0:82            'invocation' ( temp uint)
3351617a3babSopenharmony_ci0:82          Constant:
3352617a3babSopenharmony_ci0:82            2 (const int)
3353617a3babSopenharmony_ci0:82        subgroupQuadSwapVertical ( global 4-component vector of uint)
3354617a3babSopenharmony_ci0:82          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3355617a3babSopenharmony_ci0:82            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})
3356617a3babSopenharmony_ci0:82              '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})
3357617a3babSopenharmony_ci0:82              Constant:
3358617a3babSopenharmony_ci0:82                3 (const int)
3359617a3babSopenharmony_ci0:82            Constant:
3360617a3babSopenharmony_ci0:82              2 (const int)
3361617a3babSopenharmony_ci0:84      move second child to first child ( temp double)
3362617a3babSopenharmony_ci0:84        direct index ( temp double)
3363617a3babSopenharmony_ci0:84          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3364617a3babSopenharmony_ci0:84            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})
3365617a3babSopenharmony_ci0:84              '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})
3366617a3babSopenharmony_ci0:84              'invocation' ( temp uint)
3367617a3babSopenharmony_ci0:84            Constant:
3368617a3babSopenharmony_ci0:84              3 (const int)
3369617a3babSopenharmony_ci0:84          Constant:
3370617a3babSopenharmony_ci0:84            0 (const int)
3371617a3babSopenharmony_ci0:84        subgroupQuadSwapVertical ( global double)
3372617a3babSopenharmony_ci0:84          direct index ( temp double)
3373617a3babSopenharmony_ci0:84            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3374617a3babSopenharmony_ci0:84              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})
3375617a3babSopenharmony_ci0:84                '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})
3376617a3babSopenharmony_ci0:84                Constant:
3377617a3babSopenharmony_ci0:84                  0 (const int)
3378617a3babSopenharmony_ci0:84              Constant:
3379617a3babSopenharmony_ci0:84                3 (const int)
3380617a3babSopenharmony_ci0:84            Constant:
3381617a3babSopenharmony_ci0:84              0 (const int)
3382617a3babSopenharmony_ci0:85      move second child to first child ( temp 2-component vector of double)
3383617a3babSopenharmony_ci0:85        vector swizzle ( temp 2-component vector of double)
3384617a3babSopenharmony_ci0:85          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3385617a3babSopenharmony_ci0:85            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})
3386617a3babSopenharmony_ci0:85              '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})
3387617a3babSopenharmony_ci0:85              'invocation' ( temp uint)
3388617a3babSopenharmony_ci0:85            Constant:
3389617a3babSopenharmony_ci0:85              3 (const int)
3390617a3babSopenharmony_ci0:85          Sequence
3391617a3babSopenharmony_ci0:85            Constant:
3392617a3babSopenharmony_ci0:85              0 (const int)
3393617a3babSopenharmony_ci0:85            Constant:
3394617a3babSopenharmony_ci0:85              1 (const int)
3395617a3babSopenharmony_ci0:85        subgroupQuadSwapVertical ( global 2-component vector of double)
3396617a3babSopenharmony_ci0:85          vector swizzle ( temp 2-component vector of double)
3397617a3babSopenharmony_ci0:85            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3398617a3babSopenharmony_ci0:85              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})
3399617a3babSopenharmony_ci0:85                '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})
3400617a3babSopenharmony_ci0:85                Constant:
3401617a3babSopenharmony_ci0:85                  1 (const int)
3402617a3babSopenharmony_ci0:85              Constant:
3403617a3babSopenharmony_ci0:85                3 (const int)
3404617a3babSopenharmony_ci0:85            Sequence
3405617a3babSopenharmony_ci0:85              Constant:
3406617a3babSopenharmony_ci0:85                0 (const int)
3407617a3babSopenharmony_ci0:85              Constant:
3408617a3babSopenharmony_ci0:85                1 (const int)
3409617a3babSopenharmony_ci0:86      move second child to first child ( temp 3-component vector of double)
3410617a3babSopenharmony_ci0:86        vector swizzle ( temp 3-component vector of double)
3411617a3babSopenharmony_ci0:86          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3412617a3babSopenharmony_ci0:86            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})
3413617a3babSopenharmony_ci0:86              '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})
3414617a3babSopenharmony_ci0:86              'invocation' ( temp uint)
3415617a3babSopenharmony_ci0:86            Constant:
3416617a3babSopenharmony_ci0:86              3 (const int)
3417617a3babSopenharmony_ci0:86          Sequence
3418617a3babSopenharmony_ci0:86            Constant:
3419617a3babSopenharmony_ci0:86              0 (const int)
3420617a3babSopenharmony_ci0:86            Constant:
3421617a3babSopenharmony_ci0:86              1 (const int)
3422617a3babSopenharmony_ci0:86            Constant:
3423617a3babSopenharmony_ci0:86              2 (const int)
3424617a3babSopenharmony_ci0:86        subgroupQuadSwapVertical ( global 3-component vector of double)
3425617a3babSopenharmony_ci0:86          vector swizzle ( temp 3-component vector of double)
3426617a3babSopenharmony_ci0:86            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3427617a3babSopenharmony_ci0:86              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})
3428617a3babSopenharmony_ci0:86                '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})
3429617a3babSopenharmony_ci0:86                Constant:
3430617a3babSopenharmony_ci0:86                  2 (const int)
3431617a3babSopenharmony_ci0:86              Constant:
3432617a3babSopenharmony_ci0:86                3 (const int)
3433617a3babSopenharmony_ci0:86            Sequence
3434617a3babSopenharmony_ci0:86              Constant:
3435617a3babSopenharmony_ci0:86                0 (const int)
3436617a3babSopenharmony_ci0:86              Constant:
3437617a3babSopenharmony_ci0:86                1 (const int)
3438617a3babSopenharmony_ci0:86              Constant:
3439617a3babSopenharmony_ci0:86                2 (const int)
3440617a3babSopenharmony_ci0:87      move second child to first child ( temp 4-component vector of double)
3441617a3babSopenharmony_ci0:87        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3442617a3babSopenharmony_ci0:87          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})
3443617a3babSopenharmony_ci0:87            '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})
3444617a3babSopenharmony_ci0:87            'invocation' ( temp uint)
3445617a3babSopenharmony_ci0:87          Constant:
3446617a3babSopenharmony_ci0:87            3 (const int)
3447617a3babSopenharmony_ci0:87        subgroupQuadSwapVertical ( global 4-component vector of double)
3448617a3babSopenharmony_ci0:87          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3449617a3babSopenharmony_ci0:87            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})
3450617a3babSopenharmony_ci0:87              '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})
3451617a3babSopenharmony_ci0:87              Constant:
3452617a3babSopenharmony_ci0:87                3 (const int)
3453617a3babSopenharmony_ci0:87            Constant:
3454617a3babSopenharmony_ci0:87              3 (const int)
3455617a3babSopenharmony_ci0:89      move second child to first child ( temp int)
3456617a3babSopenharmony_ci0:89        direct index ( temp int)
3457617a3babSopenharmony_ci0:89          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3458617a3babSopenharmony_ci0:89            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})
3459617a3babSopenharmony_ci0:89              '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})
3460617a3babSopenharmony_ci0:89              'invocation' ( temp uint)
3461617a3babSopenharmony_ci0:89            Constant:
3462617a3babSopenharmony_ci0:89              1 (const int)
3463617a3babSopenharmony_ci0:89          Constant:
3464617a3babSopenharmony_ci0:89            0 (const int)
3465617a3babSopenharmony_ci0:89        Convert bool to int ( temp int)
3466617a3babSopenharmony_ci0:89          subgroupQuadSwapVertical ( global bool)
3467617a3babSopenharmony_ci0:89            Compare Less Than ( temp bool)
3468617a3babSopenharmony_ci0:89              direct index ( temp int)
3469617a3babSopenharmony_ci0:89                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3470617a3babSopenharmony_ci0:89                  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})
3471617a3babSopenharmony_ci0:89                    '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})
3472617a3babSopenharmony_ci0:89                    Constant:
3473617a3babSopenharmony_ci0:89                      0 (const int)
3474617a3babSopenharmony_ci0:89                  Constant:
3475617a3babSopenharmony_ci0:89                    1 (const int)
3476617a3babSopenharmony_ci0:89                Constant:
3477617a3babSopenharmony_ci0:89                  0 (const int)
3478617a3babSopenharmony_ci0:89              Constant:
3479617a3babSopenharmony_ci0:89                0 (const int)
3480617a3babSopenharmony_ci0:90      move second child to first child ( temp 2-component vector of int)
3481617a3babSopenharmony_ci0:90        vector swizzle ( temp 2-component vector of int)
3482617a3babSopenharmony_ci0:90          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3483617a3babSopenharmony_ci0:90            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})
3484617a3babSopenharmony_ci0:90              '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})
3485617a3babSopenharmony_ci0:90              'invocation' ( temp uint)
3486617a3babSopenharmony_ci0:90            Constant:
3487617a3babSopenharmony_ci0:90              1 (const int)
3488617a3babSopenharmony_ci0:90          Sequence
3489617a3babSopenharmony_ci0:90            Constant:
3490617a3babSopenharmony_ci0:90              0 (const int)
3491617a3babSopenharmony_ci0:90            Constant:
3492617a3babSopenharmony_ci0:90              1 (const int)
3493617a3babSopenharmony_ci0:90        Convert bool to int ( temp 2-component vector of int)
3494617a3babSopenharmony_ci0:90          subgroupQuadSwapVertical ( global 2-component vector of bool)
3495617a3babSopenharmony_ci0:90            Compare Less Than ( global 2-component vector of bool)
3496617a3babSopenharmony_ci0:90              vector swizzle ( temp 2-component vector of int)
3497617a3babSopenharmony_ci0:90                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3498617a3babSopenharmony_ci0:90                  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})
3499617a3babSopenharmony_ci0:90                    '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})
3500617a3babSopenharmony_ci0:90                    Constant:
3501617a3babSopenharmony_ci0:90                      1 (const int)
3502617a3babSopenharmony_ci0:90                  Constant:
3503617a3babSopenharmony_ci0:90                    1 (const int)
3504617a3babSopenharmony_ci0:90                Sequence
3505617a3babSopenharmony_ci0:90                  Constant:
3506617a3babSopenharmony_ci0:90                    0 (const int)
3507617a3babSopenharmony_ci0:90                  Constant:
3508617a3babSopenharmony_ci0:90                    1 (const int)
3509617a3babSopenharmony_ci0:90              Constant:
3510617a3babSopenharmony_ci0:90                0 (const int)
3511617a3babSopenharmony_ci0:90                0 (const int)
3512617a3babSopenharmony_ci0:91      move second child to first child ( temp 3-component vector of int)
3513617a3babSopenharmony_ci0:91        vector swizzle ( temp 3-component vector of int)
3514617a3babSopenharmony_ci0:91          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3515617a3babSopenharmony_ci0:91            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})
3516617a3babSopenharmony_ci0:91              '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})
3517617a3babSopenharmony_ci0:91              'invocation' ( temp uint)
3518617a3babSopenharmony_ci0:91            Constant:
3519617a3babSopenharmony_ci0:91              1 (const int)
3520617a3babSopenharmony_ci0:91          Sequence
3521617a3babSopenharmony_ci0:91            Constant:
3522617a3babSopenharmony_ci0:91              0 (const int)
3523617a3babSopenharmony_ci0:91            Constant:
3524617a3babSopenharmony_ci0:91              1 (const int)
3525617a3babSopenharmony_ci0:91            Constant:
3526617a3babSopenharmony_ci0:91              2 (const int)
3527617a3babSopenharmony_ci0:91        Convert bool to int ( temp 3-component vector of int)
3528617a3babSopenharmony_ci0:91          subgroupQuadSwapVertical ( global 3-component vector of bool)
3529617a3babSopenharmony_ci0:91            Compare Less Than ( global 3-component vector of bool)
3530617a3babSopenharmony_ci0:91              vector swizzle ( temp 3-component vector of int)
3531617a3babSopenharmony_ci0:91                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3532617a3babSopenharmony_ci0:91                  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})
3533617a3babSopenharmony_ci0:91                    '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})
3534617a3babSopenharmony_ci0:91                    Constant:
3535617a3babSopenharmony_ci0:91                      1 (const int)
3536617a3babSopenharmony_ci0:91                  Constant:
3537617a3babSopenharmony_ci0:91                    1 (const int)
3538617a3babSopenharmony_ci0:91                Sequence
3539617a3babSopenharmony_ci0:91                  Constant:
3540617a3babSopenharmony_ci0:91                    0 (const int)
3541617a3babSopenharmony_ci0:91                  Constant:
3542617a3babSopenharmony_ci0:91                    1 (const int)
3543617a3babSopenharmony_ci0:91                  Constant:
3544617a3babSopenharmony_ci0:91                    2 (const int)
3545617a3babSopenharmony_ci0:91              Constant:
3546617a3babSopenharmony_ci0:91                0 (const int)
3547617a3babSopenharmony_ci0:91                0 (const int)
3548617a3babSopenharmony_ci0:91                0 (const int)
3549617a3babSopenharmony_ci0:92      move second child to first child ( temp 4-component vector of int)
3550617a3babSopenharmony_ci0:92        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3551617a3babSopenharmony_ci0:92          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})
3552617a3babSopenharmony_ci0:92            '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})
3553617a3babSopenharmony_ci0:92            'invocation' ( temp uint)
3554617a3babSopenharmony_ci0:92          Constant:
3555617a3babSopenharmony_ci0:92            1 (const int)
3556617a3babSopenharmony_ci0:92        Convert bool to int ( temp 4-component vector of int)
3557617a3babSopenharmony_ci0:92          subgroupQuadSwapVertical ( global 4-component vector of bool)
3558617a3babSopenharmony_ci0:92            Compare Less Than ( global 4-component vector of bool)
3559617a3babSopenharmony_ci0:92              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3560617a3babSopenharmony_ci0:92                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})
3561617a3babSopenharmony_ci0:92                  '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})
3562617a3babSopenharmony_ci0:92                  Constant:
3563617a3babSopenharmony_ci0:92                    1 (const int)
3564617a3babSopenharmony_ci0:92                Constant:
3565617a3babSopenharmony_ci0:92                  1 (const int)
3566617a3babSopenharmony_ci0:92              Constant:
3567617a3babSopenharmony_ci0:92                0 (const int)
3568617a3babSopenharmony_ci0:92                0 (const int)
3569617a3babSopenharmony_ci0:92                0 (const int)
3570617a3babSopenharmony_ci0:92                0 (const int)
3571617a3babSopenharmony_ci0:94      move second child to first child ( temp float)
3572617a3babSopenharmony_ci0:94        direct index ( temp float)
3573617a3babSopenharmony_ci0:94          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3574617a3babSopenharmony_ci0:94            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})
3575617a3babSopenharmony_ci0:94              '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})
3576617a3babSopenharmony_ci0:94              'invocation' ( temp uint)
3577617a3babSopenharmony_ci0:94            Constant:
3578617a3babSopenharmony_ci0:94              0 (const int)
3579617a3babSopenharmony_ci0:94          Constant:
3580617a3babSopenharmony_ci0:94            0 (const int)
3581617a3babSopenharmony_ci0:94        subgroupQuadSwapDiagonal ( global float)
3582617a3babSopenharmony_ci0:94          direct index ( temp float)
3583617a3babSopenharmony_ci0:94            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3584617a3babSopenharmony_ci0:94              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})
3585617a3babSopenharmony_ci0:94                '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})
3586617a3babSopenharmony_ci0:94                Constant:
3587617a3babSopenharmony_ci0:94                  0 (const int)
3588617a3babSopenharmony_ci0:94              Constant:
3589617a3babSopenharmony_ci0:94                0 (const int)
3590617a3babSopenharmony_ci0:94            Constant:
3591617a3babSopenharmony_ci0:94              0 (const int)
3592617a3babSopenharmony_ci0:95      move second child to first child ( temp 2-component vector of float)
3593617a3babSopenharmony_ci0:95        vector swizzle ( temp 2-component vector of float)
3594617a3babSopenharmony_ci0:95          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3595617a3babSopenharmony_ci0:95            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})
3596617a3babSopenharmony_ci0:95              '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})
3597617a3babSopenharmony_ci0:95              'invocation' ( temp uint)
3598617a3babSopenharmony_ci0:95            Constant:
3599617a3babSopenharmony_ci0:95              0 (const int)
3600617a3babSopenharmony_ci0:95          Sequence
3601617a3babSopenharmony_ci0:95            Constant:
3602617a3babSopenharmony_ci0:95              0 (const int)
3603617a3babSopenharmony_ci0:95            Constant:
3604617a3babSopenharmony_ci0:95              1 (const int)
3605617a3babSopenharmony_ci0:95        subgroupQuadSwapDiagonal ( global 2-component vector of float)
3606617a3babSopenharmony_ci0:95          vector swizzle ( temp 2-component vector of float)
3607617a3babSopenharmony_ci0:95            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3608617a3babSopenharmony_ci0:95              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})
3609617a3babSopenharmony_ci0:95                '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})
3610617a3babSopenharmony_ci0:95                Constant:
3611617a3babSopenharmony_ci0:95                  1 (const int)
3612617a3babSopenharmony_ci0:95              Constant:
3613617a3babSopenharmony_ci0:95                0 (const int)
3614617a3babSopenharmony_ci0:95            Sequence
3615617a3babSopenharmony_ci0:95              Constant:
3616617a3babSopenharmony_ci0:95                0 (const int)
3617617a3babSopenharmony_ci0:95              Constant:
3618617a3babSopenharmony_ci0:95                1 (const int)
3619617a3babSopenharmony_ci0:96      move second child to first child ( temp 3-component vector of float)
3620617a3babSopenharmony_ci0:96        vector swizzle ( temp 3-component vector of float)
3621617a3babSopenharmony_ci0:96          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3622617a3babSopenharmony_ci0:96            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})
3623617a3babSopenharmony_ci0:96              '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})
3624617a3babSopenharmony_ci0:96              'invocation' ( temp uint)
3625617a3babSopenharmony_ci0:96            Constant:
3626617a3babSopenharmony_ci0:96              0 (const int)
3627617a3babSopenharmony_ci0:96          Sequence
3628617a3babSopenharmony_ci0:96            Constant:
3629617a3babSopenharmony_ci0:96              0 (const int)
3630617a3babSopenharmony_ci0:96            Constant:
3631617a3babSopenharmony_ci0:96              1 (const int)
3632617a3babSopenharmony_ci0:96            Constant:
3633617a3babSopenharmony_ci0:96              2 (const int)
3634617a3babSopenharmony_ci0:96        subgroupQuadSwapDiagonal ( global 3-component vector of float)
3635617a3babSopenharmony_ci0:96          vector swizzle ( temp 3-component vector of float)
3636617a3babSopenharmony_ci0:96            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3637617a3babSopenharmony_ci0:96              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})
3638617a3babSopenharmony_ci0:96                '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})
3639617a3babSopenharmony_ci0:96                Constant:
3640617a3babSopenharmony_ci0:96                  2 (const int)
3641617a3babSopenharmony_ci0:96              Constant:
3642617a3babSopenharmony_ci0:96                0 (const int)
3643617a3babSopenharmony_ci0:96            Sequence
3644617a3babSopenharmony_ci0:96              Constant:
3645617a3babSopenharmony_ci0:96                0 (const int)
3646617a3babSopenharmony_ci0:96              Constant:
3647617a3babSopenharmony_ci0:96                1 (const int)
3648617a3babSopenharmony_ci0:96              Constant:
3649617a3babSopenharmony_ci0:96                2 (const int)
3650617a3babSopenharmony_ci0:97      move second child to first child ( temp 4-component vector of float)
3651617a3babSopenharmony_ci0:97        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3652617a3babSopenharmony_ci0:97          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})
3653617a3babSopenharmony_ci0:97            '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})
3654617a3babSopenharmony_ci0:97            'invocation' ( temp uint)
3655617a3babSopenharmony_ci0:97          Constant:
3656617a3babSopenharmony_ci0:97            0 (const int)
3657617a3babSopenharmony_ci0:97        subgroupQuadSwapDiagonal ( global 4-component vector of float)
3658617a3babSopenharmony_ci0:97          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
3659617a3babSopenharmony_ci0:97            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})
3660617a3babSopenharmony_ci0:97              '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})
3661617a3babSopenharmony_ci0:97              Constant:
3662617a3babSopenharmony_ci0:97                3 (const int)
3663617a3babSopenharmony_ci0:97            Constant:
3664617a3babSopenharmony_ci0:97              0 (const int)
3665617a3babSopenharmony_ci0:99      move second child to first child ( temp int)
3666617a3babSopenharmony_ci0:99        direct index ( temp int)
3667617a3babSopenharmony_ci0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3668617a3babSopenharmony_ci0:99            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})
3669617a3babSopenharmony_ci0:99              '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})
3670617a3babSopenharmony_ci0:99              'invocation' ( temp uint)
3671617a3babSopenharmony_ci0:99            Constant:
3672617a3babSopenharmony_ci0:99              1 (const int)
3673617a3babSopenharmony_ci0:99          Constant:
3674617a3babSopenharmony_ci0:99            0 (const int)
3675617a3babSopenharmony_ci0:99        subgroupQuadSwapDiagonal ( global int)
3676617a3babSopenharmony_ci0:99          direct index ( temp int)
3677617a3babSopenharmony_ci0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3678617a3babSopenharmony_ci0:99              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})
3679617a3babSopenharmony_ci0:99                '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})
3680617a3babSopenharmony_ci0:99                Constant:
3681617a3babSopenharmony_ci0:99                  0 (const int)
3682617a3babSopenharmony_ci0:99              Constant:
3683617a3babSopenharmony_ci0:99                1 (const int)
3684617a3babSopenharmony_ci0:99            Constant:
3685617a3babSopenharmony_ci0:99              0 (const int)
3686617a3babSopenharmony_ci0:100      move second child to first child ( temp 2-component vector of int)
3687617a3babSopenharmony_ci0:100        vector swizzle ( temp 2-component vector of int)
3688617a3babSopenharmony_ci0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3689617a3babSopenharmony_ci0:100            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})
3690617a3babSopenharmony_ci0:100              '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})
3691617a3babSopenharmony_ci0:100              'invocation' ( temp uint)
3692617a3babSopenharmony_ci0:100            Constant:
3693617a3babSopenharmony_ci0:100              1 (const int)
3694617a3babSopenharmony_ci0:100          Sequence
3695617a3babSopenharmony_ci0:100            Constant:
3696617a3babSopenharmony_ci0:100              0 (const int)
3697617a3babSopenharmony_ci0:100            Constant:
3698617a3babSopenharmony_ci0:100              1 (const int)
3699617a3babSopenharmony_ci0:100        subgroupQuadSwapDiagonal ( global 2-component vector of int)
3700617a3babSopenharmony_ci0:100          vector swizzle ( temp 2-component vector of int)
3701617a3babSopenharmony_ci0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3702617a3babSopenharmony_ci0:100              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})
3703617a3babSopenharmony_ci0:100                '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})
3704617a3babSopenharmony_ci0:100                Constant:
3705617a3babSopenharmony_ci0:100                  1 (const int)
3706617a3babSopenharmony_ci0:100              Constant:
3707617a3babSopenharmony_ci0:100                1 (const int)
3708617a3babSopenharmony_ci0:100            Sequence
3709617a3babSopenharmony_ci0:100              Constant:
3710617a3babSopenharmony_ci0:100                0 (const int)
3711617a3babSopenharmony_ci0:100              Constant:
3712617a3babSopenharmony_ci0:100                1 (const int)
3713617a3babSopenharmony_ci0:101      move second child to first child ( temp 3-component vector of int)
3714617a3babSopenharmony_ci0:101        vector swizzle ( temp 3-component vector of int)
3715617a3babSopenharmony_ci0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3716617a3babSopenharmony_ci0:101            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})
3717617a3babSopenharmony_ci0:101              '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})
3718617a3babSopenharmony_ci0:101              'invocation' ( temp uint)
3719617a3babSopenharmony_ci0:101            Constant:
3720617a3babSopenharmony_ci0:101              1 (const int)
3721617a3babSopenharmony_ci0:101          Sequence
3722617a3babSopenharmony_ci0:101            Constant:
3723617a3babSopenharmony_ci0:101              0 (const int)
3724617a3babSopenharmony_ci0:101            Constant:
3725617a3babSopenharmony_ci0:101              1 (const int)
3726617a3babSopenharmony_ci0:101            Constant:
3727617a3babSopenharmony_ci0:101              2 (const int)
3728617a3babSopenharmony_ci0:101        subgroupQuadSwapDiagonal ( global 3-component vector of int)
3729617a3babSopenharmony_ci0:101          vector swizzle ( temp 3-component vector of int)
3730617a3babSopenharmony_ci0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3731617a3babSopenharmony_ci0:101              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})
3732617a3babSopenharmony_ci0:101                '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})
3733617a3babSopenharmony_ci0:101                Constant:
3734617a3babSopenharmony_ci0:101                  2 (const int)
3735617a3babSopenharmony_ci0:101              Constant:
3736617a3babSopenharmony_ci0:101                1 (const int)
3737617a3babSopenharmony_ci0:101            Sequence
3738617a3babSopenharmony_ci0:101              Constant:
3739617a3babSopenharmony_ci0:101                0 (const int)
3740617a3babSopenharmony_ci0:101              Constant:
3741617a3babSopenharmony_ci0:101                1 (const int)
3742617a3babSopenharmony_ci0:101              Constant:
3743617a3babSopenharmony_ci0:101                2 (const int)
3744617a3babSopenharmony_ci0:102      move second child to first child ( temp 4-component vector of int)
3745617a3babSopenharmony_ci0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3746617a3babSopenharmony_ci0:102          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})
3747617a3babSopenharmony_ci0:102            '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})
3748617a3babSopenharmony_ci0:102            'invocation' ( temp uint)
3749617a3babSopenharmony_ci0:102          Constant:
3750617a3babSopenharmony_ci0:102            1 (const int)
3751617a3babSopenharmony_ci0:102        subgroupQuadSwapDiagonal ( global 4-component vector of int)
3752617a3babSopenharmony_ci0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3753617a3babSopenharmony_ci0:102            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})
3754617a3babSopenharmony_ci0:102              '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})
3755617a3babSopenharmony_ci0:102              Constant:
3756617a3babSopenharmony_ci0:102                3 (const int)
3757617a3babSopenharmony_ci0:102            Constant:
3758617a3babSopenharmony_ci0:102              1 (const int)
3759617a3babSopenharmony_ci0:104      move second child to first child ( temp uint)
3760617a3babSopenharmony_ci0:104        direct index ( temp uint)
3761617a3babSopenharmony_ci0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3762617a3babSopenharmony_ci0:104            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})
3763617a3babSopenharmony_ci0:104              '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})
3764617a3babSopenharmony_ci0:104              'invocation' ( temp uint)
3765617a3babSopenharmony_ci0:104            Constant:
3766617a3babSopenharmony_ci0:104              2 (const int)
3767617a3babSopenharmony_ci0:104          Constant:
3768617a3babSopenharmony_ci0:104            0 (const int)
3769617a3babSopenharmony_ci0:104        subgroupQuadSwapDiagonal ( global uint)
3770617a3babSopenharmony_ci0:104          direct index ( temp uint)
3771617a3babSopenharmony_ci0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3772617a3babSopenharmony_ci0:104              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})
3773617a3babSopenharmony_ci0:104                '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})
3774617a3babSopenharmony_ci0:104                Constant:
3775617a3babSopenharmony_ci0:104                  0 (const int)
3776617a3babSopenharmony_ci0:104              Constant:
3777617a3babSopenharmony_ci0:104                2 (const int)
3778617a3babSopenharmony_ci0:104            Constant:
3779617a3babSopenharmony_ci0:104              0 (const int)
3780617a3babSopenharmony_ci0:105      move second child to first child ( temp 2-component vector of uint)
3781617a3babSopenharmony_ci0:105        vector swizzle ( temp 2-component vector of uint)
3782617a3babSopenharmony_ci0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3783617a3babSopenharmony_ci0:105            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})
3784617a3babSopenharmony_ci0:105              '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})
3785617a3babSopenharmony_ci0:105              'invocation' ( temp uint)
3786617a3babSopenharmony_ci0:105            Constant:
3787617a3babSopenharmony_ci0:105              2 (const int)
3788617a3babSopenharmony_ci0:105          Sequence
3789617a3babSopenharmony_ci0:105            Constant:
3790617a3babSopenharmony_ci0:105              0 (const int)
3791617a3babSopenharmony_ci0:105            Constant:
3792617a3babSopenharmony_ci0:105              1 (const int)
3793617a3babSopenharmony_ci0:105        subgroupQuadSwapDiagonal ( global 2-component vector of uint)
3794617a3babSopenharmony_ci0:105          vector swizzle ( temp 2-component vector of uint)
3795617a3babSopenharmony_ci0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3796617a3babSopenharmony_ci0:105              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})
3797617a3babSopenharmony_ci0:105                '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})
3798617a3babSopenharmony_ci0:105                Constant:
3799617a3babSopenharmony_ci0:105                  1 (const int)
3800617a3babSopenharmony_ci0:105              Constant:
3801617a3babSopenharmony_ci0:105                2 (const int)
3802617a3babSopenharmony_ci0:105            Sequence
3803617a3babSopenharmony_ci0:105              Constant:
3804617a3babSopenharmony_ci0:105                0 (const int)
3805617a3babSopenharmony_ci0:105              Constant:
3806617a3babSopenharmony_ci0:105                1 (const int)
3807617a3babSopenharmony_ci0:106      move second child to first child ( temp 3-component vector of uint)
3808617a3babSopenharmony_ci0:106        vector swizzle ( temp 3-component vector of uint)
3809617a3babSopenharmony_ci0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3810617a3babSopenharmony_ci0:106            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})
3811617a3babSopenharmony_ci0:106              '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})
3812617a3babSopenharmony_ci0:106              'invocation' ( temp uint)
3813617a3babSopenharmony_ci0:106            Constant:
3814617a3babSopenharmony_ci0:106              2 (const int)
3815617a3babSopenharmony_ci0:106          Sequence
3816617a3babSopenharmony_ci0:106            Constant:
3817617a3babSopenharmony_ci0:106              0 (const int)
3818617a3babSopenharmony_ci0:106            Constant:
3819617a3babSopenharmony_ci0:106              1 (const int)
3820617a3babSopenharmony_ci0:106            Constant:
3821617a3babSopenharmony_ci0:106              2 (const int)
3822617a3babSopenharmony_ci0:106        subgroupQuadSwapDiagonal ( global 3-component vector of uint)
3823617a3babSopenharmony_ci0:106          vector swizzle ( temp 3-component vector of uint)
3824617a3babSopenharmony_ci0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3825617a3babSopenharmony_ci0:106              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})
3826617a3babSopenharmony_ci0:106                '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})
3827617a3babSopenharmony_ci0:106                Constant:
3828617a3babSopenharmony_ci0:106                  2 (const int)
3829617a3babSopenharmony_ci0:106              Constant:
3830617a3babSopenharmony_ci0:106                2 (const int)
3831617a3babSopenharmony_ci0:106            Sequence
3832617a3babSopenharmony_ci0:106              Constant:
3833617a3babSopenharmony_ci0:106                0 (const int)
3834617a3babSopenharmony_ci0:106              Constant:
3835617a3babSopenharmony_ci0:106                1 (const int)
3836617a3babSopenharmony_ci0:106              Constant:
3837617a3babSopenharmony_ci0:106                2 (const int)
3838617a3babSopenharmony_ci0:107      move second child to first child ( temp 4-component vector of uint)
3839617a3babSopenharmony_ci0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3840617a3babSopenharmony_ci0:107          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})
3841617a3babSopenharmony_ci0:107            '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})
3842617a3babSopenharmony_ci0:107            'invocation' ( temp uint)
3843617a3babSopenharmony_ci0:107          Constant:
3844617a3babSopenharmony_ci0:107            2 (const int)
3845617a3babSopenharmony_ci0:107        subgroupQuadSwapDiagonal ( global 4-component vector of uint)
3846617a3babSopenharmony_ci0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3847617a3babSopenharmony_ci0:107            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})
3848617a3babSopenharmony_ci0:107              '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})
3849617a3babSopenharmony_ci0:107              Constant:
3850617a3babSopenharmony_ci0:107                3 (const int)
3851617a3babSopenharmony_ci0:107            Constant:
3852617a3babSopenharmony_ci0:107              2 (const int)
3853617a3babSopenharmony_ci0:109      move second child to first child ( temp double)
3854617a3babSopenharmony_ci0:109        direct index ( temp double)
3855617a3babSopenharmony_ci0:109          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3856617a3babSopenharmony_ci0:109            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})
3857617a3babSopenharmony_ci0:109              '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})
3858617a3babSopenharmony_ci0:109              'invocation' ( temp uint)
3859617a3babSopenharmony_ci0:109            Constant:
3860617a3babSopenharmony_ci0:109              3 (const int)
3861617a3babSopenharmony_ci0:109          Constant:
3862617a3babSopenharmony_ci0:109            0 (const int)
3863617a3babSopenharmony_ci0:109        subgroupQuadSwapDiagonal ( global double)
3864617a3babSopenharmony_ci0:109          direct index ( temp double)
3865617a3babSopenharmony_ci0:109            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3866617a3babSopenharmony_ci0:109              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})
3867617a3babSopenharmony_ci0:109                '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})
3868617a3babSopenharmony_ci0:109                Constant:
3869617a3babSopenharmony_ci0:109                  0 (const int)
3870617a3babSopenharmony_ci0:109              Constant:
3871617a3babSopenharmony_ci0:109                3 (const int)
3872617a3babSopenharmony_ci0:109            Constant:
3873617a3babSopenharmony_ci0:109              0 (const int)
3874617a3babSopenharmony_ci0:110      move second child to first child ( temp 2-component vector of double)
3875617a3babSopenharmony_ci0:110        vector swizzle ( temp 2-component vector of double)
3876617a3babSopenharmony_ci0:110          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3877617a3babSopenharmony_ci0:110            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})
3878617a3babSopenharmony_ci0:110              '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})
3879617a3babSopenharmony_ci0:110              'invocation' ( temp uint)
3880617a3babSopenharmony_ci0:110            Constant:
3881617a3babSopenharmony_ci0:110              3 (const int)
3882617a3babSopenharmony_ci0:110          Sequence
3883617a3babSopenharmony_ci0:110            Constant:
3884617a3babSopenharmony_ci0:110              0 (const int)
3885617a3babSopenharmony_ci0:110            Constant:
3886617a3babSopenharmony_ci0:110              1 (const int)
3887617a3babSopenharmony_ci0:110        subgroupQuadSwapDiagonal ( global 2-component vector of double)
3888617a3babSopenharmony_ci0:110          vector swizzle ( temp 2-component vector of double)
3889617a3babSopenharmony_ci0:110            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3890617a3babSopenharmony_ci0:110              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})
3891617a3babSopenharmony_ci0:110                '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})
3892617a3babSopenharmony_ci0:110                Constant:
3893617a3babSopenharmony_ci0:110                  1 (const int)
3894617a3babSopenharmony_ci0:110              Constant:
3895617a3babSopenharmony_ci0:110                3 (const int)
3896617a3babSopenharmony_ci0:110            Sequence
3897617a3babSopenharmony_ci0:110              Constant:
3898617a3babSopenharmony_ci0:110                0 (const int)
3899617a3babSopenharmony_ci0:110              Constant:
3900617a3babSopenharmony_ci0:110                1 (const int)
3901617a3babSopenharmony_ci0:111      move second child to first child ( temp 3-component vector of double)
3902617a3babSopenharmony_ci0:111        vector swizzle ( temp 3-component vector of double)
3903617a3babSopenharmony_ci0:111          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3904617a3babSopenharmony_ci0:111            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})
3905617a3babSopenharmony_ci0:111              '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})
3906617a3babSopenharmony_ci0:111              'invocation' ( temp uint)
3907617a3babSopenharmony_ci0:111            Constant:
3908617a3babSopenharmony_ci0:111              3 (const int)
3909617a3babSopenharmony_ci0:111          Sequence
3910617a3babSopenharmony_ci0:111            Constant:
3911617a3babSopenharmony_ci0:111              0 (const int)
3912617a3babSopenharmony_ci0:111            Constant:
3913617a3babSopenharmony_ci0:111              1 (const int)
3914617a3babSopenharmony_ci0:111            Constant:
3915617a3babSopenharmony_ci0:111              2 (const int)
3916617a3babSopenharmony_ci0:111        subgroupQuadSwapDiagonal ( global 3-component vector of double)
3917617a3babSopenharmony_ci0:111          vector swizzle ( temp 3-component vector of double)
3918617a3babSopenharmony_ci0:111            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3919617a3babSopenharmony_ci0:111              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})
3920617a3babSopenharmony_ci0:111                '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})
3921617a3babSopenharmony_ci0:111                Constant:
3922617a3babSopenharmony_ci0:111                  2 (const int)
3923617a3babSopenharmony_ci0:111              Constant:
3924617a3babSopenharmony_ci0:111                3 (const int)
3925617a3babSopenharmony_ci0:111            Sequence
3926617a3babSopenharmony_ci0:111              Constant:
3927617a3babSopenharmony_ci0:111                0 (const int)
3928617a3babSopenharmony_ci0:111              Constant:
3929617a3babSopenharmony_ci0:111                1 (const int)
3930617a3babSopenharmony_ci0:111              Constant:
3931617a3babSopenharmony_ci0:111                2 (const int)
3932617a3babSopenharmony_ci0:112      move second child to first child ( temp 4-component vector of double)
3933617a3babSopenharmony_ci0:112        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3934617a3babSopenharmony_ci0:112          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})
3935617a3babSopenharmony_ci0:112            '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})
3936617a3babSopenharmony_ci0:112            'invocation' ( temp uint)
3937617a3babSopenharmony_ci0:112          Constant:
3938617a3babSopenharmony_ci0:112            3 (const int)
3939617a3babSopenharmony_ci0:112        subgroupQuadSwapDiagonal ( global 4-component vector of double)
3940617a3babSopenharmony_ci0:112          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3941617a3babSopenharmony_ci0:112            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})
3942617a3babSopenharmony_ci0:112              '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})
3943617a3babSopenharmony_ci0:112              Constant:
3944617a3babSopenharmony_ci0:112                3 (const int)
3945617a3babSopenharmony_ci0:112            Constant:
3946617a3babSopenharmony_ci0:112              3 (const int)
3947617a3babSopenharmony_ci0:114      move second child to first child ( temp int)
3948617a3babSopenharmony_ci0:114        direct index ( temp int)
3949617a3babSopenharmony_ci0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3950617a3babSopenharmony_ci0:114            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})
3951617a3babSopenharmony_ci0:114              '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})
3952617a3babSopenharmony_ci0:114              'invocation' ( temp uint)
3953617a3babSopenharmony_ci0:114            Constant:
3954617a3babSopenharmony_ci0:114              1 (const int)
3955617a3babSopenharmony_ci0:114          Constant:
3956617a3babSopenharmony_ci0:114            0 (const int)
3957617a3babSopenharmony_ci0:114        Convert bool to int ( temp int)
3958617a3babSopenharmony_ci0:114          subgroupQuadSwapDiagonal ( global bool)
3959617a3babSopenharmony_ci0:114            Compare Less Than ( temp bool)
3960617a3babSopenharmony_ci0:114              direct index ( temp int)
3961617a3babSopenharmony_ci0:114                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3962617a3babSopenharmony_ci0:114                  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})
3963617a3babSopenharmony_ci0:114                    '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})
3964617a3babSopenharmony_ci0:114                    Constant:
3965617a3babSopenharmony_ci0:114                      0 (const int)
3966617a3babSopenharmony_ci0:114                  Constant:
3967617a3babSopenharmony_ci0:114                    1 (const int)
3968617a3babSopenharmony_ci0:114                Constant:
3969617a3babSopenharmony_ci0:114                  0 (const int)
3970617a3babSopenharmony_ci0:114              Constant:
3971617a3babSopenharmony_ci0:114                0 (const int)
3972617a3babSopenharmony_ci0:115      move second child to first child ( temp 2-component vector of int)
3973617a3babSopenharmony_ci0:115        vector swizzle ( temp 2-component vector of int)
3974617a3babSopenharmony_ci0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3975617a3babSopenharmony_ci0:115            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})
3976617a3babSopenharmony_ci0:115              '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})
3977617a3babSopenharmony_ci0:115              'invocation' ( temp uint)
3978617a3babSopenharmony_ci0:115            Constant:
3979617a3babSopenharmony_ci0:115              1 (const int)
3980617a3babSopenharmony_ci0:115          Sequence
3981617a3babSopenharmony_ci0:115            Constant:
3982617a3babSopenharmony_ci0:115              0 (const int)
3983617a3babSopenharmony_ci0:115            Constant:
3984617a3babSopenharmony_ci0:115              1 (const int)
3985617a3babSopenharmony_ci0:115        Convert bool to int ( temp 2-component vector of int)
3986617a3babSopenharmony_ci0:115          subgroupQuadSwapDiagonal ( global 2-component vector of bool)
3987617a3babSopenharmony_ci0:115            Compare Less Than ( global 2-component vector of bool)
3988617a3babSopenharmony_ci0:115              vector swizzle ( temp 2-component vector of int)
3989617a3babSopenharmony_ci0:115                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3990617a3babSopenharmony_ci0:115                  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})
3991617a3babSopenharmony_ci0:115                    '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})
3992617a3babSopenharmony_ci0:115                    Constant:
3993617a3babSopenharmony_ci0:115                      1 (const int)
3994617a3babSopenharmony_ci0:115                  Constant:
3995617a3babSopenharmony_ci0:115                    1 (const int)
3996617a3babSopenharmony_ci0:115                Sequence
3997617a3babSopenharmony_ci0:115                  Constant:
3998617a3babSopenharmony_ci0:115                    0 (const int)
3999617a3babSopenharmony_ci0:115                  Constant:
4000617a3babSopenharmony_ci0:115                    1 (const int)
4001617a3babSopenharmony_ci0:115              Constant:
4002617a3babSopenharmony_ci0:115                0 (const int)
4003617a3babSopenharmony_ci0:115                0 (const int)
4004617a3babSopenharmony_ci0:116      move second child to first child ( temp 3-component vector of int)
4005617a3babSopenharmony_ci0:116        vector swizzle ( temp 3-component vector of int)
4006617a3babSopenharmony_ci0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4007617a3babSopenharmony_ci0:116            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})
4008617a3babSopenharmony_ci0:116              '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})
4009617a3babSopenharmony_ci0:116              'invocation' ( temp uint)
4010617a3babSopenharmony_ci0:116            Constant:
4011617a3babSopenharmony_ci0:116              1 (const int)
4012617a3babSopenharmony_ci0:116          Sequence
4013617a3babSopenharmony_ci0:116            Constant:
4014617a3babSopenharmony_ci0:116              0 (const int)
4015617a3babSopenharmony_ci0:116            Constant:
4016617a3babSopenharmony_ci0:116              1 (const int)
4017617a3babSopenharmony_ci0:116            Constant:
4018617a3babSopenharmony_ci0:116              2 (const int)
4019617a3babSopenharmony_ci0:116        Convert bool to int ( temp 3-component vector of int)
4020617a3babSopenharmony_ci0:116          subgroupQuadSwapDiagonal ( global 3-component vector of bool)
4021617a3babSopenharmony_ci0:116            Compare Less Than ( global 3-component vector of bool)
4022617a3babSopenharmony_ci0:116              vector swizzle ( temp 3-component vector of int)
4023617a3babSopenharmony_ci0:116                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4024617a3babSopenharmony_ci0:116                  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})
4025617a3babSopenharmony_ci0:116                    '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})
4026617a3babSopenharmony_ci0:116                    Constant:
4027617a3babSopenharmony_ci0:116                      1 (const int)
4028617a3babSopenharmony_ci0:116                  Constant:
4029617a3babSopenharmony_ci0:116                    1 (const int)
4030617a3babSopenharmony_ci0:116                Sequence
4031617a3babSopenharmony_ci0:116                  Constant:
4032617a3babSopenharmony_ci0:116                    0 (const int)
4033617a3babSopenharmony_ci0:116                  Constant:
4034617a3babSopenharmony_ci0:116                    1 (const int)
4035617a3babSopenharmony_ci0:116                  Constant:
4036617a3babSopenharmony_ci0:116                    2 (const int)
4037617a3babSopenharmony_ci0:116              Constant:
4038617a3babSopenharmony_ci0:116                0 (const int)
4039617a3babSopenharmony_ci0:116                0 (const int)
4040617a3babSopenharmony_ci0:116                0 (const int)
4041617a3babSopenharmony_ci0:117      move second child to first child ( temp 4-component vector of int)
4042617a3babSopenharmony_ci0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4043617a3babSopenharmony_ci0:117          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})
4044617a3babSopenharmony_ci0:117            '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})
4045617a3babSopenharmony_ci0:117            'invocation' ( temp uint)
4046617a3babSopenharmony_ci0:117          Constant:
4047617a3babSopenharmony_ci0:117            1 (const int)
4048617a3babSopenharmony_ci0:117        Convert bool to int ( temp 4-component vector of int)
4049617a3babSopenharmony_ci0:117          subgroupQuadSwapDiagonal ( global 4-component vector of bool)
4050617a3babSopenharmony_ci0:117            Compare Less Than ( global 4-component vector of bool)
4051617a3babSopenharmony_ci0:117              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4052617a3babSopenharmony_ci0:117                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})
4053617a3babSopenharmony_ci0:117                  '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})
4054617a3babSopenharmony_ci0:117                  Constant:
4055617a3babSopenharmony_ci0:117                    1 (const int)
4056617a3babSopenharmony_ci0:117                Constant:
4057617a3babSopenharmony_ci0:117                  1 (const int)
4058617a3babSopenharmony_ci0:117              Constant:
4059617a3babSopenharmony_ci0:117                0 (const int)
4060617a3babSopenharmony_ci0:117                0 (const int)
4061617a3babSopenharmony_ci0:117                0 (const int)
4062617a3babSopenharmony_ci0:117                0 (const int)
4063617a3babSopenharmony_ci0:?   Linker Objects
4064617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
4065617a3babSopenharmony_ci0:?       8 (const uint)
4066617a3babSopenharmony_ci0:?       1 (const uint)
4067617a3babSopenharmony_ci0:?       1 (const uint)
4068617a3babSopenharmony_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})
4069617a3babSopenharmony_ci
4070