1617a3babSopenharmony_ciglsl.es320.subgroupVote.comp
2617a3babSopenharmony_ciShader version: 320
3617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
4617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote
5617a3babSopenharmony_cilocal_size = (8, 8, 1)
6617a3babSopenharmony_ci0:? Sequence
7617a3babSopenharmony_ci0:15  Function Definition: main( ( global void)
8617a3babSopenharmony_ci0:15    Function Parameters: 
9617a3babSopenharmony_ci0:17    Sequence
10617a3babSopenharmony_ci0:17      Sequence
11617a3babSopenharmony_ci0:17        move second child to first child ( temp highp uint)
12617a3babSopenharmony_ci0:17          'invocation' ( temp highp uint)
13617a3babSopenharmony_ci0:17          mod ( temp mediump uint)
14617a3babSopenharmony_ci0:17            add ( temp mediump uint)
15617a3babSopenharmony_ci0:17              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
16617a3babSopenharmony_ci0:17              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
17617a3babSopenharmony_ci0:17            Constant:
18617a3babSopenharmony_ci0:17              4 (const uint)
19617a3babSopenharmony_ci0:19      Test condition and select ( temp void)
20617a3babSopenharmony_ci0:19        Condition
21617a3babSopenharmony_ci0:19        subgroupAll ( global bool)
22617a3babSopenharmony_ci0:19          Compare Less Than ( temp bool)
23617a3babSopenharmony_ci0:19            r: direct index for structure (layout( column_major shared) buffer highp int)
24617a3babSopenharmony_ci0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
25617a3babSopenharmony_ci0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
26617a3babSopenharmony_ci0:19                Constant:
27617a3babSopenharmony_ci0:19                  0 (const int)
28617a3babSopenharmony_ci0:19              Constant:
29617a3babSopenharmony_ci0:19                3 (const int)
30617a3babSopenharmony_ci0:19            Constant:
31617a3babSopenharmony_ci0:19              0 (const int)
32617a3babSopenharmony_ci0:19        true case
33617a3babSopenharmony_ci0:21        Sequence
34617a3babSopenharmony_ci0:21          move second child to first child ( temp highp int)
35617a3babSopenharmony_ci0:21            r: direct index for structure (layout( column_major shared) buffer highp int)
36617a3babSopenharmony_ci0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
37617a3babSopenharmony_ci0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
38617a3babSopenharmony_ci0:21                Constant:
39617a3babSopenharmony_ci0:21                  0 (const int)
40617a3babSopenharmony_ci0:21              Constant:
41617a3babSopenharmony_ci0:21                3 (const int)
42617a3babSopenharmony_ci0:21            Convert bool to int ( temp highp int)
43617a3babSopenharmony_ci0:21              subgroupAllEqual ( global bool, operation at highp)
44617a3babSopenharmony_ci0:21                direct index ( temp highp float)
45617a3babSopenharmony_ci0:21                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
46617a3babSopenharmony_ci0:21                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
47617a3babSopenharmony_ci0:21                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
48617a3babSopenharmony_ci0:21                      Constant:
49617a3babSopenharmony_ci0:21                        0 (const int)
50617a3babSopenharmony_ci0:21                    Constant:
51617a3babSopenharmony_ci0:21                      0 (const int)
52617a3babSopenharmony_ci0:21                  Constant:
53617a3babSopenharmony_ci0:21                    0 (const int)
54617a3babSopenharmony_ci0:22          move second child to first child ( temp highp int)
55617a3babSopenharmony_ci0:22            r: direct index for structure (layout( column_major shared) buffer highp int)
56617a3babSopenharmony_ci0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
57617a3babSopenharmony_ci0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
58617a3babSopenharmony_ci0:22                Constant:
59617a3babSopenharmony_ci0:22                  0 (const int)
60617a3babSopenharmony_ci0:22              Constant:
61617a3babSopenharmony_ci0:22                3 (const int)
62617a3babSopenharmony_ci0:22            Convert bool to int ( temp highp int)
63617a3babSopenharmony_ci0:22              subgroupAllEqual ( global bool, operation at highp)
64617a3babSopenharmony_ci0:22                vector swizzle ( temp highp 2-component vector of float)
65617a3babSopenharmony_ci0:22                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
66617a3babSopenharmony_ci0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
67617a3babSopenharmony_ci0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
68617a3babSopenharmony_ci0:22                      Constant:
69617a3babSopenharmony_ci0:22                        1 (const int)
70617a3babSopenharmony_ci0:22                    Constant:
71617a3babSopenharmony_ci0:22                      0 (const int)
72617a3babSopenharmony_ci0:22                  Sequence
73617a3babSopenharmony_ci0:22                    Constant:
74617a3babSopenharmony_ci0:22                      0 (const int)
75617a3babSopenharmony_ci0:22                    Constant:
76617a3babSopenharmony_ci0:22                      1 (const int)
77617a3babSopenharmony_ci0:23          move second child to first child ( temp highp int)
78617a3babSopenharmony_ci0:23            r: direct index for structure (layout( column_major shared) buffer highp int)
79617a3babSopenharmony_ci0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
80617a3babSopenharmony_ci0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
81617a3babSopenharmony_ci0:23                Constant:
82617a3babSopenharmony_ci0:23                  0 (const int)
83617a3babSopenharmony_ci0:23              Constant:
84617a3babSopenharmony_ci0:23                3 (const int)
85617a3babSopenharmony_ci0:23            Convert bool to int ( temp highp int)
86617a3babSopenharmony_ci0:23              subgroupAllEqual ( global bool, operation at highp)
87617a3babSopenharmony_ci0:23                vector swizzle ( temp highp 3-component vector of float)
88617a3babSopenharmony_ci0:23                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
89617a3babSopenharmony_ci0:23                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
90617a3babSopenharmony_ci0:23                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
91617a3babSopenharmony_ci0:23                      Constant:
92617a3babSopenharmony_ci0:23                        2 (const int)
93617a3babSopenharmony_ci0:23                    Constant:
94617a3babSopenharmony_ci0:23                      0 (const int)
95617a3babSopenharmony_ci0:23                  Sequence
96617a3babSopenharmony_ci0:23                    Constant:
97617a3babSopenharmony_ci0:23                      0 (const int)
98617a3babSopenharmony_ci0:23                    Constant:
99617a3babSopenharmony_ci0:23                      1 (const int)
100617a3babSopenharmony_ci0:23                    Constant:
101617a3babSopenharmony_ci0:23                      2 (const int)
102617a3babSopenharmony_ci0:24          move second child to first child ( temp highp int)
103617a3babSopenharmony_ci0:24            r: direct index for structure (layout( column_major shared) buffer highp int)
104617a3babSopenharmony_ci0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
105617a3babSopenharmony_ci0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
106617a3babSopenharmony_ci0:24                Constant:
107617a3babSopenharmony_ci0:24                  0 (const int)
108617a3babSopenharmony_ci0:24              Constant:
109617a3babSopenharmony_ci0:24                3 (const int)
110617a3babSopenharmony_ci0:24            Convert bool to int ( temp highp int)
111617a3babSopenharmony_ci0:24              subgroupAllEqual ( global bool, operation at highp)
112617a3babSopenharmony_ci0:24                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
113617a3babSopenharmony_ci0:24                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
114617a3babSopenharmony_ci0:24                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
115617a3babSopenharmony_ci0:24                    Constant:
116617a3babSopenharmony_ci0:24                      3 (const int)
117617a3babSopenharmony_ci0:24                  Constant:
118617a3babSopenharmony_ci0:24                    0 (const int)
119617a3babSopenharmony_ci0:26          move second child to first child ( temp highp int)
120617a3babSopenharmony_ci0:26            r: direct index for structure (layout( column_major shared) buffer highp int)
121617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
122617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
123617a3babSopenharmony_ci0:26                Constant:
124617a3babSopenharmony_ci0:26                  0 (const int)
125617a3babSopenharmony_ci0:26              Constant:
126617a3babSopenharmony_ci0:26                3 (const int)
127617a3babSopenharmony_ci0:26            Convert bool to int ( temp highp int)
128617a3babSopenharmony_ci0:26              subgroupAllEqual ( global bool, operation at highp)
129617a3babSopenharmony_ci0:26                direct index ( temp highp int)
130617a3babSopenharmony_ci0:26                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
131617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
132617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
133617a3babSopenharmony_ci0:26                      Constant:
134617a3babSopenharmony_ci0:26                        0 (const int)
135617a3babSopenharmony_ci0:26                    Constant:
136617a3babSopenharmony_ci0:26                      1 (const int)
137617a3babSopenharmony_ci0:26                  Constant:
138617a3babSopenharmony_ci0:26                    0 (const int)
139617a3babSopenharmony_ci0:27          move second child to first child ( temp highp int)
140617a3babSopenharmony_ci0:27            r: direct index for structure (layout( column_major shared) buffer highp int)
141617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
142617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
143617a3babSopenharmony_ci0:27                Constant:
144617a3babSopenharmony_ci0:27                  0 (const int)
145617a3babSopenharmony_ci0:27              Constant:
146617a3babSopenharmony_ci0:27                3 (const int)
147617a3babSopenharmony_ci0:27            Convert bool to int ( temp highp int)
148617a3babSopenharmony_ci0:27              subgroupAllEqual ( global bool, operation at highp)
149617a3babSopenharmony_ci0:27                vector swizzle ( temp highp 2-component vector of int)
150617a3babSopenharmony_ci0:27                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
151617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
152617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
153617a3babSopenharmony_ci0:27                      Constant:
154617a3babSopenharmony_ci0:27                        1 (const int)
155617a3babSopenharmony_ci0:27                    Constant:
156617a3babSopenharmony_ci0:27                      1 (const int)
157617a3babSopenharmony_ci0:27                  Sequence
158617a3babSopenharmony_ci0:27                    Constant:
159617a3babSopenharmony_ci0:27                      0 (const int)
160617a3babSopenharmony_ci0:27                    Constant:
161617a3babSopenharmony_ci0:27                      1 (const int)
162617a3babSopenharmony_ci0:28          move second child to first child ( temp highp int)
163617a3babSopenharmony_ci0:28            r: direct index for structure (layout( column_major shared) buffer highp int)
164617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
165617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
166617a3babSopenharmony_ci0:28                Constant:
167617a3babSopenharmony_ci0:28                  0 (const int)
168617a3babSopenharmony_ci0:28              Constant:
169617a3babSopenharmony_ci0:28                3 (const int)
170617a3babSopenharmony_ci0:28            Convert bool to int ( temp highp int)
171617a3babSopenharmony_ci0:28              subgroupAllEqual ( global bool, operation at highp)
172617a3babSopenharmony_ci0:28                vector swizzle ( temp highp 3-component vector of int)
173617a3babSopenharmony_ci0:28                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
174617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
175617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
176617a3babSopenharmony_ci0:28                      Constant:
177617a3babSopenharmony_ci0:28                        2 (const int)
178617a3babSopenharmony_ci0:28                    Constant:
179617a3babSopenharmony_ci0:28                      1 (const int)
180617a3babSopenharmony_ci0:28                  Sequence
181617a3babSopenharmony_ci0:28                    Constant:
182617a3babSopenharmony_ci0:28                      0 (const int)
183617a3babSopenharmony_ci0:28                    Constant:
184617a3babSopenharmony_ci0:28                      1 (const int)
185617a3babSopenharmony_ci0:28                    Constant:
186617a3babSopenharmony_ci0:28                      2 (const int)
187617a3babSopenharmony_ci0:29          move second child to first child ( temp highp int)
188617a3babSopenharmony_ci0:29            r: direct index for structure (layout( column_major shared) buffer highp int)
189617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
190617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
191617a3babSopenharmony_ci0:29                Constant:
192617a3babSopenharmony_ci0:29                  0 (const int)
193617a3babSopenharmony_ci0:29              Constant:
194617a3babSopenharmony_ci0:29                3 (const int)
195617a3babSopenharmony_ci0:29            Convert bool to int ( temp highp int)
196617a3babSopenharmony_ci0:29              subgroupAllEqual ( global bool, operation at highp)
197617a3babSopenharmony_ci0:29                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
198617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
199617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
200617a3babSopenharmony_ci0:29                    Constant:
201617a3babSopenharmony_ci0:29                      3 (const int)
202617a3babSopenharmony_ci0:29                  Constant:
203617a3babSopenharmony_ci0:29                    1 (const int)
204617a3babSopenharmony_ci0:31          move second child to first child ( temp highp int)
205617a3babSopenharmony_ci0:31            r: direct index for structure (layout( column_major shared) buffer highp int)
206617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
207617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
208617a3babSopenharmony_ci0:31                Constant:
209617a3babSopenharmony_ci0:31                  0 (const int)
210617a3babSopenharmony_ci0:31              Constant:
211617a3babSopenharmony_ci0:31                3 (const int)
212617a3babSopenharmony_ci0:31            Convert bool to int ( temp highp int)
213617a3babSopenharmony_ci0:31              subgroupAllEqual ( global bool, operation at highp)
214617a3babSopenharmony_ci0:31                direct index ( temp highp uint)
215617a3babSopenharmony_ci0:31                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
216617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
217617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
218617a3babSopenharmony_ci0:31                      Constant:
219617a3babSopenharmony_ci0:31                        0 (const int)
220617a3babSopenharmony_ci0:31                    Constant:
221617a3babSopenharmony_ci0:31                      2 (const int)
222617a3babSopenharmony_ci0:31                  Constant:
223617a3babSopenharmony_ci0:31                    0 (const int)
224617a3babSopenharmony_ci0:32          move second child to first child ( temp highp int)
225617a3babSopenharmony_ci0:32            r: direct index for structure (layout( column_major shared) buffer highp int)
226617a3babSopenharmony_ci0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
227617a3babSopenharmony_ci0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
228617a3babSopenharmony_ci0:32                Constant:
229617a3babSopenharmony_ci0:32                  0 (const int)
230617a3babSopenharmony_ci0:32              Constant:
231617a3babSopenharmony_ci0:32                3 (const int)
232617a3babSopenharmony_ci0:32            Convert bool to int ( temp highp int)
233617a3babSopenharmony_ci0:32              subgroupAllEqual ( global bool, operation at highp)
234617a3babSopenharmony_ci0:32                vector swizzle ( temp highp 2-component vector of uint)
235617a3babSopenharmony_ci0:32                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
236617a3babSopenharmony_ci0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
237617a3babSopenharmony_ci0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
238617a3babSopenharmony_ci0:32                      Constant:
239617a3babSopenharmony_ci0:32                        1 (const int)
240617a3babSopenharmony_ci0:32                    Constant:
241617a3babSopenharmony_ci0:32                      2 (const int)
242617a3babSopenharmony_ci0:32                  Sequence
243617a3babSopenharmony_ci0:32                    Constant:
244617a3babSopenharmony_ci0:32                      0 (const int)
245617a3babSopenharmony_ci0:32                    Constant:
246617a3babSopenharmony_ci0:32                      1 (const int)
247617a3babSopenharmony_ci0:33          move second child to first child ( temp highp int)
248617a3babSopenharmony_ci0:33            r: direct index for structure (layout( column_major shared) buffer highp int)
249617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
250617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
251617a3babSopenharmony_ci0:33                Constant:
252617a3babSopenharmony_ci0:33                  0 (const int)
253617a3babSopenharmony_ci0:33              Constant:
254617a3babSopenharmony_ci0:33                3 (const int)
255617a3babSopenharmony_ci0:33            Convert bool to int ( temp highp int)
256617a3babSopenharmony_ci0:33              subgroupAllEqual ( global bool, operation at highp)
257617a3babSopenharmony_ci0:33                vector swizzle ( temp highp 3-component vector of uint)
258617a3babSopenharmony_ci0:33                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
259617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
260617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
261617a3babSopenharmony_ci0:33                      Constant:
262617a3babSopenharmony_ci0:33                        2 (const int)
263617a3babSopenharmony_ci0:33                    Constant:
264617a3babSopenharmony_ci0:33                      2 (const int)
265617a3babSopenharmony_ci0:33                  Sequence
266617a3babSopenharmony_ci0:33                    Constant:
267617a3babSopenharmony_ci0:33                      0 (const int)
268617a3babSopenharmony_ci0:33                    Constant:
269617a3babSopenharmony_ci0:33                      1 (const int)
270617a3babSopenharmony_ci0:33                    Constant:
271617a3babSopenharmony_ci0:33                      2 (const int)
272617a3babSopenharmony_ci0:34          move second child to first child ( temp highp int)
273617a3babSopenharmony_ci0:34            r: direct index for structure (layout( column_major shared) buffer highp int)
274617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
275617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
276617a3babSopenharmony_ci0:34                Constant:
277617a3babSopenharmony_ci0:34                  0 (const int)
278617a3babSopenharmony_ci0:34              Constant:
279617a3babSopenharmony_ci0:34                3 (const int)
280617a3babSopenharmony_ci0:34            Convert bool to int ( temp highp int)
281617a3babSopenharmony_ci0:34              subgroupAllEqual ( global bool, operation at highp)
282617a3babSopenharmony_ci0:34                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
283617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
284617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
285617a3babSopenharmony_ci0:34                    Constant:
286617a3babSopenharmony_ci0:34                      3 (const int)
287617a3babSopenharmony_ci0:34                  Constant:
288617a3babSopenharmony_ci0:34                    2 (const int)
289617a3babSopenharmony_ci0:19        false case
290617a3babSopenharmony_ci0:36        Test condition and select ( temp void)
291617a3babSopenharmony_ci0:36          Condition
292617a3babSopenharmony_ci0:36          subgroupAny ( global bool)
293617a3babSopenharmony_ci0:36            Compare Less Than ( temp bool)
294617a3babSopenharmony_ci0:36              r: direct index for structure (layout( column_major shared) buffer highp int)
295617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
296617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
297617a3babSopenharmony_ci0:36                  Constant:
298617a3babSopenharmony_ci0:36                    1 (const int)
299617a3babSopenharmony_ci0:36                Constant:
300617a3babSopenharmony_ci0:36                  3 (const int)
301617a3babSopenharmony_ci0:36              Constant:
302617a3babSopenharmony_ci0:36                0 (const int)
303617a3babSopenharmony_ci0:36          true case
304617a3babSopenharmony_ci0:38          Sequence
305617a3babSopenharmony_ci0:38            move second child to first child ( temp highp int)
306617a3babSopenharmony_ci0:38              r: direct index for structure (layout( column_major shared) buffer highp int)
307617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
308617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
309617a3babSopenharmony_ci0:38                  Constant:
310617a3babSopenharmony_ci0:38                    1 (const int)
311617a3babSopenharmony_ci0:38                Constant:
312617a3babSopenharmony_ci0:38                  3 (const int)
313617a3babSopenharmony_ci0:38              Construct int ( temp highp int)
314617a3babSopenharmony_ci0:38                Convert bool to int ( temp highp int)
315617a3babSopenharmony_ci0:38                  subgroupAllEqual ( global bool)
316617a3babSopenharmony_ci0:38                    Compare Less Than ( temp bool)
317617a3babSopenharmony_ci0:38                      direct index ( temp highp int)
318617a3babSopenharmony_ci0:38                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
319617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
320617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
321617a3babSopenharmony_ci0:38                            Constant:
322617a3babSopenharmony_ci0:38                              0 (const int)
323617a3babSopenharmony_ci0:38                          Constant:
324617a3babSopenharmony_ci0:38                            1 (const int)
325617a3babSopenharmony_ci0:38                        Constant:
326617a3babSopenharmony_ci0:38                          0 (const int)
327617a3babSopenharmony_ci0:38                      Constant:
328617a3babSopenharmony_ci0:38                        0 (const int)
329617a3babSopenharmony_ci0:39            move second child to first child ( temp highp int)
330617a3babSopenharmony_ci0:39              r: direct index for structure (layout( column_major shared) buffer highp int)
331617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
332617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
333617a3babSopenharmony_ci0:39                  Constant:
334617a3babSopenharmony_ci0:39                    1 (const int)
335617a3babSopenharmony_ci0:39                Constant:
336617a3babSopenharmony_ci0:39                  3 (const int)
337617a3babSopenharmony_ci0:39              Construct int ( temp highp int)
338617a3babSopenharmony_ci0:39                Construct ivec2 ( temp highp 2-component vector of int)
339617a3babSopenharmony_ci0:39                  Convert bool to int ( temp highp int)
340617a3babSopenharmony_ci0:39                    subgroupAllEqual ( global bool)
341617a3babSopenharmony_ci0:39                      Compare Less Than ( global 2-component vector of bool, operation at highp)
342617a3babSopenharmony_ci0:39                        vector swizzle ( temp highp 2-component vector of int)
343617a3babSopenharmony_ci0:39                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
344617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
345617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
346617a3babSopenharmony_ci0:39                              Constant:
347617a3babSopenharmony_ci0:39                                1 (const int)
348617a3babSopenharmony_ci0:39                            Constant:
349617a3babSopenharmony_ci0:39                              1 (const int)
350617a3babSopenharmony_ci0:39                          Sequence
351617a3babSopenharmony_ci0:39                            Constant:
352617a3babSopenharmony_ci0:39                              0 (const int)
353617a3babSopenharmony_ci0:39                            Constant:
354617a3babSopenharmony_ci0:39                              1 (const int)
355617a3babSopenharmony_ci0:39                        Constant:
356617a3babSopenharmony_ci0:39                          0 (const int)
357617a3babSopenharmony_ci0:39                          0 (const int)
358617a3babSopenharmony_ci0:40            move second child to first child ( temp highp int)
359617a3babSopenharmony_ci0:40              r: direct index for structure (layout( column_major shared) buffer highp int)
360617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
361617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
362617a3babSopenharmony_ci0:40                  Constant:
363617a3babSopenharmony_ci0:40                    1 (const int)
364617a3babSopenharmony_ci0:40                Constant:
365617a3babSopenharmony_ci0:40                  3 (const int)
366617a3babSopenharmony_ci0:40              Construct int ( temp highp int)
367617a3babSopenharmony_ci0:40                Construct ivec3 ( temp highp 3-component vector of int)
368617a3babSopenharmony_ci0:40                  Convert bool to int ( temp highp int)
369617a3babSopenharmony_ci0:40                    subgroupAllEqual ( global bool)
370617a3babSopenharmony_ci0:40                      Compare Less Than ( global 3-component vector of bool, operation at highp)
371617a3babSopenharmony_ci0:40                        vector swizzle ( temp highp 3-component vector of int)
372617a3babSopenharmony_ci0:40                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
373617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
374617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
375617a3babSopenharmony_ci0:40                              Constant:
376617a3babSopenharmony_ci0:40                                1 (const int)
377617a3babSopenharmony_ci0:40                            Constant:
378617a3babSopenharmony_ci0:40                              1 (const int)
379617a3babSopenharmony_ci0:40                          Sequence
380617a3babSopenharmony_ci0:40                            Constant:
381617a3babSopenharmony_ci0:40                              0 (const int)
382617a3babSopenharmony_ci0:40                            Constant:
383617a3babSopenharmony_ci0:40                              1 (const int)
384617a3babSopenharmony_ci0:40                            Constant:
385617a3babSopenharmony_ci0:40                              2 (const int)
386617a3babSopenharmony_ci0:40                        Constant:
387617a3babSopenharmony_ci0:40                          0 (const int)
388617a3babSopenharmony_ci0:40                          0 (const int)
389617a3babSopenharmony_ci0:40                          0 (const int)
390617a3babSopenharmony_ci0:41            move second child to first child ( temp highp int)
391617a3babSopenharmony_ci0:41              r: direct index for structure (layout( column_major shared) buffer highp int)
392617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
393617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
394617a3babSopenharmony_ci0:41                  Constant:
395617a3babSopenharmony_ci0:41                    1 (const int)
396617a3babSopenharmony_ci0:41                Constant:
397617a3babSopenharmony_ci0:41                  3 (const int)
398617a3babSopenharmony_ci0:41              Construct int ( temp highp int)
399617a3babSopenharmony_ci0:41                Construct ivec4 ( temp highp 4-component vector of int)
400617a3babSopenharmony_ci0:41                  Convert bool to int ( temp highp int)
401617a3babSopenharmony_ci0:41                    subgroupAllEqual ( global bool)
402617a3babSopenharmony_ci0:41                      Compare Less Than ( global 4-component vector of bool, operation at highp)
403617a3babSopenharmony_ci0:41                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
404617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
405617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
406617a3babSopenharmony_ci0:41                            Constant:
407617a3babSopenharmony_ci0:41                              1 (const int)
408617a3babSopenharmony_ci0:41                          Constant:
409617a3babSopenharmony_ci0:41                            1 (const int)
410617a3babSopenharmony_ci0:41                        Constant:
411617a3babSopenharmony_ci0:41                          0 (const int)
412617a3babSopenharmony_ci0:41                          0 (const int)
413617a3babSopenharmony_ci0:41                          0 (const int)
414617a3babSopenharmony_ci0:41                          0 (const int)
415617a3babSopenharmony_ci0:?   Linker Objects
416617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
417617a3babSopenharmony_ci0:?       8 (const uint)
418617a3babSopenharmony_ci0:?       8 (const uint)
419617a3babSopenharmony_ci0:?       1 (const uint)
420617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
421617a3babSopenharmony_ci
422617a3babSopenharmony_ci
423617a3babSopenharmony_ciLinked compute stage:
424617a3babSopenharmony_ci
425617a3babSopenharmony_ci
426617a3babSopenharmony_ciShader version: 320
427617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic
428617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_vote
429617a3babSopenharmony_cilocal_size = (8, 8, 1)
430617a3babSopenharmony_ci0:? Sequence
431617a3babSopenharmony_ci0:15  Function Definition: main( ( global void)
432617a3babSopenharmony_ci0:15    Function Parameters: 
433617a3babSopenharmony_ci0:17    Sequence
434617a3babSopenharmony_ci0:17      Sequence
435617a3babSopenharmony_ci0:17        move second child to first child ( temp highp uint)
436617a3babSopenharmony_ci0:17          'invocation' ( temp highp uint)
437617a3babSopenharmony_ci0:17          mod ( temp mediump uint)
438617a3babSopenharmony_ci0:17            add ( temp mediump uint)
439617a3babSopenharmony_ci0:17              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
440617a3babSopenharmony_ci0:17              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
441617a3babSopenharmony_ci0:17            Constant:
442617a3babSopenharmony_ci0:17              4 (const uint)
443617a3babSopenharmony_ci0:19      Test condition and select ( temp void)
444617a3babSopenharmony_ci0:19        Condition
445617a3babSopenharmony_ci0:19        subgroupAll ( global bool)
446617a3babSopenharmony_ci0:19          Compare Less Than ( temp bool)
447617a3babSopenharmony_ci0:19            r: direct index for structure (layout( column_major shared) buffer highp int)
448617a3babSopenharmony_ci0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
449617a3babSopenharmony_ci0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
450617a3babSopenharmony_ci0:19                Constant:
451617a3babSopenharmony_ci0:19                  0 (const int)
452617a3babSopenharmony_ci0:19              Constant:
453617a3babSopenharmony_ci0:19                3 (const int)
454617a3babSopenharmony_ci0:19            Constant:
455617a3babSopenharmony_ci0:19              0 (const int)
456617a3babSopenharmony_ci0:19        true case
457617a3babSopenharmony_ci0:21        Sequence
458617a3babSopenharmony_ci0:21          move second child to first child ( temp highp int)
459617a3babSopenharmony_ci0:21            r: direct index for structure (layout( column_major shared) buffer highp int)
460617a3babSopenharmony_ci0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
461617a3babSopenharmony_ci0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
462617a3babSopenharmony_ci0:21                Constant:
463617a3babSopenharmony_ci0:21                  0 (const int)
464617a3babSopenharmony_ci0:21              Constant:
465617a3babSopenharmony_ci0:21                3 (const int)
466617a3babSopenharmony_ci0:21            Convert bool to int ( temp highp int)
467617a3babSopenharmony_ci0:21              subgroupAllEqual ( global bool, operation at highp)
468617a3babSopenharmony_ci0:21                direct index ( temp highp float)
469617a3babSopenharmony_ci0:21                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
470617a3babSopenharmony_ci0:21                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
471617a3babSopenharmony_ci0:21                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
472617a3babSopenharmony_ci0:21                      Constant:
473617a3babSopenharmony_ci0:21                        0 (const int)
474617a3babSopenharmony_ci0:21                    Constant:
475617a3babSopenharmony_ci0:21                      0 (const int)
476617a3babSopenharmony_ci0:21                  Constant:
477617a3babSopenharmony_ci0:21                    0 (const int)
478617a3babSopenharmony_ci0:22          move second child to first child ( temp highp int)
479617a3babSopenharmony_ci0:22            r: direct index for structure (layout( column_major shared) buffer highp int)
480617a3babSopenharmony_ci0:22              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
481617a3babSopenharmony_ci0:22                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
482617a3babSopenharmony_ci0:22                Constant:
483617a3babSopenharmony_ci0:22                  0 (const int)
484617a3babSopenharmony_ci0:22              Constant:
485617a3babSopenharmony_ci0:22                3 (const int)
486617a3babSopenharmony_ci0:22            Convert bool to int ( temp highp int)
487617a3babSopenharmony_ci0:22              subgroupAllEqual ( global bool, operation at highp)
488617a3babSopenharmony_ci0:22                vector swizzle ( temp highp 2-component vector of float)
489617a3babSopenharmony_ci0:22                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
490617a3babSopenharmony_ci0:22                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
491617a3babSopenharmony_ci0:22                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
492617a3babSopenharmony_ci0:22                      Constant:
493617a3babSopenharmony_ci0:22                        1 (const int)
494617a3babSopenharmony_ci0:22                    Constant:
495617a3babSopenharmony_ci0:22                      0 (const int)
496617a3babSopenharmony_ci0:22                  Sequence
497617a3babSopenharmony_ci0:22                    Constant:
498617a3babSopenharmony_ci0:22                      0 (const int)
499617a3babSopenharmony_ci0:22                    Constant:
500617a3babSopenharmony_ci0:22                      1 (const int)
501617a3babSopenharmony_ci0:23          move second child to first child ( temp highp int)
502617a3babSopenharmony_ci0:23            r: direct index for structure (layout( column_major shared) buffer highp int)
503617a3babSopenharmony_ci0:23              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
504617a3babSopenharmony_ci0:23                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
505617a3babSopenharmony_ci0:23                Constant:
506617a3babSopenharmony_ci0:23                  0 (const int)
507617a3babSopenharmony_ci0:23              Constant:
508617a3babSopenharmony_ci0:23                3 (const int)
509617a3babSopenharmony_ci0:23            Convert bool to int ( temp highp int)
510617a3babSopenharmony_ci0:23              subgroupAllEqual ( global bool, operation at highp)
511617a3babSopenharmony_ci0:23                vector swizzle ( temp highp 3-component vector of float)
512617a3babSopenharmony_ci0:23                  f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
513617a3babSopenharmony_ci0:23                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
514617a3babSopenharmony_ci0:23                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
515617a3babSopenharmony_ci0:23                      Constant:
516617a3babSopenharmony_ci0:23                        2 (const int)
517617a3babSopenharmony_ci0:23                    Constant:
518617a3babSopenharmony_ci0:23                      0 (const int)
519617a3babSopenharmony_ci0:23                  Sequence
520617a3babSopenharmony_ci0:23                    Constant:
521617a3babSopenharmony_ci0:23                      0 (const int)
522617a3babSopenharmony_ci0:23                    Constant:
523617a3babSopenharmony_ci0:23                      1 (const int)
524617a3babSopenharmony_ci0:23                    Constant:
525617a3babSopenharmony_ci0:23                      2 (const int)
526617a3babSopenharmony_ci0:24          move second child to first child ( temp highp int)
527617a3babSopenharmony_ci0:24            r: direct index for structure (layout( column_major shared) buffer highp int)
528617a3babSopenharmony_ci0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
529617a3babSopenharmony_ci0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
530617a3babSopenharmony_ci0:24                Constant:
531617a3babSopenharmony_ci0:24                  0 (const int)
532617a3babSopenharmony_ci0:24              Constant:
533617a3babSopenharmony_ci0:24                3 (const int)
534617a3babSopenharmony_ci0:24            Convert bool to int ( temp highp int)
535617a3babSopenharmony_ci0:24              subgroupAllEqual ( global bool, operation at highp)
536617a3babSopenharmony_ci0:24                f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
537617a3babSopenharmony_ci0:24                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
538617a3babSopenharmony_ci0:24                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
539617a3babSopenharmony_ci0:24                    Constant:
540617a3babSopenharmony_ci0:24                      3 (const int)
541617a3babSopenharmony_ci0:24                  Constant:
542617a3babSopenharmony_ci0:24                    0 (const int)
543617a3babSopenharmony_ci0:26          move second child to first child ( temp highp int)
544617a3babSopenharmony_ci0:26            r: direct index for structure (layout( column_major shared) buffer highp int)
545617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
546617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
547617a3babSopenharmony_ci0:26                Constant:
548617a3babSopenharmony_ci0:26                  0 (const int)
549617a3babSopenharmony_ci0:26              Constant:
550617a3babSopenharmony_ci0:26                3 (const int)
551617a3babSopenharmony_ci0:26            Convert bool to int ( temp highp int)
552617a3babSopenharmony_ci0:26              subgroupAllEqual ( global bool, operation at highp)
553617a3babSopenharmony_ci0:26                direct index ( temp highp int)
554617a3babSopenharmony_ci0:26                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
555617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
556617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
557617a3babSopenharmony_ci0:26                      Constant:
558617a3babSopenharmony_ci0:26                        0 (const int)
559617a3babSopenharmony_ci0:26                    Constant:
560617a3babSopenharmony_ci0:26                      1 (const int)
561617a3babSopenharmony_ci0:26                  Constant:
562617a3babSopenharmony_ci0:26                    0 (const int)
563617a3babSopenharmony_ci0:27          move second child to first child ( temp highp int)
564617a3babSopenharmony_ci0:27            r: direct index for structure (layout( column_major shared) buffer highp int)
565617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
566617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
567617a3babSopenharmony_ci0:27                Constant:
568617a3babSopenharmony_ci0:27                  0 (const int)
569617a3babSopenharmony_ci0:27              Constant:
570617a3babSopenharmony_ci0:27                3 (const int)
571617a3babSopenharmony_ci0:27            Convert bool to int ( temp highp int)
572617a3babSopenharmony_ci0:27              subgroupAllEqual ( global bool, operation at highp)
573617a3babSopenharmony_ci0:27                vector swizzle ( temp highp 2-component vector of int)
574617a3babSopenharmony_ci0:27                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
575617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
576617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
577617a3babSopenharmony_ci0:27                      Constant:
578617a3babSopenharmony_ci0:27                        1 (const int)
579617a3babSopenharmony_ci0:27                    Constant:
580617a3babSopenharmony_ci0:27                      1 (const int)
581617a3babSopenharmony_ci0:27                  Sequence
582617a3babSopenharmony_ci0:27                    Constant:
583617a3babSopenharmony_ci0:27                      0 (const int)
584617a3babSopenharmony_ci0:27                    Constant:
585617a3babSopenharmony_ci0:27                      1 (const int)
586617a3babSopenharmony_ci0:28          move second child to first child ( temp highp int)
587617a3babSopenharmony_ci0:28            r: direct index for structure (layout( column_major shared) buffer highp int)
588617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
589617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
590617a3babSopenharmony_ci0:28                Constant:
591617a3babSopenharmony_ci0:28                  0 (const int)
592617a3babSopenharmony_ci0:28              Constant:
593617a3babSopenharmony_ci0:28                3 (const int)
594617a3babSopenharmony_ci0:28            Convert bool to int ( temp highp int)
595617a3babSopenharmony_ci0:28              subgroupAllEqual ( global bool, operation at highp)
596617a3babSopenharmony_ci0:28                vector swizzle ( temp highp 3-component vector of int)
597617a3babSopenharmony_ci0:28                  i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
598617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
599617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
600617a3babSopenharmony_ci0:28                      Constant:
601617a3babSopenharmony_ci0:28                        2 (const int)
602617a3babSopenharmony_ci0:28                    Constant:
603617a3babSopenharmony_ci0:28                      1 (const int)
604617a3babSopenharmony_ci0:28                  Sequence
605617a3babSopenharmony_ci0:28                    Constant:
606617a3babSopenharmony_ci0:28                      0 (const int)
607617a3babSopenharmony_ci0:28                    Constant:
608617a3babSopenharmony_ci0:28                      1 (const int)
609617a3babSopenharmony_ci0:28                    Constant:
610617a3babSopenharmony_ci0:28                      2 (const int)
611617a3babSopenharmony_ci0:29          move second child to first child ( temp highp int)
612617a3babSopenharmony_ci0:29            r: direct index for structure (layout( column_major shared) buffer highp int)
613617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
614617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
615617a3babSopenharmony_ci0:29                Constant:
616617a3babSopenharmony_ci0:29                  0 (const int)
617617a3babSopenharmony_ci0:29              Constant:
618617a3babSopenharmony_ci0:29                3 (const int)
619617a3babSopenharmony_ci0:29            Convert bool to int ( temp highp int)
620617a3babSopenharmony_ci0:29              subgroupAllEqual ( global bool, operation at highp)
621617a3babSopenharmony_ci0:29                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
622617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
623617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
624617a3babSopenharmony_ci0:29                    Constant:
625617a3babSopenharmony_ci0:29                      3 (const int)
626617a3babSopenharmony_ci0:29                  Constant:
627617a3babSopenharmony_ci0:29                    1 (const int)
628617a3babSopenharmony_ci0:31          move second child to first child ( temp highp int)
629617a3babSopenharmony_ci0:31            r: direct index for structure (layout( column_major shared) buffer highp int)
630617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
631617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
632617a3babSopenharmony_ci0:31                Constant:
633617a3babSopenharmony_ci0:31                  0 (const int)
634617a3babSopenharmony_ci0:31              Constant:
635617a3babSopenharmony_ci0:31                3 (const int)
636617a3babSopenharmony_ci0:31            Convert bool to int ( temp highp int)
637617a3babSopenharmony_ci0:31              subgroupAllEqual ( global bool, operation at highp)
638617a3babSopenharmony_ci0:31                direct index ( temp highp uint)
639617a3babSopenharmony_ci0:31                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
640617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
641617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
642617a3babSopenharmony_ci0:31                      Constant:
643617a3babSopenharmony_ci0:31                        0 (const int)
644617a3babSopenharmony_ci0:31                    Constant:
645617a3babSopenharmony_ci0:31                      2 (const int)
646617a3babSopenharmony_ci0:31                  Constant:
647617a3babSopenharmony_ci0:31                    0 (const int)
648617a3babSopenharmony_ci0:32          move second child to first child ( temp highp int)
649617a3babSopenharmony_ci0:32            r: direct index for structure (layout( column_major shared) buffer highp int)
650617a3babSopenharmony_ci0:32              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
651617a3babSopenharmony_ci0:32                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
652617a3babSopenharmony_ci0:32                Constant:
653617a3babSopenharmony_ci0:32                  0 (const int)
654617a3babSopenharmony_ci0:32              Constant:
655617a3babSopenharmony_ci0:32                3 (const int)
656617a3babSopenharmony_ci0:32            Convert bool to int ( temp highp int)
657617a3babSopenharmony_ci0:32              subgroupAllEqual ( global bool, operation at highp)
658617a3babSopenharmony_ci0:32                vector swizzle ( temp highp 2-component vector of uint)
659617a3babSopenharmony_ci0:32                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
660617a3babSopenharmony_ci0:32                    direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
661617a3babSopenharmony_ci0:32                      'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
662617a3babSopenharmony_ci0:32                      Constant:
663617a3babSopenharmony_ci0:32                        1 (const int)
664617a3babSopenharmony_ci0:32                    Constant:
665617a3babSopenharmony_ci0:32                      2 (const int)
666617a3babSopenharmony_ci0:32                  Sequence
667617a3babSopenharmony_ci0:32                    Constant:
668617a3babSopenharmony_ci0:32                      0 (const int)
669617a3babSopenharmony_ci0:32                    Constant:
670617a3babSopenharmony_ci0:32                      1 (const int)
671617a3babSopenharmony_ci0:33          move second child to first child ( temp highp int)
672617a3babSopenharmony_ci0:33            r: direct index for structure (layout( column_major shared) buffer highp int)
673617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
674617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
675617a3babSopenharmony_ci0:33                Constant:
676617a3babSopenharmony_ci0:33                  0 (const int)
677617a3babSopenharmony_ci0:33              Constant:
678617a3babSopenharmony_ci0:33                3 (const int)
679617a3babSopenharmony_ci0:33            Convert bool to int ( temp highp int)
680617a3babSopenharmony_ci0:33              subgroupAllEqual ( global bool, operation at highp)
681617a3babSopenharmony_ci0:33                vector swizzle ( temp highp 3-component vector of uint)
682617a3babSopenharmony_ci0:33                  u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
683617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
684617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
685617a3babSopenharmony_ci0:33                      Constant:
686617a3babSopenharmony_ci0:33                        2 (const int)
687617a3babSopenharmony_ci0:33                    Constant:
688617a3babSopenharmony_ci0:33                      2 (const int)
689617a3babSopenharmony_ci0:33                  Sequence
690617a3babSopenharmony_ci0:33                    Constant:
691617a3babSopenharmony_ci0:33                      0 (const int)
692617a3babSopenharmony_ci0:33                    Constant:
693617a3babSopenharmony_ci0:33                      1 (const int)
694617a3babSopenharmony_ci0:33                    Constant:
695617a3babSopenharmony_ci0:33                      2 (const int)
696617a3babSopenharmony_ci0:34          move second child to first child ( temp highp int)
697617a3babSopenharmony_ci0:34            r: direct index for structure (layout( column_major shared) buffer highp int)
698617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
699617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
700617a3babSopenharmony_ci0:34                Constant:
701617a3babSopenharmony_ci0:34                  0 (const int)
702617a3babSopenharmony_ci0:34              Constant:
703617a3babSopenharmony_ci0:34                3 (const int)
704617a3babSopenharmony_ci0:34            Convert bool to int ( temp highp int)
705617a3babSopenharmony_ci0:34              subgroupAllEqual ( global bool, operation at highp)
706617a3babSopenharmony_ci0:34                u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
707617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
708617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
709617a3babSopenharmony_ci0:34                    Constant:
710617a3babSopenharmony_ci0:34                      3 (const int)
711617a3babSopenharmony_ci0:34                  Constant:
712617a3babSopenharmony_ci0:34                    2 (const int)
713617a3babSopenharmony_ci0:19        false case
714617a3babSopenharmony_ci0:36        Test condition and select ( temp void)
715617a3babSopenharmony_ci0:36          Condition
716617a3babSopenharmony_ci0:36          subgroupAny ( global bool)
717617a3babSopenharmony_ci0:36            Compare Less Than ( temp bool)
718617a3babSopenharmony_ci0:36              r: direct index for structure (layout( column_major shared) buffer highp int)
719617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
720617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
721617a3babSopenharmony_ci0:36                  Constant:
722617a3babSopenharmony_ci0:36                    1 (const int)
723617a3babSopenharmony_ci0:36                Constant:
724617a3babSopenharmony_ci0:36                  3 (const int)
725617a3babSopenharmony_ci0:36              Constant:
726617a3babSopenharmony_ci0:36                0 (const int)
727617a3babSopenharmony_ci0:36          true case
728617a3babSopenharmony_ci0:38          Sequence
729617a3babSopenharmony_ci0:38            move second child to first child ( temp highp int)
730617a3babSopenharmony_ci0:38              r: direct index for structure (layout( column_major shared) buffer highp int)
731617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
732617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
733617a3babSopenharmony_ci0:38                  Constant:
734617a3babSopenharmony_ci0:38                    1 (const int)
735617a3babSopenharmony_ci0:38                Constant:
736617a3babSopenharmony_ci0:38                  3 (const int)
737617a3babSopenharmony_ci0:38              Construct int ( temp highp int)
738617a3babSopenharmony_ci0:38                Convert bool to int ( temp highp int)
739617a3babSopenharmony_ci0:38                  subgroupAllEqual ( global bool)
740617a3babSopenharmony_ci0:38                    Compare Less Than ( temp bool)
741617a3babSopenharmony_ci0:38                      direct index ( temp highp int)
742617a3babSopenharmony_ci0:38                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
743617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
744617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
745617a3babSopenharmony_ci0:38                            Constant:
746617a3babSopenharmony_ci0:38                              0 (const int)
747617a3babSopenharmony_ci0:38                          Constant:
748617a3babSopenharmony_ci0:38                            1 (const int)
749617a3babSopenharmony_ci0:38                        Constant:
750617a3babSopenharmony_ci0:38                          0 (const int)
751617a3babSopenharmony_ci0:38                      Constant:
752617a3babSopenharmony_ci0:38                        0 (const int)
753617a3babSopenharmony_ci0:39            move second child to first child ( temp highp int)
754617a3babSopenharmony_ci0:39              r: direct index for structure (layout( column_major shared) buffer highp int)
755617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
756617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
757617a3babSopenharmony_ci0:39                  Constant:
758617a3babSopenharmony_ci0:39                    1 (const int)
759617a3babSopenharmony_ci0:39                Constant:
760617a3babSopenharmony_ci0:39                  3 (const int)
761617a3babSopenharmony_ci0:39              Construct int ( temp highp int)
762617a3babSopenharmony_ci0:39                Construct ivec2 ( temp highp 2-component vector of int)
763617a3babSopenharmony_ci0:39                  Convert bool to int ( temp highp int)
764617a3babSopenharmony_ci0:39                    subgroupAllEqual ( global bool)
765617a3babSopenharmony_ci0:39                      Compare Less Than ( global 2-component vector of bool, operation at highp)
766617a3babSopenharmony_ci0:39                        vector swizzle ( temp highp 2-component vector of int)
767617a3babSopenharmony_ci0:39                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
768617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
769617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
770617a3babSopenharmony_ci0:39                              Constant:
771617a3babSopenharmony_ci0:39                                1 (const int)
772617a3babSopenharmony_ci0:39                            Constant:
773617a3babSopenharmony_ci0:39                              1 (const int)
774617a3babSopenharmony_ci0:39                          Sequence
775617a3babSopenharmony_ci0:39                            Constant:
776617a3babSopenharmony_ci0:39                              0 (const int)
777617a3babSopenharmony_ci0:39                            Constant:
778617a3babSopenharmony_ci0:39                              1 (const int)
779617a3babSopenharmony_ci0:39                        Constant:
780617a3babSopenharmony_ci0:39                          0 (const int)
781617a3babSopenharmony_ci0:39                          0 (const int)
782617a3babSopenharmony_ci0:40            move second child to first child ( temp highp int)
783617a3babSopenharmony_ci0:40              r: direct index for structure (layout( column_major shared) buffer highp int)
784617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
785617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
786617a3babSopenharmony_ci0:40                  Constant:
787617a3babSopenharmony_ci0:40                    1 (const int)
788617a3babSopenharmony_ci0:40                Constant:
789617a3babSopenharmony_ci0:40                  3 (const int)
790617a3babSopenharmony_ci0:40              Construct int ( temp highp int)
791617a3babSopenharmony_ci0:40                Construct ivec3 ( temp highp 3-component vector of int)
792617a3babSopenharmony_ci0:40                  Convert bool to int ( temp highp int)
793617a3babSopenharmony_ci0:40                    subgroupAllEqual ( global bool)
794617a3babSopenharmony_ci0:40                      Compare Less Than ( global 3-component vector of bool, operation at highp)
795617a3babSopenharmony_ci0:40                        vector swizzle ( temp highp 3-component vector of int)
796617a3babSopenharmony_ci0:40                          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
797617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
798617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
799617a3babSopenharmony_ci0:40                              Constant:
800617a3babSopenharmony_ci0:40                                1 (const int)
801617a3babSopenharmony_ci0:40                            Constant:
802617a3babSopenharmony_ci0:40                              1 (const int)
803617a3babSopenharmony_ci0:40                          Sequence
804617a3babSopenharmony_ci0:40                            Constant:
805617a3babSopenharmony_ci0:40                              0 (const int)
806617a3babSopenharmony_ci0:40                            Constant:
807617a3babSopenharmony_ci0:40                              1 (const int)
808617a3babSopenharmony_ci0:40                            Constant:
809617a3babSopenharmony_ci0:40                              2 (const int)
810617a3babSopenharmony_ci0:40                        Constant:
811617a3babSopenharmony_ci0:40                          0 (const int)
812617a3babSopenharmony_ci0:40                          0 (const int)
813617a3babSopenharmony_ci0:40                          0 (const int)
814617a3babSopenharmony_ci0:41            move second child to first child ( temp highp int)
815617a3babSopenharmony_ci0:41              r: direct index for structure (layout( column_major shared) buffer highp int)
816617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
817617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
818617a3babSopenharmony_ci0:41                  Constant:
819617a3babSopenharmony_ci0:41                    1 (const int)
820617a3babSopenharmony_ci0:41                Constant:
821617a3babSopenharmony_ci0:41                  3 (const int)
822617a3babSopenharmony_ci0:41              Construct int ( temp highp int)
823617a3babSopenharmony_ci0:41                Construct ivec4 ( temp highp 4-component vector of int)
824617a3babSopenharmony_ci0:41                  Convert bool to int ( temp highp int)
825617a3babSopenharmony_ci0:41                    subgroupAllEqual ( global bool)
826617a3babSopenharmony_ci0:41                      Compare Less Than ( global 4-component vector of bool, operation at highp)
827617a3babSopenharmony_ci0:41                        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
828617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
829617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
830617a3babSopenharmony_ci0:41                            Constant:
831617a3babSopenharmony_ci0:41                              1 (const int)
832617a3babSopenharmony_ci0:41                          Constant:
833617a3babSopenharmony_ci0:41                            1 (const int)
834617a3babSopenharmony_ci0:41                        Constant:
835617a3babSopenharmony_ci0:41                          0 (const int)
836617a3babSopenharmony_ci0:41                          0 (const int)
837617a3babSopenharmony_ci0:41                          0 (const int)
838617a3babSopenharmony_ci0:41                          0 (const int)
839617a3babSopenharmony_ci0:?   Linker Objects
840617a3babSopenharmony_ci0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
841617a3babSopenharmony_ci0:?       8 (const uint)
842617a3babSopenharmony_ci0:?       8 (const uint)
843617a3babSopenharmony_ci0:?       1 (const uint)
844617a3babSopenharmony_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, layout( column_major shared) buffer highp int r})
845617a3babSopenharmony_ci
846