1617a3babSopenharmony_cihlsl.intrinsics.comp
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cilocal_size = (1, 1, 1)
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:19  Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float)
6617a3babSopenharmony_ci0:19    Function Parameters: 
7617a3babSopenharmony_ci0:19      'inF0' ( in float)
8617a3babSopenharmony_ci0:19      'inF1' ( in float)
9617a3babSopenharmony_ci0:19      'inF2' ( in float)
10617a3babSopenharmony_ci0:19      'inU0' ( in uint)
11617a3babSopenharmony_ci0:19      'inU1' ( in uint)
12617a3babSopenharmony_ci0:?     Sequence
13617a3babSopenharmony_ci0:23      all ( temp bool)
14617a3babSopenharmony_ci0:23        Convert float to bool ( temp bool)
15617a3babSopenharmony_ci0:23          'inF0' ( in float)
16617a3babSopenharmony_ci0:26      AtomicAdd ( temp uint)
17617a3babSopenharmony_ci0:26        'gs_ua' ( shared uint)
18617a3babSopenharmony_ci0:26        'gs_ub' ( shared uint)
19617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
20617a3babSopenharmony_ci0:27        'out_u1' ( temp uint)
21617a3babSopenharmony_ci0:27        AtomicAdd ( temp uint)
22617a3babSopenharmony_ci0:27          'gs_ua' ( shared uint)
23617a3babSopenharmony_ci0:27          'gs_ub' ( shared uint)
24617a3babSopenharmony_ci0:28      AtomicAnd ( temp uint)
25617a3babSopenharmony_ci0:28        'gs_ua' ( shared uint)
26617a3babSopenharmony_ci0:28        'gs_ub' ( shared uint)
27617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
28617a3babSopenharmony_ci0:29        'out_u1' ( temp uint)
29617a3babSopenharmony_ci0:29        AtomicAnd ( temp uint)
30617a3babSopenharmony_ci0:29          'gs_ua' ( shared uint)
31617a3babSopenharmony_ci0:29          'gs_ub' ( shared uint)
32617a3babSopenharmony_ci0:30      move second child to first child ( temp uint)
33617a3babSopenharmony_ci0:30        'out_u1' ( temp uint)
34617a3babSopenharmony_ci0:30        AtomicCompSwap ( temp uint)
35617a3babSopenharmony_ci0:30          'gs_ua' ( shared uint)
36617a3babSopenharmony_ci0:30          'gs_ub' ( shared uint)
37617a3babSopenharmony_ci0:30          'gs_uc' ( shared uint)
38617a3babSopenharmony_ci0:31      move second child to first child ( temp uint)
39617a3babSopenharmony_ci0:31        'out_u1' ( temp uint)
40617a3babSopenharmony_ci0:31        AtomicExchange ( temp uint)
41617a3babSopenharmony_ci0:31          'gs_ua' ( shared uint)
42617a3babSopenharmony_ci0:31          'gs_ub' ( shared uint)
43617a3babSopenharmony_ci0:32      AtomicMax ( temp uint)
44617a3babSopenharmony_ci0:32        'gs_ua' ( shared uint)
45617a3babSopenharmony_ci0:32        'gs_ub' ( shared uint)
46617a3babSopenharmony_ci0:33      move second child to first child ( temp uint)
47617a3babSopenharmony_ci0:33        'out_u1' ( temp uint)
48617a3babSopenharmony_ci0:33        AtomicMax ( temp uint)
49617a3babSopenharmony_ci0:33          'gs_ua' ( shared uint)
50617a3babSopenharmony_ci0:33          'gs_ub' ( shared uint)
51617a3babSopenharmony_ci0:34      AtomicMin ( temp uint)
52617a3babSopenharmony_ci0:34        'gs_ua' ( shared uint)
53617a3babSopenharmony_ci0:34        'gs_ub' ( shared uint)
54617a3babSopenharmony_ci0:35      move second child to first child ( temp uint)
55617a3babSopenharmony_ci0:35        'out_u1' ( temp uint)
56617a3babSopenharmony_ci0:35        AtomicMin ( temp uint)
57617a3babSopenharmony_ci0:35          'gs_ua' ( shared uint)
58617a3babSopenharmony_ci0:35          'gs_ub' ( shared uint)
59617a3babSopenharmony_ci0:36      AtomicOr ( temp uint)
60617a3babSopenharmony_ci0:36        'gs_ua' ( shared uint)
61617a3babSopenharmony_ci0:36        'gs_ub' ( shared uint)
62617a3babSopenharmony_ci0:37      move second child to first child ( temp uint)
63617a3babSopenharmony_ci0:37        'out_u1' ( temp uint)
64617a3babSopenharmony_ci0:37        AtomicOr ( temp uint)
65617a3babSopenharmony_ci0:37          'gs_ua' ( shared uint)
66617a3babSopenharmony_ci0:37          'gs_ub' ( shared uint)
67617a3babSopenharmony_ci0:38      AtomicXor ( temp uint)
68617a3babSopenharmony_ci0:38        'gs_ua' ( shared uint)
69617a3babSopenharmony_ci0:38        'gs_ub' ( shared uint)
70617a3babSopenharmony_ci0:39      move second child to first child ( temp uint)
71617a3babSopenharmony_ci0:39        'out_u1' ( temp uint)
72617a3babSopenharmony_ci0:39        AtomicXor ( temp uint)
73617a3babSopenharmony_ci0:39          'gs_ua' ( shared uint)
74617a3babSopenharmony_ci0:39          'gs_ub' ( shared uint)
75617a3babSopenharmony_ci0:41      AtomicAdd ( temp float)
76617a3babSopenharmony_ci0:41        'gs_fa' ( shared float)
77617a3babSopenharmony_ci0:41        'gs_fb' ( shared float)
78617a3babSopenharmony_ci0:45      Branch: Return with expression
79617a3babSopenharmony_ci0:45        Constant:
80617a3babSopenharmony_ci0:45          0.000000
81617a3babSopenharmony_ci0:49  Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; ( temp 1-component vector of float)
82617a3babSopenharmony_ci0:49    Function Parameters: 
83617a3babSopenharmony_ci0:49      'inF0' ( in 1-component vector of float)
84617a3babSopenharmony_ci0:49      'inF1' ( in 1-component vector of float)
85617a3babSopenharmony_ci0:49      'inF2' ( in 1-component vector of float)
86617a3babSopenharmony_ci0:?     Sequence
87617a3babSopenharmony_ci0:51      Branch: Return with expression
88617a3babSopenharmony_ci0:51        Constant:
89617a3babSopenharmony_ci0:51          0.000000
90617a3babSopenharmony_ci0:55  Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; ( temp 2-component vector of float)
91617a3babSopenharmony_ci0:55    Function Parameters: 
92617a3babSopenharmony_ci0:55      'inF0' ( in 2-component vector of float)
93617a3babSopenharmony_ci0:55      'inF1' ( in 2-component vector of float)
94617a3babSopenharmony_ci0:55      'inF2' ( in 2-component vector of float)
95617a3babSopenharmony_ci0:55      'inU0' ( in 2-component vector of uint)
96617a3babSopenharmony_ci0:55      'inU1' ( in 2-component vector of uint)
97617a3babSopenharmony_ci0:?     Sequence
98617a3babSopenharmony_ci0:59      all ( temp bool)
99617a3babSopenharmony_ci0:59        Convert float to bool ( temp 2-component vector of bool)
100617a3babSopenharmony_ci0:59          'inF0' ( in 2-component vector of float)
101617a3babSopenharmony_ci0:62      AtomicAdd ( temp 2-component vector of uint)
102617a3babSopenharmony_ci0:62        'gs_ua2' ( shared 2-component vector of uint)
103617a3babSopenharmony_ci0:62        'gs_ub2' ( shared 2-component vector of uint)
104617a3babSopenharmony_ci0:63      move second child to first child ( temp 2-component vector of uint)
105617a3babSopenharmony_ci0:63        'out_u2' ( temp 2-component vector of uint)
106617a3babSopenharmony_ci0:63        AtomicAdd ( temp 2-component vector of uint)
107617a3babSopenharmony_ci0:63          'gs_ua2' ( shared 2-component vector of uint)
108617a3babSopenharmony_ci0:63          'gs_ub2' ( shared 2-component vector of uint)
109617a3babSopenharmony_ci0:64      AtomicAnd ( temp 2-component vector of uint)
110617a3babSopenharmony_ci0:64        'gs_ua2' ( shared 2-component vector of uint)
111617a3babSopenharmony_ci0:64        'gs_ub2' ( shared 2-component vector of uint)
112617a3babSopenharmony_ci0:65      move second child to first child ( temp 2-component vector of uint)
113617a3babSopenharmony_ci0:65        'out_u2' ( temp 2-component vector of uint)
114617a3babSopenharmony_ci0:65        AtomicAnd ( temp 2-component vector of uint)
115617a3babSopenharmony_ci0:65          'gs_ua2' ( shared 2-component vector of uint)
116617a3babSopenharmony_ci0:65          'gs_ub2' ( shared 2-component vector of uint)
117617a3babSopenharmony_ci0:66      move second child to first child ( temp 2-component vector of uint)
118617a3babSopenharmony_ci0:66        'out_u2' ( temp 2-component vector of uint)
119617a3babSopenharmony_ci0:66        AtomicCompSwap ( temp 2-component vector of uint)
120617a3babSopenharmony_ci0:66          'gs_ua2' ( shared 2-component vector of uint)
121617a3babSopenharmony_ci0:66          'gs_ub2' ( shared 2-component vector of uint)
122617a3babSopenharmony_ci0:66          'gs_uc2' ( shared 2-component vector of uint)
123617a3babSopenharmony_ci0:67      move second child to first child ( temp 2-component vector of uint)
124617a3babSopenharmony_ci0:67        'out_u2' ( temp 2-component vector of uint)
125617a3babSopenharmony_ci0:67        AtomicExchange ( temp 2-component vector of uint)
126617a3babSopenharmony_ci0:67          'gs_ua2' ( shared 2-component vector of uint)
127617a3babSopenharmony_ci0:67          'gs_ub2' ( shared 2-component vector of uint)
128617a3babSopenharmony_ci0:68      AtomicMax ( temp 2-component vector of uint)
129617a3babSopenharmony_ci0:68        'gs_ua2' ( shared 2-component vector of uint)
130617a3babSopenharmony_ci0:68        'gs_ub2' ( shared 2-component vector of uint)
131617a3babSopenharmony_ci0:69      move second child to first child ( temp 2-component vector of uint)
132617a3babSopenharmony_ci0:69        'out_u2' ( temp 2-component vector of uint)
133617a3babSopenharmony_ci0:69        AtomicMax ( temp 2-component vector of uint)
134617a3babSopenharmony_ci0:69          'gs_ua2' ( shared 2-component vector of uint)
135617a3babSopenharmony_ci0:69          'gs_ub2' ( shared 2-component vector of uint)
136617a3babSopenharmony_ci0:70      AtomicMin ( temp 2-component vector of uint)
137617a3babSopenharmony_ci0:70        'gs_ua2' ( shared 2-component vector of uint)
138617a3babSopenharmony_ci0:70        'gs_ub2' ( shared 2-component vector of uint)
139617a3babSopenharmony_ci0:71      move second child to first child ( temp 2-component vector of uint)
140617a3babSopenharmony_ci0:71        'out_u2' ( temp 2-component vector of uint)
141617a3babSopenharmony_ci0:71        AtomicMin ( temp 2-component vector of uint)
142617a3babSopenharmony_ci0:71          'gs_ua2' ( shared 2-component vector of uint)
143617a3babSopenharmony_ci0:71          'gs_ub2' ( shared 2-component vector of uint)
144617a3babSopenharmony_ci0:72      AtomicOr ( temp 2-component vector of uint)
145617a3babSopenharmony_ci0:72        'gs_ua2' ( shared 2-component vector of uint)
146617a3babSopenharmony_ci0:72        'gs_ub2' ( shared 2-component vector of uint)
147617a3babSopenharmony_ci0:73      move second child to first child ( temp 2-component vector of uint)
148617a3babSopenharmony_ci0:73        'out_u2' ( temp 2-component vector of uint)
149617a3babSopenharmony_ci0:73        AtomicOr ( temp 2-component vector of uint)
150617a3babSopenharmony_ci0:73          'gs_ua2' ( shared 2-component vector of uint)
151617a3babSopenharmony_ci0:73          'gs_ub2' ( shared 2-component vector of uint)
152617a3babSopenharmony_ci0:74      AtomicXor ( temp 2-component vector of uint)
153617a3babSopenharmony_ci0:74        'gs_ua2' ( shared 2-component vector of uint)
154617a3babSopenharmony_ci0:74        'gs_ub2' ( shared 2-component vector of uint)
155617a3babSopenharmony_ci0:75      move second child to first child ( temp 2-component vector of uint)
156617a3babSopenharmony_ci0:75        'out_u2' ( temp 2-component vector of uint)
157617a3babSopenharmony_ci0:75        AtomicXor ( temp 2-component vector of uint)
158617a3babSopenharmony_ci0:75          'gs_ua2' ( shared 2-component vector of uint)
159617a3babSopenharmony_ci0:75          'gs_ub2' ( shared 2-component vector of uint)
160617a3babSopenharmony_ci0:78      Branch: Return with expression
161617a3babSopenharmony_ci0:78        Constant:
162617a3babSopenharmony_ci0:78          1.000000
163617a3babSopenharmony_ci0:78          2.000000
164617a3babSopenharmony_ci0:82  Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; ( temp 3-component vector of float)
165617a3babSopenharmony_ci0:82    Function Parameters: 
166617a3babSopenharmony_ci0:82      'inF0' ( in 3-component vector of float)
167617a3babSopenharmony_ci0:82      'inF1' ( in 3-component vector of float)
168617a3babSopenharmony_ci0:82      'inF2' ( in 3-component vector of float)
169617a3babSopenharmony_ci0:82      'inU0' ( in 3-component vector of uint)
170617a3babSopenharmony_ci0:82      'inU1' ( in 3-component vector of uint)
171617a3babSopenharmony_ci0:?     Sequence
172617a3babSopenharmony_ci0:86      all ( temp bool)
173617a3babSopenharmony_ci0:86        Convert float to bool ( temp 3-component vector of bool)
174617a3babSopenharmony_ci0:86          'inF0' ( in 3-component vector of float)
175617a3babSopenharmony_ci0:89      AtomicAdd ( temp 3-component vector of uint)
176617a3babSopenharmony_ci0:89        'gs_ua3' ( shared 3-component vector of uint)
177617a3babSopenharmony_ci0:89        'gs_ub3' ( shared 3-component vector of uint)
178617a3babSopenharmony_ci0:90      move second child to first child ( temp 3-component vector of uint)
179617a3babSopenharmony_ci0:90        'out_u3' ( temp 3-component vector of uint)
180617a3babSopenharmony_ci0:90        AtomicAdd ( temp 3-component vector of uint)
181617a3babSopenharmony_ci0:90          'gs_ua3' ( shared 3-component vector of uint)
182617a3babSopenharmony_ci0:90          'gs_ub3' ( shared 3-component vector of uint)
183617a3babSopenharmony_ci0:91      AtomicAnd ( temp 3-component vector of uint)
184617a3babSopenharmony_ci0:91        'gs_ua3' ( shared 3-component vector of uint)
185617a3babSopenharmony_ci0:91        'gs_ub3' ( shared 3-component vector of uint)
186617a3babSopenharmony_ci0:92      move second child to first child ( temp 3-component vector of uint)
187617a3babSopenharmony_ci0:92        'out_u3' ( temp 3-component vector of uint)
188617a3babSopenharmony_ci0:92        AtomicAnd ( temp 3-component vector of uint)
189617a3babSopenharmony_ci0:92          'gs_ua3' ( shared 3-component vector of uint)
190617a3babSopenharmony_ci0:92          'gs_ub3' ( shared 3-component vector of uint)
191617a3babSopenharmony_ci0:93      move second child to first child ( temp 3-component vector of uint)
192617a3babSopenharmony_ci0:93        'out_u3' ( temp 3-component vector of uint)
193617a3babSopenharmony_ci0:93        AtomicCompSwap ( temp 3-component vector of uint)
194617a3babSopenharmony_ci0:93          'gs_ua3' ( shared 3-component vector of uint)
195617a3babSopenharmony_ci0:93          'gs_ub3' ( shared 3-component vector of uint)
196617a3babSopenharmony_ci0:93          'gs_uc3' ( shared 3-component vector of uint)
197617a3babSopenharmony_ci0:94      move second child to first child ( temp 3-component vector of uint)
198617a3babSopenharmony_ci0:94        'out_u3' ( temp 3-component vector of uint)
199617a3babSopenharmony_ci0:94        AtomicExchange ( temp 3-component vector of uint)
200617a3babSopenharmony_ci0:94          'gs_ua3' ( shared 3-component vector of uint)
201617a3babSopenharmony_ci0:94          'gs_ub3' ( shared 3-component vector of uint)
202617a3babSopenharmony_ci0:95      AtomicMax ( temp 3-component vector of uint)
203617a3babSopenharmony_ci0:95        'gs_ua3' ( shared 3-component vector of uint)
204617a3babSopenharmony_ci0:95        'gs_ub3' ( shared 3-component vector of uint)
205617a3babSopenharmony_ci0:96      move second child to first child ( temp 3-component vector of uint)
206617a3babSopenharmony_ci0:96        'out_u3' ( temp 3-component vector of uint)
207617a3babSopenharmony_ci0:96        AtomicMax ( temp 3-component vector of uint)
208617a3babSopenharmony_ci0:96          'gs_ua3' ( shared 3-component vector of uint)
209617a3babSopenharmony_ci0:96          'gs_ub3' ( shared 3-component vector of uint)
210617a3babSopenharmony_ci0:97      AtomicMin ( temp 3-component vector of uint)
211617a3babSopenharmony_ci0:97        'gs_ua3' ( shared 3-component vector of uint)
212617a3babSopenharmony_ci0:97        'gs_ub3' ( shared 3-component vector of uint)
213617a3babSopenharmony_ci0:98      move second child to first child ( temp 3-component vector of uint)
214617a3babSopenharmony_ci0:98        'out_u3' ( temp 3-component vector of uint)
215617a3babSopenharmony_ci0:98        AtomicMin ( temp 3-component vector of uint)
216617a3babSopenharmony_ci0:98          'gs_ua3' ( shared 3-component vector of uint)
217617a3babSopenharmony_ci0:98          'gs_ub3' ( shared 3-component vector of uint)
218617a3babSopenharmony_ci0:99      AtomicOr ( temp 3-component vector of uint)
219617a3babSopenharmony_ci0:99        'gs_ua3' ( shared 3-component vector of uint)
220617a3babSopenharmony_ci0:99        'gs_ub3' ( shared 3-component vector of uint)
221617a3babSopenharmony_ci0:100      move second child to first child ( temp 3-component vector of uint)
222617a3babSopenharmony_ci0:100        'out_u3' ( temp 3-component vector of uint)
223617a3babSopenharmony_ci0:100        AtomicOr ( temp 3-component vector of uint)
224617a3babSopenharmony_ci0:100          'gs_ua3' ( shared 3-component vector of uint)
225617a3babSopenharmony_ci0:100          'gs_ub3' ( shared 3-component vector of uint)
226617a3babSopenharmony_ci0:101      AtomicXor ( temp 3-component vector of uint)
227617a3babSopenharmony_ci0:101        'gs_ua3' ( shared 3-component vector of uint)
228617a3babSopenharmony_ci0:101        'gs_ub3' ( shared 3-component vector of uint)
229617a3babSopenharmony_ci0:102      move second child to first child ( temp 3-component vector of uint)
230617a3babSopenharmony_ci0:102        'out_u3' ( temp 3-component vector of uint)
231617a3babSopenharmony_ci0:102        AtomicXor ( temp 3-component vector of uint)
232617a3babSopenharmony_ci0:102          'gs_ua3' ( shared 3-component vector of uint)
233617a3babSopenharmony_ci0:102          'gs_ub3' ( shared 3-component vector of uint)
234617a3babSopenharmony_ci0:105      Branch: Return with expression
235617a3babSopenharmony_ci0:105        Constant:
236617a3babSopenharmony_ci0:105          1.000000
237617a3babSopenharmony_ci0:105          2.000000
238617a3babSopenharmony_ci0:105          3.000000
239617a3babSopenharmony_ci0:109  Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float)
240617a3babSopenharmony_ci0:109    Function Parameters: 
241617a3babSopenharmony_ci0:109      'inF0' ( in 4-component vector of float)
242617a3babSopenharmony_ci0:109      'inF1' ( in 4-component vector of float)
243617a3babSopenharmony_ci0:109      'inF2' ( in 4-component vector of float)
244617a3babSopenharmony_ci0:109      'inU0' ( in 4-component vector of uint)
245617a3babSopenharmony_ci0:109      'inU1' ( in 4-component vector of uint)
246617a3babSopenharmony_ci0:?     Sequence
247617a3babSopenharmony_ci0:113      all ( temp bool)
248617a3babSopenharmony_ci0:113        Convert float to bool ( temp 4-component vector of bool)
249617a3babSopenharmony_ci0:113          'inF0' ( in 4-component vector of float)
250617a3babSopenharmony_ci0:116      AtomicAdd ( temp 4-component vector of uint)
251617a3babSopenharmony_ci0:116        'gs_ua4' ( shared 4-component vector of uint)
252617a3babSopenharmony_ci0:116        'gs_ub4' ( shared 4-component vector of uint)
253617a3babSopenharmony_ci0:117      move second child to first child ( temp 4-component vector of uint)
254617a3babSopenharmony_ci0:117        'out_u4' ( temp 4-component vector of uint)
255617a3babSopenharmony_ci0:117        AtomicAdd ( temp 4-component vector of uint)
256617a3babSopenharmony_ci0:117          'gs_ua4' ( shared 4-component vector of uint)
257617a3babSopenharmony_ci0:117          'gs_ub4' ( shared 4-component vector of uint)
258617a3babSopenharmony_ci0:118      AtomicAnd ( temp 4-component vector of uint)
259617a3babSopenharmony_ci0:118        'gs_ua4' ( shared 4-component vector of uint)
260617a3babSopenharmony_ci0:118        'gs_ub4' ( shared 4-component vector of uint)
261617a3babSopenharmony_ci0:119      move second child to first child ( temp 4-component vector of uint)
262617a3babSopenharmony_ci0:119        'out_u4' ( temp 4-component vector of uint)
263617a3babSopenharmony_ci0:119        AtomicAnd ( temp 4-component vector of uint)
264617a3babSopenharmony_ci0:119          'gs_ua4' ( shared 4-component vector of uint)
265617a3babSopenharmony_ci0:119          'gs_ub4' ( shared 4-component vector of uint)
266617a3babSopenharmony_ci0:120      move second child to first child ( temp 4-component vector of uint)
267617a3babSopenharmony_ci0:120        'out_u4' ( temp 4-component vector of uint)
268617a3babSopenharmony_ci0:120        AtomicCompSwap ( temp 4-component vector of uint)
269617a3babSopenharmony_ci0:120          'gs_ua4' ( shared 4-component vector of uint)
270617a3babSopenharmony_ci0:120          'gs_ub4' ( shared 4-component vector of uint)
271617a3babSopenharmony_ci0:120          'gs_uc4' ( shared 4-component vector of uint)
272617a3babSopenharmony_ci0:121      move second child to first child ( temp 4-component vector of uint)
273617a3babSopenharmony_ci0:121        'out_u4' ( temp 4-component vector of uint)
274617a3babSopenharmony_ci0:121        AtomicExchange ( temp 4-component vector of uint)
275617a3babSopenharmony_ci0:121          'gs_ua4' ( shared 4-component vector of uint)
276617a3babSopenharmony_ci0:121          'gs_ub4' ( shared 4-component vector of uint)
277617a3babSopenharmony_ci0:122      AtomicMax ( temp 4-component vector of uint)
278617a3babSopenharmony_ci0:122        'gs_ua4' ( shared 4-component vector of uint)
279617a3babSopenharmony_ci0:122        'gs_ub4' ( shared 4-component vector of uint)
280617a3babSopenharmony_ci0:123      move second child to first child ( temp 4-component vector of uint)
281617a3babSopenharmony_ci0:123        'out_u4' ( temp 4-component vector of uint)
282617a3babSopenharmony_ci0:123        AtomicMax ( temp 4-component vector of uint)
283617a3babSopenharmony_ci0:123          'gs_ua4' ( shared 4-component vector of uint)
284617a3babSopenharmony_ci0:123          'gs_ub4' ( shared 4-component vector of uint)
285617a3babSopenharmony_ci0:124      AtomicMin ( temp 4-component vector of uint)
286617a3babSopenharmony_ci0:124        'gs_ua4' ( shared 4-component vector of uint)
287617a3babSopenharmony_ci0:124        'gs_ub4' ( shared 4-component vector of uint)
288617a3babSopenharmony_ci0:125      move second child to first child ( temp 4-component vector of uint)
289617a3babSopenharmony_ci0:125        'out_u4' ( temp 4-component vector of uint)
290617a3babSopenharmony_ci0:125        AtomicMin ( temp 4-component vector of uint)
291617a3babSopenharmony_ci0:125          'gs_ua4' ( shared 4-component vector of uint)
292617a3babSopenharmony_ci0:125          'gs_ub4' ( shared 4-component vector of uint)
293617a3babSopenharmony_ci0:126      AtomicOr ( temp 4-component vector of uint)
294617a3babSopenharmony_ci0:126        'gs_ua4' ( shared 4-component vector of uint)
295617a3babSopenharmony_ci0:126        'gs_ub4' ( shared 4-component vector of uint)
296617a3babSopenharmony_ci0:127      move second child to first child ( temp 4-component vector of uint)
297617a3babSopenharmony_ci0:127        'out_u4' ( temp 4-component vector of uint)
298617a3babSopenharmony_ci0:127        AtomicOr ( temp 4-component vector of uint)
299617a3babSopenharmony_ci0:127          'gs_ua4' ( shared 4-component vector of uint)
300617a3babSopenharmony_ci0:127          'gs_ub4' ( shared 4-component vector of uint)
301617a3babSopenharmony_ci0:128      AtomicXor ( temp 4-component vector of uint)
302617a3babSopenharmony_ci0:128        'gs_ua4' ( shared 4-component vector of uint)
303617a3babSopenharmony_ci0:128        'gs_ub4' ( shared 4-component vector of uint)
304617a3babSopenharmony_ci0:129      move second child to first child ( temp 4-component vector of uint)
305617a3babSopenharmony_ci0:129        'out_u4' ( temp 4-component vector of uint)
306617a3babSopenharmony_ci0:129        AtomicXor ( temp 4-component vector of uint)
307617a3babSopenharmony_ci0:129          'gs_ua4' ( shared 4-component vector of uint)
308617a3babSopenharmony_ci0:129          'gs_ub4' ( shared 4-component vector of uint)
309617a3babSopenharmony_ci0:132      Branch: Return with expression
310617a3babSopenharmony_ci0:132        Constant:
311617a3babSopenharmony_ci0:132          1.000000
312617a3babSopenharmony_ci0:132          2.000000
313617a3babSopenharmony_ci0:132          3.000000
314617a3babSopenharmony_ci0:132          4.000000
315617a3babSopenharmony_ci0:109  Function Definition: ComputeShaderFunction( ( temp void)
316617a3babSopenharmony_ci0:109    Function Parameters: 
317617a3babSopenharmony_ci0:?     Sequence
318617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
319617a3babSopenharmony_ci0:?         'inF0' ( temp 4-component vector of float)
320617a3babSopenharmony_ci0:?         'inF0' (layout( location=0) in 4-component vector of float)
321617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
322617a3babSopenharmony_ci0:?         'inF1' ( temp 4-component vector of float)
323617a3babSopenharmony_ci0:?         'inF1' (layout( location=1) in 4-component vector of float)
324617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
325617a3babSopenharmony_ci0:?         'inF2' ( temp 4-component vector of float)
326617a3babSopenharmony_ci0:?         'inF2' (layout( location=2) in 4-component vector of float)
327617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of uint)
328617a3babSopenharmony_ci0:?         'inU0' ( temp 4-component vector of uint)
329617a3babSopenharmony_ci0:?         'inU0' (layout( location=3) in 4-component vector of uint)
330617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of uint)
331617a3babSopenharmony_ci0:?         'inU1' ( temp 4-component vector of uint)
332617a3babSopenharmony_ci0:?         'inU1' (layout( location=4) in 4-component vector of uint)
333617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
334617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
335617a3babSopenharmony_ci0:109        Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float)
336617a3babSopenharmony_ci0:?           'inF0' ( temp 4-component vector of float)
337617a3babSopenharmony_ci0:?           'inF1' ( temp 4-component vector of float)
338617a3babSopenharmony_ci0:?           'inF2' ( temp 4-component vector of float)
339617a3babSopenharmony_ci0:?           'inU0' ( temp 4-component vector of uint)
340617a3babSopenharmony_ci0:?           'inU1' ( temp 4-component vector of uint)
341617a3babSopenharmony_ci0:?   Linker Objects
342617a3babSopenharmony_ci0:?     'gs_ua' ( shared uint)
343617a3babSopenharmony_ci0:?     'gs_ub' ( shared uint)
344617a3babSopenharmony_ci0:?     'gs_uc' ( shared uint)
345617a3babSopenharmony_ci0:?     'gs_ua2' ( shared 2-component vector of uint)
346617a3babSopenharmony_ci0:?     'gs_ub2' ( shared 2-component vector of uint)
347617a3babSopenharmony_ci0:?     'gs_uc2' ( shared 2-component vector of uint)
348617a3babSopenharmony_ci0:?     'gs_ua3' ( shared 3-component vector of uint)
349617a3babSopenharmony_ci0:?     'gs_ub3' ( shared 3-component vector of uint)
350617a3babSopenharmony_ci0:?     'gs_uc3' ( shared 3-component vector of uint)
351617a3babSopenharmony_ci0:?     'gs_ua4' ( shared 4-component vector of uint)
352617a3babSopenharmony_ci0:?     'gs_ub4' ( shared 4-component vector of uint)
353617a3babSopenharmony_ci0:?     'gs_uc4' ( shared 4-component vector of uint)
354617a3babSopenharmony_ci0:?     'gs_fa' ( shared float)
355617a3babSopenharmony_ci0:?     'gs_fb' ( shared float)
356617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
357617a3babSopenharmony_ci0:?     'inF0' (layout( location=0) in 4-component vector of float)
358617a3babSopenharmony_ci0:?     'inF1' (layout( location=1) in 4-component vector of float)
359617a3babSopenharmony_ci0:?     'inF2' (layout( location=2) in 4-component vector of float)
360617a3babSopenharmony_ci0:?     'inU0' (layout( location=3) in 4-component vector of uint)
361617a3babSopenharmony_ci0:?     'inU1' (layout( location=4) in 4-component vector of uint)
362617a3babSopenharmony_ci
363617a3babSopenharmony_ci
364617a3babSopenharmony_ciLinked compute stage:
365617a3babSopenharmony_ci
366617a3babSopenharmony_ci
367617a3babSopenharmony_ciShader version: 500
368617a3babSopenharmony_cilocal_size = (1, 1, 1)
369617a3babSopenharmony_ci0:? Sequence
370617a3babSopenharmony_ci0:19  Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float)
371617a3babSopenharmony_ci0:19    Function Parameters: 
372617a3babSopenharmony_ci0:19      'inF0' ( in float)
373617a3babSopenharmony_ci0:19      'inF1' ( in float)
374617a3babSopenharmony_ci0:19      'inF2' ( in float)
375617a3babSopenharmony_ci0:19      'inU0' ( in uint)
376617a3babSopenharmony_ci0:19      'inU1' ( in uint)
377617a3babSopenharmony_ci0:?     Sequence
378617a3babSopenharmony_ci0:23      all ( temp bool)
379617a3babSopenharmony_ci0:23        Convert float to bool ( temp bool)
380617a3babSopenharmony_ci0:23          'inF0' ( in float)
381617a3babSopenharmony_ci0:26      AtomicAdd ( temp uint)
382617a3babSopenharmony_ci0:26        'gs_ua' ( shared uint)
383617a3babSopenharmony_ci0:26        'gs_ub' ( shared uint)
384617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
385617a3babSopenharmony_ci0:27        'out_u1' ( temp uint)
386617a3babSopenharmony_ci0:27        AtomicAdd ( temp uint)
387617a3babSopenharmony_ci0:27          'gs_ua' ( shared uint)
388617a3babSopenharmony_ci0:27          'gs_ub' ( shared uint)
389617a3babSopenharmony_ci0:28      AtomicAnd ( temp uint)
390617a3babSopenharmony_ci0:28        'gs_ua' ( shared uint)
391617a3babSopenharmony_ci0:28        'gs_ub' ( shared uint)
392617a3babSopenharmony_ci0:29      move second child to first child ( temp uint)
393617a3babSopenharmony_ci0:29        'out_u1' ( temp uint)
394617a3babSopenharmony_ci0:29        AtomicAnd ( temp uint)
395617a3babSopenharmony_ci0:29          'gs_ua' ( shared uint)
396617a3babSopenharmony_ci0:29          'gs_ub' ( shared uint)
397617a3babSopenharmony_ci0:30      move second child to first child ( temp uint)
398617a3babSopenharmony_ci0:30        'out_u1' ( temp uint)
399617a3babSopenharmony_ci0:30        AtomicCompSwap ( temp uint)
400617a3babSopenharmony_ci0:30          'gs_ua' ( shared uint)
401617a3babSopenharmony_ci0:30          'gs_ub' ( shared uint)
402617a3babSopenharmony_ci0:30          'gs_uc' ( shared uint)
403617a3babSopenharmony_ci0:31      move second child to first child ( temp uint)
404617a3babSopenharmony_ci0:31        'out_u1' ( temp uint)
405617a3babSopenharmony_ci0:31        AtomicExchange ( temp uint)
406617a3babSopenharmony_ci0:31          'gs_ua' ( shared uint)
407617a3babSopenharmony_ci0:31          'gs_ub' ( shared uint)
408617a3babSopenharmony_ci0:32      AtomicMax ( temp uint)
409617a3babSopenharmony_ci0:32        'gs_ua' ( shared uint)
410617a3babSopenharmony_ci0:32        'gs_ub' ( shared uint)
411617a3babSopenharmony_ci0:33      move second child to first child ( temp uint)
412617a3babSopenharmony_ci0:33        'out_u1' ( temp uint)
413617a3babSopenharmony_ci0:33        AtomicMax ( temp uint)
414617a3babSopenharmony_ci0:33          'gs_ua' ( shared uint)
415617a3babSopenharmony_ci0:33          'gs_ub' ( shared uint)
416617a3babSopenharmony_ci0:34      AtomicMin ( temp uint)
417617a3babSopenharmony_ci0:34        'gs_ua' ( shared uint)
418617a3babSopenharmony_ci0:34        'gs_ub' ( shared uint)
419617a3babSopenharmony_ci0:35      move second child to first child ( temp uint)
420617a3babSopenharmony_ci0:35        'out_u1' ( temp uint)
421617a3babSopenharmony_ci0:35        AtomicMin ( temp uint)
422617a3babSopenharmony_ci0:35          'gs_ua' ( shared uint)
423617a3babSopenharmony_ci0:35          'gs_ub' ( shared uint)
424617a3babSopenharmony_ci0:36      AtomicOr ( temp uint)
425617a3babSopenharmony_ci0:36        'gs_ua' ( shared uint)
426617a3babSopenharmony_ci0:36        'gs_ub' ( shared uint)
427617a3babSopenharmony_ci0:37      move second child to first child ( temp uint)
428617a3babSopenharmony_ci0:37        'out_u1' ( temp uint)
429617a3babSopenharmony_ci0:37        AtomicOr ( temp uint)
430617a3babSopenharmony_ci0:37          'gs_ua' ( shared uint)
431617a3babSopenharmony_ci0:37          'gs_ub' ( shared uint)
432617a3babSopenharmony_ci0:38      AtomicXor ( temp uint)
433617a3babSopenharmony_ci0:38        'gs_ua' ( shared uint)
434617a3babSopenharmony_ci0:38        'gs_ub' ( shared uint)
435617a3babSopenharmony_ci0:39      move second child to first child ( temp uint)
436617a3babSopenharmony_ci0:39        'out_u1' ( temp uint)
437617a3babSopenharmony_ci0:39        AtomicXor ( temp uint)
438617a3babSopenharmony_ci0:39          'gs_ua' ( shared uint)
439617a3babSopenharmony_ci0:39          'gs_ub' ( shared uint)
440617a3babSopenharmony_ci0:41      AtomicAdd ( temp float)
441617a3babSopenharmony_ci0:41        'gs_fa' ( shared float)
442617a3babSopenharmony_ci0:41        'gs_fb' ( shared float)
443617a3babSopenharmony_ci0:45      Branch: Return with expression
444617a3babSopenharmony_ci0:45        Constant:
445617a3babSopenharmony_ci0:45          0.000000
446617a3babSopenharmony_ci0:49  Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; ( temp 1-component vector of float)
447617a3babSopenharmony_ci0:49    Function Parameters: 
448617a3babSopenharmony_ci0:49      'inF0' ( in 1-component vector of float)
449617a3babSopenharmony_ci0:49      'inF1' ( in 1-component vector of float)
450617a3babSopenharmony_ci0:49      'inF2' ( in 1-component vector of float)
451617a3babSopenharmony_ci0:?     Sequence
452617a3babSopenharmony_ci0:51      Branch: Return with expression
453617a3babSopenharmony_ci0:51        Constant:
454617a3babSopenharmony_ci0:51          0.000000
455617a3babSopenharmony_ci0:55  Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; ( temp 2-component vector of float)
456617a3babSopenharmony_ci0:55    Function Parameters: 
457617a3babSopenharmony_ci0:55      'inF0' ( in 2-component vector of float)
458617a3babSopenharmony_ci0:55      'inF1' ( in 2-component vector of float)
459617a3babSopenharmony_ci0:55      'inF2' ( in 2-component vector of float)
460617a3babSopenharmony_ci0:55      'inU0' ( in 2-component vector of uint)
461617a3babSopenharmony_ci0:55      'inU1' ( in 2-component vector of uint)
462617a3babSopenharmony_ci0:?     Sequence
463617a3babSopenharmony_ci0:59      all ( temp bool)
464617a3babSopenharmony_ci0:59        Convert float to bool ( temp 2-component vector of bool)
465617a3babSopenharmony_ci0:59          'inF0' ( in 2-component vector of float)
466617a3babSopenharmony_ci0:62      AtomicAdd ( temp 2-component vector of uint)
467617a3babSopenharmony_ci0:62        'gs_ua2' ( shared 2-component vector of uint)
468617a3babSopenharmony_ci0:62        'gs_ub2' ( shared 2-component vector of uint)
469617a3babSopenharmony_ci0:63      move second child to first child ( temp 2-component vector of uint)
470617a3babSopenharmony_ci0:63        'out_u2' ( temp 2-component vector of uint)
471617a3babSopenharmony_ci0:63        AtomicAdd ( temp 2-component vector of uint)
472617a3babSopenharmony_ci0:63          'gs_ua2' ( shared 2-component vector of uint)
473617a3babSopenharmony_ci0:63          'gs_ub2' ( shared 2-component vector of uint)
474617a3babSopenharmony_ci0:64      AtomicAnd ( temp 2-component vector of uint)
475617a3babSopenharmony_ci0:64        'gs_ua2' ( shared 2-component vector of uint)
476617a3babSopenharmony_ci0:64        'gs_ub2' ( shared 2-component vector of uint)
477617a3babSopenharmony_ci0:65      move second child to first child ( temp 2-component vector of uint)
478617a3babSopenharmony_ci0:65        'out_u2' ( temp 2-component vector of uint)
479617a3babSopenharmony_ci0:65        AtomicAnd ( temp 2-component vector of uint)
480617a3babSopenharmony_ci0:65          'gs_ua2' ( shared 2-component vector of uint)
481617a3babSopenharmony_ci0:65          'gs_ub2' ( shared 2-component vector of uint)
482617a3babSopenharmony_ci0:66      move second child to first child ( temp 2-component vector of uint)
483617a3babSopenharmony_ci0:66        'out_u2' ( temp 2-component vector of uint)
484617a3babSopenharmony_ci0:66        AtomicCompSwap ( temp 2-component vector of uint)
485617a3babSopenharmony_ci0:66          'gs_ua2' ( shared 2-component vector of uint)
486617a3babSopenharmony_ci0:66          'gs_ub2' ( shared 2-component vector of uint)
487617a3babSopenharmony_ci0:66          'gs_uc2' ( shared 2-component vector of uint)
488617a3babSopenharmony_ci0:67      move second child to first child ( temp 2-component vector of uint)
489617a3babSopenharmony_ci0:67        'out_u2' ( temp 2-component vector of uint)
490617a3babSopenharmony_ci0:67        AtomicExchange ( temp 2-component vector of uint)
491617a3babSopenharmony_ci0:67          'gs_ua2' ( shared 2-component vector of uint)
492617a3babSopenharmony_ci0:67          'gs_ub2' ( shared 2-component vector of uint)
493617a3babSopenharmony_ci0:68      AtomicMax ( temp 2-component vector of uint)
494617a3babSopenharmony_ci0:68        'gs_ua2' ( shared 2-component vector of uint)
495617a3babSopenharmony_ci0:68        'gs_ub2' ( shared 2-component vector of uint)
496617a3babSopenharmony_ci0:69      move second child to first child ( temp 2-component vector of uint)
497617a3babSopenharmony_ci0:69        'out_u2' ( temp 2-component vector of uint)
498617a3babSopenharmony_ci0:69        AtomicMax ( temp 2-component vector of uint)
499617a3babSopenharmony_ci0:69          'gs_ua2' ( shared 2-component vector of uint)
500617a3babSopenharmony_ci0:69          'gs_ub2' ( shared 2-component vector of uint)
501617a3babSopenharmony_ci0:70      AtomicMin ( temp 2-component vector of uint)
502617a3babSopenharmony_ci0:70        'gs_ua2' ( shared 2-component vector of uint)
503617a3babSopenharmony_ci0:70        'gs_ub2' ( shared 2-component vector of uint)
504617a3babSopenharmony_ci0:71      move second child to first child ( temp 2-component vector of uint)
505617a3babSopenharmony_ci0:71        'out_u2' ( temp 2-component vector of uint)
506617a3babSopenharmony_ci0:71        AtomicMin ( temp 2-component vector of uint)
507617a3babSopenharmony_ci0:71          'gs_ua2' ( shared 2-component vector of uint)
508617a3babSopenharmony_ci0:71          'gs_ub2' ( shared 2-component vector of uint)
509617a3babSopenharmony_ci0:72      AtomicOr ( temp 2-component vector of uint)
510617a3babSopenharmony_ci0:72        'gs_ua2' ( shared 2-component vector of uint)
511617a3babSopenharmony_ci0:72        'gs_ub2' ( shared 2-component vector of uint)
512617a3babSopenharmony_ci0:73      move second child to first child ( temp 2-component vector of uint)
513617a3babSopenharmony_ci0:73        'out_u2' ( temp 2-component vector of uint)
514617a3babSopenharmony_ci0:73        AtomicOr ( temp 2-component vector of uint)
515617a3babSopenharmony_ci0:73          'gs_ua2' ( shared 2-component vector of uint)
516617a3babSopenharmony_ci0:73          'gs_ub2' ( shared 2-component vector of uint)
517617a3babSopenharmony_ci0:74      AtomicXor ( temp 2-component vector of uint)
518617a3babSopenharmony_ci0:74        'gs_ua2' ( shared 2-component vector of uint)
519617a3babSopenharmony_ci0:74        'gs_ub2' ( shared 2-component vector of uint)
520617a3babSopenharmony_ci0:75      move second child to first child ( temp 2-component vector of uint)
521617a3babSopenharmony_ci0:75        'out_u2' ( temp 2-component vector of uint)
522617a3babSopenharmony_ci0:75        AtomicXor ( temp 2-component vector of uint)
523617a3babSopenharmony_ci0:75          'gs_ua2' ( shared 2-component vector of uint)
524617a3babSopenharmony_ci0:75          'gs_ub2' ( shared 2-component vector of uint)
525617a3babSopenharmony_ci0:78      Branch: Return with expression
526617a3babSopenharmony_ci0:78        Constant:
527617a3babSopenharmony_ci0:78          1.000000
528617a3babSopenharmony_ci0:78          2.000000
529617a3babSopenharmony_ci0:82  Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; ( temp 3-component vector of float)
530617a3babSopenharmony_ci0:82    Function Parameters: 
531617a3babSopenharmony_ci0:82      'inF0' ( in 3-component vector of float)
532617a3babSopenharmony_ci0:82      'inF1' ( in 3-component vector of float)
533617a3babSopenharmony_ci0:82      'inF2' ( in 3-component vector of float)
534617a3babSopenharmony_ci0:82      'inU0' ( in 3-component vector of uint)
535617a3babSopenharmony_ci0:82      'inU1' ( in 3-component vector of uint)
536617a3babSopenharmony_ci0:?     Sequence
537617a3babSopenharmony_ci0:86      all ( temp bool)
538617a3babSopenharmony_ci0:86        Convert float to bool ( temp 3-component vector of bool)
539617a3babSopenharmony_ci0:86          'inF0' ( in 3-component vector of float)
540617a3babSopenharmony_ci0:89      AtomicAdd ( temp 3-component vector of uint)
541617a3babSopenharmony_ci0:89        'gs_ua3' ( shared 3-component vector of uint)
542617a3babSopenharmony_ci0:89        'gs_ub3' ( shared 3-component vector of uint)
543617a3babSopenharmony_ci0:90      move second child to first child ( temp 3-component vector of uint)
544617a3babSopenharmony_ci0:90        'out_u3' ( temp 3-component vector of uint)
545617a3babSopenharmony_ci0:90        AtomicAdd ( temp 3-component vector of uint)
546617a3babSopenharmony_ci0:90          'gs_ua3' ( shared 3-component vector of uint)
547617a3babSopenharmony_ci0:90          'gs_ub3' ( shared 3-component vector of uint)
548617a3babSopenharmony_ci0:91      AtomicAnd ( temp 3-component vector of uint)
549617a3babSopenharmony_ci0:91        'gs_ua3' ( shared 3-component vector of uint)
550617a3babSopenharmony_ci0:91        'gs_ub3' ( shared 3-component vector of uint)
551617a3babSopenharmony_ci0:92      move second child to first child ( temp 3-component vector of uint)
552617a3babSopenharmony_ci0:92        'out_u3' ( temp 3-component vector of uint)
553617a3babSopenharmony_ci0:92        AtomicAnd ( temp 3-component vector of uint)
554617a3babSopenharmony_ci0:92          'gs_ua3' ( shared 3-component vector of uint)
555617a3babSopenharmony_ci0:92          'gs_ub3' ( shared 3-component vector of uint)
556617a3babSopenharmony_ci0:93      move second child to first child ( temp 3-component vector of uint)
557617a3babSopenharmony_ci0:93        'out_u3' ( temp 3-component vector of uint)
558617a3babSopenharmony_ci0:93        AtomicCompSwap ( temp 3-component vector of uint)
559617a3babSopenharmony_ci0:93          'gs_ua3' ( shared 3-component vector of uint)
560617a3babSopenharmony_ci0:93          'gs_ub3' ( shared 3-component vector of uint)
561617a3babSopenharmony_ci0:93          'gs_uc3' ( shared 3-component vector of uint)
562617a3babSopenharmony_ci0:94      move second child to first child ( temp 3-component vector of uint)
563617a3babSopenharmony_ci0:94        'out_u3' ( temp 3-component vector of uint)
564617a3babSopenharmony_ci0:94        AtomicExchange ( temp 3-component vector of uint)
565617a3babSopenharmony_ci0:94          'gs_ua3' ( shared 3-component vector of uint)
566617a3babSopenharmony_ci0:94          'gs_ub3' ( shared 3-component vector of uint)
567617a3babSopenharmony_ci0:95      AtomicMax ( temp 3-component vector of uint)
568617a3babSopenharmony_ci0:95        'gs_ua3' ( shared 3-component vector of uint)
569617a3babSopenharmony_ci0:95        'gs_ub3' ( shared 3-component vector of uint)
570617a3babSopenharmony_ci0:96      move second child to first child ( temp 3-component vector of uint)
571617a3babSopenharmony_ci0:96        'out_u3' ( temp 3-component vector of uint)
572617a3babSopenharmony_ci0:96        AtomicMax ( temp 3-component vector of uint)
573617a3babSopenharmony_ci0:96          'gs_ua3' ( shared 3-component vector of uint)
574617a3babSopenharmony_ci0:96          'gs_ub3' ( shared 3-component vector of uint)
575617a3babSopenharmony_ci0:97      AtomicMin ( temp 3-component vector of uint)
576617a3babSopenharmony_ci0:97        'gs_ua3' ( shared 3-component vector of uint)
577617a3babSopenharmony_ci0:97        'gs_ub3' ( shared 3-component vector of uint)
578617a3babSopenharmony_ci0:98      move second child to first child ( temp 3-component vector of uint)
579617a3babSopenharmony_ci0:98        'out_u3' ( temp 3-component vector of uint)
580617a3babSopenharmony_ci0:98        AtomicMin ( temp 3-component vector of uint)
581617a3babSopenharmony_ci0:98          'gs_ua3' ( shared 3-component vector of uint)
582617a3babSopenharmony_ci0:98          'gs_ub3' ( shared 3-component vector of uint)
583617a3babSopenharmony_ci0:99      AtomicOr ( temp 3-component vector of uint)
584617a3babSopenharmony_ci0:99        'gs_ua3' ( shared 3-component vector of uint)
585617a3babSopenharmony_ci0:99        'gs_ub3' ( shared 3-component vector of uint)
586617a3babSopenharmony_ci0:100      move second child to first child ( temp 3-component vector of uint)
587617a3babSopenharmony_ci0:100        'out_u3' ( temp 3-component vector of uint)
588617a3babSopenharmony_ci0:100        AtomicOr ( temp 3-component vector of uint)
589617a3babSopenharmony_ci0:100          'gs_ua3' ( shared 3-component vector of uint)
590617a3babSopenharmony_ci0:100          'gs_ub3' ( shared 3-component vector of uint)
591617a3babSopenharmony_ci0:101      AtomicXor ( temp 3-component vector of uint)
592617a3babSopenharmony_ci0:101        'gs_ua3' ( shared 3-component vector of uint)
593617a3babSopenharmony_ci0:101        'gs_ub3' ( shared 3-component vector of uint)
594617a3babSopenharmony_ci0:102      move second child to first child ( temp 3-component vector of uint)
595617a3babSopenharmony_ci0:102        'out_u3' ( temp 3-component vector of uint)
596617a3babSopenharmony_ci0:102        AtomicXor ( temp 3-component vector of uint)
597617a3babSopenharmony_ci0:102          'gs_ua3' ( shared 3-component vector of uint)
598617a3babSopenharmony_ci0:102          'gs_ub3' ( shared 3-component vector of uint)
599617a3babSopenharmony_ci0:105      Branch: Return with expression
600617a3babSopenharmony_ci0:105        Constant:
601617a3babSopenharmony_ci0:105          1.000000
602617a3babSopenharmony_ci0:105          2.000000
603617a3babSopenharmony_ci0:105          3.000000
604617a3babSopenharmony_ci0:109  Function Definition: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float)
605617a3babSopenharmony_ci0:109    Function Parameters: 
606617a3babSopenharmony_ci0:109      'inF0' ( in 4-component vector of float)
607617a3babSopenharmony_ci0:109      'inF1' ( in 4-component vector of float)
608617a3babSopenharmony_ci0:109      'inF2' ( in 4-component vector of float)
609617a3babSopenharmony_ci0:109      'inU0' ( in 4-component vector of uint)
610617a3babSopenharmony_ci0:109      'inU1' ( in 4-component vector of uint)
611617a3babSopenharmony_ci0:?     Sequence
612617a3babSopenharmony_ci0:113      all ( temp bool)
613617a3babSopenharmony_ci0:113        Convert float to bool ( temp 4-component vector of bool)
614617a3babSopenharmony_ci0:113          'inF0' ( in 4-component vector of float)
615617a3babSopenharmony_ci0:116      AtomicAdd ( temp 4-component vector of uint)
616617a3babSopenharmony_ci0:116        'gs_ua4' ( shared 4-component vector of uint)
617617a3babSopenharmony_ci0:116        'gs_ub4' ( shared 4-component vector of uint)
618617a3babSopenharmony_ci0:117      move second child to first child ( temp 4-component vector of uint)
619617a3babSopenharmony_ci0:117        'out_u4' ( temp 4-component vector of uint)
620617a3babSopenharmony_ci0:117        AtomicAdd ( temp 4-component vector of uint)
621617a3babSopenharmony_ci0:117          'gs_ua4' ( shared 4-component vector of uint)
622617a3babSopenharmony_ci0:117          'gs_ub4' ( shared 4-component vector of uint)
623617a3babSopenharmony_ci0:118      AtomicAnd ( temp 4-component vector of uint)
624617a3babSopenharmony_ci0:118        'gs_ua4' ( shared 4-component vector of uint)
625617a3babSopenharmony_ci0:118        'gs_ub4' ( shared 4-component vector of uint)
626617a3babSopenharmony_ci0:119      move second child to first child ( temp 4-component vector of uint)
627617a3babSopenharmony_ci0:119        'out_u4' ( temp 4-component vector of uint)
628617a3babSopenharmony_ci0:119        AtomicAnd ( temp 4-component vector of uint)
629617a3babSopenharmony_ci0:119          'gs_ua4' ( shared 4-component vector of uint)
630617a3babSopenharmony_ci0:119          'gs_ub4' ( shared 4-component vector of uint)
631617a3babSopenharmony_ci0:120      move second child to first child ( temp 4-component vector of uint)
632617a3babSopenharmony_ci0:120        'out_u4' ( temp 4-component vector of uint)
633617a3babSopenharmony_ci0:120        AtomicCompSwap ( temp 4-component vector of uint)
634617a3babSopenharmony_ci0:120          'gs_ua4' ( shared 4-component vector of uint)
635617a3babSopenharmony_ci0:120          'gs_ub4' ( shared 4-component vector of uint)
636617a3babSopenharmony_ci0:120          'gs_uc4' ( shared 4-component vector of uint)
637617a3babSopenharmony_ci0:121      move second child to first child ( temp 4-component vector of uint)
638617a3babSopenharmony_ci0:121        'out_u4' ( temp 4-component vector of uint)
639617a3babSopenharmony_ci0:121        AtomicExchange ( temp 4-component vector of uint)
640617a3babSopenharmony_ci0:121          'gs_ua4' ( shared 4-component vector of uint)
641617a3babSopenharmony_ci0:121          'gs_ub4' ( shared 4-component vector of uint)
642617a3babSopenharmony_ci0:122      AtomicMax ( temp 4-component vector of uint)
643617a3babSopenharmony_ci0:122        'gs_ua4' ( shared 4-component vector of uint)
644617a3babSopenharmony_ci0:122        'gs_ub4' ( shared 4-component vector of uint)
645617a3babSopenharmony_ci0:123      move second child to first child ( temp 4-component vector of uint)
646617a3babSopenharmony_ci0:123        'out_u4' ( temp 4-component vector of uint)
647617a3babSopenharmony_ci0:123        AtomicMax ( temp 4-component vector of uint)
648617a3babSopenharmony_ci0:123          'gs_ua4' ( shared 4-component vector of uint)
649617a3babSopenharmony_ci0:123          'gs_ub4' ( shared 4-component vector of uint)
650617a3babSopenharmony_ci0:124      AtomicMin ( temp 4-component vector of uint)
651617a3babSopenharmony_ci0:124        'gs_ua4' ( shared 4-component vector of uint)
652617a3babSopenharmony_ci0:124        'gs_ub4' ( shared 4-component vector of uint)
653617a3babSopenharmony_ci0:125      move second child to first child ( temp 4-component vector of uint)
654617a3babSopenharmony_ci0:125        'out_u4' ( temp 4-component vector of uint)
655617a3babSopenharmony_ci0:125        AtomicMin ( temp 4-component vector of uint)
656617a3babSopenharmony_ci0:125          'gs_ua4' ( shared 4-component vector of uint)
657617a3babSopenharmony_ci0:125          'gs_ub4' ( shared 4-component vector of uint)
658617a3babSopenharmony_ci0:126      AtomicOr ( temp 4-component vector of uint)
659617a3babSopenharmony_ci0:126        'gs_ua4' ( shared 4-component vector of uint)
660617a3babSopenharmony_ci0:126        'gs_ub4' ( shared 4-component vector of uint)
661617a3babSopenharmony_ci0:127      move second child to first child ( temp 4-component vector of uint)
662617a3babSopenharmony_ci0:127        'out_u4' ( temp 4-component vector of uint)
663617a3babSopenharmony_ci0:127        AtomicOr ( temp 4-component vector of uint)
664617a3babSopenharmony_ci0:127          'gs_ua4' ( shared 4-component vector of uint)
665617a3babSopenharmony_ci0:127          'gs_ub4' ( shared 4-component vector of uint)
666617a3babSopenharmony_ci0:128      AtomicXor ( temp 4-component vector of uint)
667617a3babSopenharmony_ci0:128        'gs_ua4' ( shared 4-component vector of uint)
668617a3babSopenharmony_ci0:128        'gs_ub4' ( shared 4-component vector of uint)
669617a3babSopenharmony_ci0:129      move second child to first child ( temp 4-component vector of uint)
670617a3babSopenharmony_ci0:129        'out_u4' ( temp 4-component vector of uint)
671617a3babSopenharmony_ci0:129        AtomicXor ( temp 4-component vector of uint)
672617a3babSopenharmony_ci0:129          'gs_ua4' ( shared 4-component vector of uint)
673617a3babSopenharmony_ci0:129          'gs_ub4' ( shared 4-component vector of uint)
674617a3babSopenharmony_ci0:132      Branch: Return with expression
675617a3babSopenharmony_ci0:132        Constant:
676617a3babSopenharmony_ci0:132          1.000000
677617a3babSopenharmony_ci0:132          2.000000
678617a3babSopenharmony_ci0:132          3.000000
679617a3babSopenharmony_ci0:132          4.000000
680617a3babSopenharmony_ci0:109  Function Definition: ComputeShaderFunction( ( temp void)
681617a3babSopenharmony_ci0:109    Function Parameters: 
682617a3babSopenharmony_ci0:?     Sequence
683617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
684617a3babSopenharmony_ci0:?         'inF0' ( temp 4-component vector of float)
685617a3babSopenharmony_ci0:?         'inF0' (layout( location=0) in 4-component vector of float)
686617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
687617a3babSopenharmony_ci0:?         'inF1' ( temp 4-component vector of float)
688617a3babSopenharmony_ci0:?         'inF1' (layout( location=1) in 4-component vector of float)
689617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
690617a3babSopenharmony_ci0:?         'inF2' ( temp 4-component vector of float)
691617a3babSopenharmony_ci0:?         'inF2' (layout( location=2) in 4-component vector of float)
692617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of uint)
693617a3babSopenharmony_ci0:?         'inU0' ( temp 4-component vector of uint)
694617a3babSopenharmony_ci0:?         'inU0' (layout( location=3) in 4-component vector of uint)
695617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of uint)
696617a3babSopenharmony_ci0:?         'inU1' ( temp 4-component vector of uint)
697617a3babSopenharmony_ci0:?         'inU1' (layout( location=4) in 4-component vector of uint)
698617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
699617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
700617a3babSopenharmony_ci0:109        Function Call: @ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; ( temp 4-component vector of float)
701617a3babSopenharmony_ci0:?           'inF0' ( temp 4-component vector of float)
702617a3babSopenharmony_ci0:?           'inF1' ( temp 4-component vector of float)
703617a3babSopenharmony_ci0:?           'inF2' ( temp 4-component vector of float)
704617a3babSopenharmony_ci0:?           'inU0' ( temp 4-component vector of uint)
705617a3babSopenharmony_ci0:?           'inU1' ( temp 4-component vector of uint)
706617a3babSopenharmony_ci0:?   Linker Objects
707617a3babSopenharmony_ci0:?     'gs_ua' ( shared uint)
708617a3babSopenharmony_ci0:?     'gs_ub' ( shared uint)
709617a3babSopenharmony_ci0:?     'gs_uc' ( shared uint)
710617a3babSopenharmony_ci0:?     'gs_ua2' ( shared 2-component vector of uint)
711617a3babSopenharmony_ci0:?     'gs_ub2' ( shared 2-component vector of uint)
712617a3babSopenharmony_ci0:?     'gs_uc2' ( shared 2-component vector of uint)
713617a3babSopenharmony_ci0:?     'gs_ua3' ( shared 3-component vector of uint)
714617a3babSopenharmony_ci0:?     'gs_ub3' ( shared 3-component vector of uint)
715617a3babSopenharmony_ci0:?     'gs_uc3' ( shared 3-component vector of uint)
716617a3babSopenharmony_ci0:?     'gs_ua4' ( shared 4-component vector of uint)
717617a3babSopenharmony_ci0:?     'gs_ub4' ( shared 4-component vector of uint)
718617a3babSopenharmony_ci0:?     'gs_uc4' ( shared 4-component vector of uint)
719617a3babSopenharmony_ci0:?     'gs_fa' ( shared float)
720617a3babSopenharmony_ci0:?     'gs_fb' ( shared float)
721617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
722617a3babSopenharmony_ci0:?     'inF0' (layout( location=0) in 4-component vector of float)
723617a3babSopenharmony_ci0:?     'inF1' (layout( location=1) in 4-component vector of float)
724617a3babSopenharmony_ci0:?     'inF2' (layout( location=2) in 4-component vector of float)
725617a3babSopenharmony_ci0:?     'inU0' (layout( location=3) in 4-component vector of uint)
726617a3babSopenharmony_ci0:?     'inU1' (layout( location=4) in 4-component vector of uint)
727617a3babSopenharmony_ci
728617a3babSopenharmony_ciValidation failed
729617a3babSopenharmony_ci// Module Version 10000
730617a3babSopenharmony_ci// Generated by (magic number): 8000b
731617a3babSopenharmony_ci// Id's are bound by 270
732617a3babSopenharmony_ci
733617a3babSopenharmony_ci                              Capability Shader
734617a3babSopenharmony_ci                              Capability AtomicFloat32AddEXT
735617a3babSopenharmony_ci                              Extension  "SPV_EXT_shader_atomic_float_add"
736617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
737617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
738617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "ComputeShaderFunction" 242 245 248 252 255 258
739617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 1 1 1
740617a3babSopenharmony_ci                              Source HLSL 500
741617a3babSopenharmony_ci                              Name 4  "ComputeShaderFunction"
742617a3babSopenharmony_ci                              Name 16  "ComputeShaderFunctionS(f1;f1;f1;u1;u1;"
743617a3babSopenharmony_ci                              Name 11  "inF0"
744617a3babSopenharmony_ci                              Name 12  "inF1"
745617a3babSopenharmony_ci                              Name 13  "inF2"
746617a3babSopenharmony_ci                              Name 14  "inU0"
747617a3babSopenharmony_ci                              Name 15  "inU1"
748617a3babSopenharmony_ci                              Name 22  "ComputeShaderFunction1(vf1;vf1;vf1;"
749617a3babSopenharmony_ci                              Name 19  "inF0"
750617a3babSopenharmony_ci                              Name 20  "inF1"
751617a3babSopenharmony_ci                              Name 21  "inF2"
752617a3babSopenharmony_ci                              Name 34  "ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2;"
753617a3babSopenharmony_ci                              Name 29  "inF0"
754617a3babSopenharmony_ci                              Name 30  "inF1"
755617a3babSopenharmony_ci                              Name 31  "inF2"
756617a3babSopenharmony_ci                              Name 32  "inU0"
757617a3babSopenharmony_ci                              Name 33  "inU1"
758617a3babSopenharmony_ci                              Name 46  "ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3;"
759617a3babSopenharmony_ci                              Name 41  "inF0"
760617a3babSopenharmony_ci                              Name 42  "inF1"
761617a3babSopenharmony_ci                              Name 43  "inF2"
762617a3babSopenharmony_ci                              Name 44  "inU0"
763617a3babSopenharmony_ci                              Name 45  "inU1"
764617a3babSopenharmony_ci                              Name 58  "@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;"
765617a3babSopenharmony_ci                              Name 53  "inF0"
766617a3babSopenharmony_ci                              Name 54  "inF1"
767617a3babSopenharmony_ci                              Name 55  "inF2"
768617a3babSopenharmony_ci                              Name 56  "inU0"
769617a3babSopenharmony_ci                              Name 57  "inU1"
770617a3babSopenharmony_ci                              Name 66  "gs_ua"
771617a3babSopenharmony_ci                              Name 67  "gs_ub"
772617a3babSopenharmony_ci                              Name 72  "out_u1"
773617a3babSopenharmony_ci                              Name 80  "gs_uc"
774617a3babSopenharmony_ci                              Name 102  "gs_fa"
775617a3babSopenharmony_ci                              Name 103  "gs_fb"
776617a3babSopenharmony_ci                              Name 116  "gs_ua2"
777617a3babSopenharmony_ci                              Name 117  "gs_ub2"
778617a3babSopenharmony_ci                              Name 120  "out_u2"
779617a3babSopenharmony_ci                              Name 128  "gs_uc2"
780617a3babSopenharmony_ci                              Name 160  "gs_ua3"
781617a3babSopenharmony_ci                              Name 161  "gs_ub3"
782617a3babSopenharmony_ci                              Name 164  "out_u3"
783617a3babSopenharmony_ci                              Name 172  "gs_uc3"
784617a3babSopenharmony_ci                              Name 203  "gs_ua4"
785617a3babSopenharmony_ci                              Name 204  "gs_ub4"
786617a3babSopenharmony_ci                              Name 207  "out_u4"
787617a3babSopenharmony_ci                              Name 215  "gs_uc4"
788617a3babSopenharmony_ci                              Name 240  "inF0"
789617a3babSopenharmony_ci                              Name 242  "inF0"
790617a3babSopenharmony_ci                              Name 244  "inF1"
791617a3babSopenharmony_ci                              Name 245  "inF1"
792617a3babSopenharmony_ci                              Name 247  "inF2"
793617a3babSopenharmony_ci                              Name 248  "inF2"
794617a3babSopenharmony_ci                              Name 250  "inU0"
795617a3babSopenharmony_ci                              Name 252  "inU0"
796617a3babSopenharmony_ci                              Name 254  "inU1"
797617a3babSopenharmony_ci                              Name 255  "inU1"
798617a3babSopenharmony_ci                              Name 258  "@entryPointOutput"
799617a3babSopenharmony_ci                              Name 259  "param"
800617a3babSopenharmony_ci                              Name 261  "param"
801617a3babSopenharmony_ci                              Name 263  "param"
802617a3babSopenharmony_ci                              Name 265  "param"
803617a3babSopenharmony_ci                              Name 267  "param"
804617a3babSopenharmony_ci                              Decorate 242(inF0) Location 0
805617a3babSopenharmony_ci                              Decorate 245(inF1) Location 1
806617a3babSopenharmony_ci                              Decorate 248(inF2) Location 2
807617a3babSopenharmony_ci                              Decorate 252(inU0) Location 3
808617a3babSopenharmony_ci                              Decorate 255(inU1) Location 4
809617a3babSopenharmony_ci                              Decorate 258(@entryPointOutput) Location 0
810617a3babSopenharmony_ci               2:             TypeVoid
811617a3babSopenharmony_ci               3:             TypeFunction 2
812617a3babSopenharmony_ci               6:             TypeFloat 32
813617a3babSopenharmony_ci               7:             TypePointer Function 6(float)
814617a3babSopenharmony_ci               8:             TypeInt 32 0
815617a3babSopenharmony_ci               9:             TypePointer Function 8(int)
816617a3babSopenharmony_ci              10:             TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 9(ptr)
817617a3babSopenharmony_ci              18:             TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr)
818617a3babSopenharmony_ci              24:             TypeVector 6(float) 2
819617a3babSopenharmony_ci              25:             TypePointer Function 24(fvec2)
820617a3babSopenharmony_ci              26:             TypeVector 8(int) 2
821617a3babSopenharmony_ci              27:             TypePointer Function 26(ivec2)
822617a3babSopenharmony_ci              28:             TypeFunction 24(fvec2) 25(ptr) 25(ptr) 25(ptr) 27(ptr) 27(ptr)
823617a3babSopenharmony_ci              36:             TypeVector 6(float) 3
824617a3babSopenharmony_ci              37:             TypePointer Function 36(fvec3)
825617a3babSopenharmony_ci              38:             TypeVector 8(int) 3
826617a3babSopenharmony_ci              39:             TypePointer Function 38(ivec3)
827617a3babSopenharmony_ci              40:             TypeFunction 36(fvec3) 37(ptr) 37(ptr) 37(ptr) 39(ptr) 39(ptr)
828617a3babSopenharmony_ci              48:             TypeVector 6(float) 4
829617a3babSopenharmony_ci              49:             TypePointer Function 48(fvec4)
830617a3babSopenharmony_ci              50:             TypeVector 8(int) 4
831617a3babSopenharmony_ci              51:             TypePointer Function 50(ivec4)
832617a3babSopenharmony_ci              52:             TypeFunction 48(fvec4) 49(ptr) 49(ptr) 49(ptr) 51(ptr) 51(ptr)
833617a3babSopenharmony_ci              61:             TypeBool
834617a3babSopenharmony_ci              62:    6(float) Constant 0
835617a3babSopenharmony_ci              65:             TypePointer Workgroup 8(int)
836617a3babSopenharmony_ci       66(gs_ua):     65(ptr) Variable Workgroup
837617a3babSopenharmony_ci       67(gs_ub):     65(ptr) Variable Workgroup
838617a3babSopenharmony_ci              69:      8(int) Constant 1
839617a3babSopenharmony_ci              70:      8(int) Constant 0
840617a3babSopenharmony_ci       80(gs_uc):     65(ptr) Variable Workgroup
841617a3babSopenharmony_ci             101:             TypePointer Workgroup 6(float)
842617a3babSopenharmony_ci      102(gs_fa):    101(ptr) Variable Workgroup
843617a3babSopenharmony_ci      103(gs_fb):    101(ptr) Variable Workgroup
844617a3babSopenharmony_ci             111:             TypeVector 61(bool) 2
845617a3babSopenharmony_ci             112:   24(fvec2) ConstantComposite 62 62
846617a3babSopenharmony_ci             115:             TypePointer Workgroup 26(ivec2)
847617a3babSopenharmony_ci     116(gs_ua2):    115(ptr) Variable Workgroup
848617a3babSopenharmony_ci     117(gs_ub2):    115(ptr) Variable Workgroup
849617a3babSopenharmony_ci     128(gs_uc2):    115(ptr) Variable Workgroup
850617a3babSopenharmony_ci             149:    6(float) Constant 1065353216
851617a3babSopenharmony_ci             150:    6(float) Constant 1073741824
852617a3babSopenharmony_ci             151:   24(fvec2) ConstantComposite 149 150
853617a3babSopenharmony_ci             155:             TypeVector 61(bool) 3
854617a3babSopenharmony_ci             156:   36(fvec3) ConstantComposite 62 62 62
855617a3babSopenharmony_ci             159:             TypePointer Workgroup 38(ivec3)
856617a3babSopenharmony_ci     160(gs_ua3):    159(ptr) Variable Workgroup
857617a3babSopenharmony_ci     161(gs_ub3):    159(ptr) Variable Workgroup
858617a3babSopenharmony_ci     172(gs_uc3):    159(ptr) Variable Workgroup
859617a3babSopenharmony_ci             193:    6(float) Constant 1077936128
860617a3babSopenharmony_ci             194:   36(fvec3) ConstantComposite 149 150 193
861617a3babSopenharmony_ci             198:             TypeVector 61(bool) 4
862617a3babSopenharmony_ci             199:   48(fvec4) ConstantComposite 62 62 62 62
863617a3babSopenharmony_ci             202:             TypePointer Workgroup 50(ivec4)
864617a3babSopenharmony_ci     203(gs_ua4):    202(ptr) Variable Workgroup
865617a3babSopenharmony_ci     204(gs_ub4):    202(ptr) Variable Workgroup
866617a3babSopenharmony_ci     215(gs_uc4):    202(ptr) Variable Workgroup
867617a3babSopenharmony_ci             236:    6(float) Constant 1082130432
868617a3babSopenharmony_ci             237:   48(fvec4) ConstantComposite 149 150 193 236
869617a3babSopenharmony_ci             241:             TypePointer Input 48(fvec4)
870617a3babSopenharmony_ci       242(inF0):    241(ptr) Variable Input
871617a3babSopenharmony_ci       245(inF1):    241(ptr) Variable Input
872617a3babSopenharmony_ci       248(inF2):    241(ptr) Variable Input
873617a3babSopenharmony_ci             251:             TypePointer Input 50(ivec4)
874617a3babSopenharmony_ci       252(inU0):    251(ptr) Variable Input
875617a3babSopenharmony_ci       255(inU1):    251(ptr) Variable Input
876617a3babSopenharmony_ci             257:             TypePointer Output 48(fvec4)
877617a3babSopenharmony_ci258(@entryPointOutput):    257(ptr) Variable Output
878617a3babSopenharmony_ci4(ComputeShaderFunction):           2 Function None 3
879617a3babSopenharmony_ci               5:             Label
880617a3babSopenharmony_ci       240(inF0):     49(ptr) Variable Function
881617a3babSopenharmony_ci       244(inF1):     49(ptr) Variable Function
882617a3babSopenharmony_ci       247(inF2):     49(ptr) Variable Function
883617a3babSopenharmony_ci       250(inU0):     51(ptr) Variable Function
884617a3babSopenharmony_ci       254(inU1):     51(ptr) Variable Function
885617a3babSopenharmony_ci      259(param):     49(ptr) Variable Function
886617a3babSopenharmony_ci      261(param):     49(ptr) Variable Function
887617a3babSopenharmony_ci      263(param):     49(ptr) Variable Function
888617a3babSopenharmony_ci      265(param):     51(ptr) Variable Function
889617a3babSopenharmony_ci      267(param):     51(ptr) Variable Function
890617a3babSopenharmony_ci             243:   48(fvec4) Load 242(inF0)
891617a3babSopenharmony_ci                              Store 240(inF0) 243
892617a3babSopenharmony_ci             246:   48(fvec4) Load 245(inF1)
893617a3babSopenharmony_ci                              Store 244(inF1) 246
894617a3babSopenharmony_ci             249:   48(fvec4) Load 248(inF2)
895617a3babSopenharmony_ci                              Store 247(inF2) 249
896617a3babSopenharmony_ci             253:   50(ivec4) Load 252(inU0)
897617a3babSopenharmony_ci                              Store 250(inU0) 253
898617a3babSopenharmony_ci             256:   50(ivec4) Load 255(inU1)
899617a3babSopenharmony_ci                              Store 254(inU1) 256
900617a3babSopenharmony_ci             260:   48(fvec4) Load 240(inF0)
901617a3babSopenharmony_ci                              Store 259(param) 260
902617a3babSopenharmony_ci             262:   48(fvec4) Load 244(inF1)
903617a3babSopenharmony_ci                              Store 261(param) 262
904617a3babSopenharmony_ci             264:   48(fvec4) Load 247(inF2)
905617a3babSopenharmony_ci                              Store 263(param) 264
906617a3babSopenharmony_ci             266:   50(ivec4) Load 250(inU0)
907617a3babSopenharmony_ci                              Store 265(param) 266
908617a3babSopenharmony_ci             268:   50(ivec4) Load 254(inU1)
909617a3babSopenharmony_ci                              Store 267(param) 268
910617a3babSopenharmony_ci             269:   48(fvec4) FunctionCall 58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;) 259(param) 261(param) 263(param) 265(param) 267(param)
911617a3babSopenharmony_ci                              Store 258(@entryPointOutput) 269
912617a3babSopenharmony_ci                              Return
913617a3babSopenharmony_ci                              FunctionEnd
914617a3babSopenharmony_ci16(ComputeShaderFunctionS(f1;f1;f1;u1;u1;):    6(float) Function None 10
915617a3babSopenharmony_ci        11(inF0):      7(ptr) FunctionParameter
916617a3babSopenharmony_ci        12(inF1):      7(ptr) FunctionParameter
917617a3babSopenharmony_ci        13(inF2):      7(ptr) FunctionParameter
918617a3babSopenharmony_ci        14(inU0):      9(ptr) FunctionParameter
919617a3babSopenharmony_ci        15(inU1):      9(ptr) FunctionParameter
920617a3babSopenharmony_ci              17:             Label
921617a3babSopenharmony_ci      72(out_u1):      9(ptr) Variable Function
922617a3babSopenharmony_ci              60:    6(float) Load 11(inF0)
923617a3babSopenharmony_ci              63:    61(bool) FUnordNotEqual 60 62
924617a3babSopenharmony_ci              64:    61(bool) All 63
925617a3babSopenharmony_ci              68:      8(int) Load 67(gs_ub)
926617a3babSopenharmony_ci              71:      8(int) AtomicIAdd 66(gs_ua) 69 70 68
927617a3babSopenharmony_ci              73:      8(int) Load 67(gs_ub)
928617a3babSopenharmony_ci              74:      8(int) AtomicIAdd 66(gs_ua) 69 70 73
929617a3babSopenharmony_ci                              Store 72(out_u1) 74
930617a3babSopenharmony_ci              75:      8(int) Load 67(gs_ub)
931617a3babSopenharmony_ci              76:      8(int) AtomicAnd 66(gs_ua) 69 70 75
932617a3babSopenharmony_ci              77:      8(int) Load 67(gs_ub)
933617a3babSopenharmony_ci              78:      8(int) AtomicAnd 66(gs_ua) 69 70 77
934617a3babSopenharmony_ci                              Store 72(out_u1) 78
935617a3babSopenharmony_ci              79:      8(int) Load 67(gs_ub)
936617a3babSopenharmony_ci              81:      8(int) Load 80(gs_uc)
937617a3babSopenharmony_ci              82:      8(int) AtomicCompareExchange 66(gs_ua) 69 70 70 81 79
938617a3babSopenharmony_ci                              Store 72(out_u1) 82
939617a3babSopenharmony_ci              83:      8(int) Load 67(gs_ub)
940617a3babSopenharmony_ci              84:      8(int) AtomicExchange 66(gs_ua) 69 70 83
941617a3babSopenharmony_ci                              Store 72(out_u1) 84
942617a3babSopenharmony_ci              85:      8(int) Load 67(gs_ub)
943617a3babSopenharmony_ci              86:      8(int) AtomicUMax 66(gs_ua) 69 70 85
944617a3babSopenharmony_ci              87:      8(int) Load 67(gs_ub)
945617a3babSopenharmony_ci              88:      8(int) AtomicUMax 66(gs_ua) 69 70 87
946617a3babSopenharmony_ci                              Store 72(out_u1) 88
947617a3babSopenharmony_ci              89:      8(int) Load 67(gs_ub)
948617a3babSopenharmony_ci              90:      8(int) AtomicUMin 66(gs_ua) 69 70 89
949617a3babSopenharmony_ci              91:      8(int) Load 67(gs_ub)
950617a3babSopenharmony_ci              92:      8(int) AtomicUMin 66(gs_ua) 69 70 91
951617a3babSopenharmony_ci                              Store 72(out_u1) 92
952617a3babSopenharmony_ci              93:      8(int) Load 67(gs_ub)
953617a3babSopenharmony_ci              94:      8(int) AtomicOr 66(gs_ua) 69 70 93
954617a3babSopenharmony_ci              95:      8(int) Load 67(gs_ub)
955617a3babSopenharmony_ci              96:      8(int) AtomicOr 66(gs_ua) 69 70 95
956617a3babSopenharmony_ci                              Store 72(out_u1) 96
957617a3babSopenharmony_ci              97:      8(int) Load 67(gs_ub)
958617a3babSopenharmony_ci              98:      8(int) AtomicXor 66(gs_ua) 69 70 97
959617a3babSopenharmony_ci              99:      8(int) Load 67(gs_ub)
960617a3babSopenharmony_ci             100:      8(int) AtomicXor 66(gs_ua) 69 70 99
961617a3babSopenharmony_ci                              Store 72(out_u1) 100
962617a3babSopenharmony_ci             104:    6(float) Load 103(gs_fb)
963617a3babSopenharmony_ci             105:    6(float) AtomicFAddEXT 102(gs_fa) 69 70 104
964617a3babSopenharmony_ci                              ReturnValue 62
965617a3babSopenharmony_ci                              FunctionEnd
966617a3babSopenharmony_ci22(ComputeShaderFunction1(vf1;vf1;vf1;):    6(float) Function None 18
967617a3babSopenharmony_ci        19(inF0):      7(ptr) FunctionParameter
968617a3babSopenharmony_ci        20(inF1):      7(ptr) FunctionParameter
969617a3babSopenharmony_ci        21(inF2):      7(ptr) FunctionParameter
970617a3babSopenharmony_ci              23:             Label
971617a3babSopenharmony_ci                              ReturnValue 62
972617a3babSopenharmony_ci                              FunctionEnd
973617a3babSopenharmony_ci34(ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2;):   24(fvec2) Function None 28
974617a3babSopenharmony_ci        29(inF0):     25(ptr) FunctionParameter
975617a3babSopenharmony_ci        30(inF1):     25(ptr) FunctionParameter
976617a3babSopenharmony_ci        31(inF2):     25(ptr) FunctionParameter
977617a3babSopenharmony_ci        32(inU0):     27(ptr) FunctionParameter
978617a3babSopenharmony_ci        33(inU1):     27(ptr) FunctionParameter
979617a3babSopenharmony_ci              35:             Label
980617a3babSopenharmony_ci     120(out_u2):     27(ptr) Variable Function
981617a3babSopenharmony_ci             110:   24(fvec2) Load 29(inF0)
982617a3babSopenharmony_ci             113:  111(bvec2) FUnordNotEqual 110 112
983617a3babSopenharmony_ci             114:    61(bool) All 113
984617a3babSopenharmony_ci             118:   26(ivec2) Load 117(gs_ub2)
985617a3babSopenharmony_ci             119:   26(ivec2) AtomicIAdd 116(gs_ua2) 69 70 118
986617a3babSopenharmony_ci             121:   26(ivec2) Load 117(gs_ub2)
987617a3babSopenharmony_ci             122:   26(ivec2) AtomicIAdd 116(gs_ua2) 69 70 121
988617a3babSopenharmony_ci                              Store 120(out_u2) 122
989617a3babSopenharmony_ci             123:   26(ivec2) Load 117(gs_ub2)
990617a3babSopenharmony_ci             124:   26(ivec2) AtomicAnd 116(gs_ua2) 69 70 123
991617a3babSopenharmony_ci             125:   26(ivec2) Load 117(gs_ub2)
992617a3babSopenharmony_ci             126:   26(ivec2) AtomicAnd 116(gs_ua2) 69 70 125
993617a3babSopenharmony_ci                              Store 120(out_u2) 126
994617a3babSopenharmony_ci             127:   26(ivec2) Load 117(gs_ub2)
995617a3babSopenharmony_ci             129:   26(ivec2) Load 128(gs_uc2)
996617a3babSopenharmony_ci             130:   26(ivec2) AtomicCompareExchange 116(gs_ua2) 69 70 70 129 127
997617a3babSopenharmony_ci                              Store 120(out_u2) 130
998617a3babSopenharmony_ci             131:   26(ivec2) Load 117(gs_ub2)
999617a3babSopenharmony_ci             132:   26(ivec2) AtomicExchange 116(gs_ua2) 69 70 131
1000617a3babSopenharmony_ci                              Store 120(out_u2) 132
1001617a3babSopenharmony_ci             133:   26(ivec2) Load 117(gs_ub2)
1002617a3babSopenharmony_ci             134:   26(ivec2) AtomicUMax 116(gs_ua2) 69 70 133
1003617a3babSopenharmony_ci             135:   26(ivec2) Load 117(gs_ub2)
1004617a3babSopenharmony_ci             136:   26(ivec2) AtomicUMax 116(gs_ua2) 69 70 135
1005617a3babSopenharmony_ci                              Store 120(out_u2) 136
1006617a3babSopenharmony_ci             137:   26(ivec2) Load 117(gs_ub2)
1007617a3babSopenharmony_ci             138:   26(ivec2) AtomicUMin 116(gs_ua2) 69 70 137
1008617a3babSopenharmony_ci             139:   26(ivec2) Load 117(gs_ub2)
1009617a3babSopenharmony_ci             140:   26(ivec2) AtomicUMin 116(gs_ua2) 69 70 139
1010617a3babSopenharmony_ci                              Store 120(out_u2) 140
1011617a3babSopenharmony_ci             141:   26(ivec2) Load 117(gs_ub2)
1012617a3babSopenharmony_ci             142:   26(ivec2) AtomicOr 116(gs_ua2) 69 70 141
1013617a3babSopenharmony_ci             143:   26(ivec2) Load 117(gs_ub2)
1014617a3babSopenharmony_ci             144:   26(ivec2) AtomicOr 116(gs_ua2) 69 70 143
1015617a3babSopenharmony_ci                              Store 120(out_u2) 144
1016617a3babSopenharmony_ci             145:   26(ivec2) Load 117(gs_ub2)
1017617a3babSopenharmony_ci             146:   26(ivec2) AtomicXor 116(gs_ua2) 69 70 145
1018617a3babSopenharmony_ci             147:   26(ivec2) Load 117(gs_ub2)
1019617a3babSopenharmony_ci             148:   26(ivec2) AtomicXor 116(gs_ua2) 69 70 147
1020617a3babSopenharmony_ci                              Store 120(out_u2) 148
1021617a3babSopenharmony_ci                              ReturnValue 151
1022617a3babSopenharmony_ci                              FunctionEnd
1023617a3babSopenharmony_ci46(ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3;):   36(fvec3) Function None 40
1024617a3babSopenharmony_ci        41(inF0):     37(ptr) FunctionParameter
1025617a3babSopenharmony_ci        42(inF1):     37(ptr) FunctionParameter
1026617a3babSopenharmony_ci        43(inF2):     37(ptr) FunctionParameter
1027617a3babSopenharmony_ci        44(inU0):     39(ptr) FunctionParameter
1028617a3babSopenharmony_ci        45(inU1):     39(ptr) FunctionParameter
1029617a3babSopenharmony_ci              47:             Label
1030617a3babSopenharmony_ci     164(out_u3):     39(ptr) Variable Function
1031617a3babSopenharmony_ci             154:   36(fvec3) Load 41(inF0)
1032617a3babSopenharmony_ci             157:  155(bvec3) FUnordNotEqual 154 156
1033617a3babSopenharmony_ci             158:    61(bool) All 157
1034617a3babSopenharmony_ci             162:   38(ivec3) Load 161(gs_ub3)
1035617a3babSopenharmony_ci             163:   38(ivec3) AtomicIAdd 160(gs_ua3) 69 70 162
1036617a3babSopenharmony_ci             165:   38(ivec3) Load 161(gs_ub3)
1037617a3babSopenharmony_ci             166:   38(ivec3) AtomicIAdd 160(gs_ua3) 69 70 165
1038617a3babSopenharmony_ci                              Store 164(out_u3) 166
1039617a3babSopenharmony_ci             167:   38(ivec3) Load 161(gs_ub3)
1040617a3babSopenharmony_ci             168:   38(ivec3) AtomicAnd 160(gs_ua3) 69 70 167
1041617a3babSopenharmony_ci             169:   38(ivec3) Load 161(gs_ub3)
1042617a3babSopenharmony_ci             170:   38(ivec3) AtomicAnd 160(gs_ua3) 69 70 169
1043617a3babSopenharmony_ci                              Store 164(out_u3) 170
1044617a3babSopenharmony_ci             171:   38(ivec3) Load 161(gs_ub3)
1045617a3babSopenharmony_ci             173:   38(ivec3) Load 172(gs_uc3)
1046617a3babSopenharmony_ci             174:   38(ivec3) AtomicCompareExchange 160(gs_ua3) 69 70 70 173 171
1047617a3babSopenharmony_ci                              Store 164(out_u3) 174
1048617a3babSopenharmony_ci             175:   38(ivec3) Load 161(gs_ub3)
1049617a3babSopenharmony_ci             176:   38(ivec3) AtomicExchange 160(gs_ua3) 69 70 175
1050617a3babSopenharmony_ci                              Store 164(out_u3) 176
1051617a3babSopenharmony_ci             177:   38(ivec3) Load 161(gs_ub3)
1052617a3babSopenharmony_ci             178:   38(ivec3) AtomicUMax 160(gs_ua3) 69 70 177
1053617a3babSopenharmony_ci             179:   38(ivec3) Load 161(gs_ub3)
1054617a3babSopenharmony_ci             180:   38(ivec3) AtomicUMax 160(gs_ua3) 69 70 179
1055617a3babSopenharmony_ci                              Store 164(out_u3) 180
1056617a3babSopenharmony_ci             181:   38(ivec3) Load 161(gs_ub3)
1057617a3babSopenharmony_ci             182:   38(ivec3) AtomicUMin 160(gs_ua3) 69 70 181
1058617a3babSopenharmony_ci             183:   38(ivec3) Load 161(gs_ub3)
1059617a3babSopenharmony_ci             184:   38(ivec3) AtomicUMin 160(gs_ua3) 69 70 183
1060617a3babSopenharmony_ci                              Store 164(out_u3) 184
1061617a3babSopenharmony_ci             185:   38(ivec3) Load 161(gs_ub3)
1062617a3babSopenharmony_ci             186:   38(ivec3) AtomicOr 160(gs_ua3) 69 70 185
1063617a3babSopenharmony_ci             187:   38(ivec3) Load 161(gs_ub3)
1064617a3babSopenharmony_ci             188:   38(ivec3) AtomicOr 160(gs_ua3) 69 70 187
1065617a3babSopenharmony_ci                              Store 164(out_u3) 188
1066617a3babSopenharmony_ci             189:   38(ivec3) Load 161(gs_ub3)
1067617a3babSopenharmony_ci             190:   38(ivec3) AtomicXor 160(gs_ua3) 69 70 189
1068617a3babSopenharmony_ci             191:   38(ivec3) Load 161(gs_ub3)
1069617a3babSopenharmony_ci             192:   38(ivec3) AtomicXor 160(gs_ua3) 69 70 191
1070617a3babSopenharmony_ci                              Store 164(out_u3) 192
1071617a3babSopenharmony_ci                              ReturnValue 194
1072617a3babSopenharmony_ci                              FunctionEnd
1073617a3babSopenharmony_ci58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;):   48(fvec4) Function None 52
1074617a3babSopenharmony_ci        53(inF0):     49(ptr) FunctionParameter
1075617a3babSopenharmony_ci        54(inF1):     49(ptr) FunctionParameter
1076617a3babSopenharmony_ci        55(inF2):     49(ptr) FunctionParameter
1077617a3babSopenharmony_ci        56(inU0):     51(ptr) FunctionParameter
1078617a3babSopenharmony_ci        57(inU1):     51(ptr) FunctionParameter
1079617a3babSopenharmony_ci              59:             Label
1080617a3babSopenharmony_ci     207(out_u4):     51(ptr) Variable Function
1081617a3babSopenharmony_ci             197:   48(fvec4) Load 53(inF0)
1082617a3babSopenharmony_ci             200:  198(bvec4) FUnordNotEqual 197 199
1083617a3babSopenharmony_ci             201:    61(bool) All 200
1084617a3babSopenharmony_ci             205:   50(ivec4) Load 204(gs_ub4)
1085617a3babSopenharmony_ci             206:   50(ivec4) AtomicIAdd 203(gs_ua4) 69 70 205
1086617a3babSopenharmony_ci             208:   50(ivec4) Load 204(gs_ub4)
1087617a3babSopenharmony_ci             209:   50(ivec4) AtomicIAdd 203(gs_ua4) 69 70 208
1088617a3babSopenharmony_ci                              Store 207(out_u4) 209
1089617a3babSopenharmony_ci             210:   50(ivec4) Load 204(gs_ub4)
1090617a3babSopenharmony_ci             211:   50(ivec4) AtomicAnd 203(gs_ua4) 69 70 210
1091617a3babSopenharmony_ci             212:   50(ivec4) Load 204(gs_ub4)
1092617a3babSopenharmony_ci             213:   50(ivec4) AtomicAnd 203(gs_ua4) 69 70 212
1093617a3babSopenharmony_ci                              Store 207(out_u4) 213
1094617a3babSopenharmony_ci             214:   50(ivec4) Load 204(gs_ub4)
1095617a3babSopenharmony_ci             216:   50(ivec4) Load 215(gs_uc4)
1096617a3babSopenharmony_ci             217:   50(ivec4) AtomicCompareExchange 203(gs_ua4) 69 70 70 216 214
1097617a3babSopenharmony_ci                              Store 207(out_u4) 217
1098617a3babSopenharmony_ci             218:   50(ivec4) Load 204(gs_ub4)
1099617a3babSopenharmony_ci             219:   50(ivec4) AtomicExchange 203(gs_ua4) 69 70 218
1100617a3babSopenharmony_ci                              Store 207(out_u4) 219
1101617a3babSopenharmony_ci             220:   50(ivec4) Load 204(gs_ub4)
1102617a3babSopenharmony_ci             221:   50(ivec4) AtomicUMax 203(gs_ua4) 69 70 220
1103617a3babSopenharmony_ci             222:   50(ivec4) Load 204(gs_ub4)
1104617a3babSopenharmony_ci             223:   50(ivec4) AtomicUMax 203(gs_ua4) 69 70 222
1105617a3babSopenharmony_ci                              Store 207(out_u4) 223
1106617a3babSopenharmony_ci             224:   50(ivec4) Load 204(gs_ub4)
1107617a3babSopenharmony_ci             225:   50(ivec4) AtomicUMin 203(gs_ua4) 69 70 224
1108617a3babSopenharmony_ci             226:   50(ivec4) Load 204(gs_ub4)
1109617a3babSopenharmony_ci             227:   50(ivec4) AtomicUMin 203(gs_ua4) 69 70 226
1110617a3babSopenharmony_ci                              Store 207(out_u4) 227
1111617a3babSopenharmony_ci             228:   50(ivec4) Load 204(gs_ub4)
1112617a3babSopenharmony_ci             229:   50(ivec4) AtomicOr 203(gs_ua4) 69 70 228
1113617a3babSopenharmony_ci             230:   50(ivec4) Load 204(gs_ub4)
1114617a3babSopenharmony_ci             231:   50(ivec4) AtomicOr 203(gs_ua4) 69 70 230
1115617a3babSopenharmony_ci                              Store 207(out_u4) 231
1116617a3babSopenharmony_ci             232:   50(ivec4) Load 204(gs_ub4)
1117617a3babSopenharmony_ci             233:   50(ivec4) AtomicXor 203(gs_ua4) 69 70 232
1118617a3babSopenharmony_ci             234:   50(ivec4) Load 204(gs_ub4)
1119617a3babSopenharmony_ci             235:   50(ivec4) AtomicXor 203(gs_ua4) 69 70 234
1120617a3babSopenharmony_ci                              Store 207(out_u4) 235
1121617a3babSopenharmony_ci                              ReturnValue 237
1122617a3babSopenharmony_ci                              FunctionEnd
1123