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