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