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