1617a3babSopenharmony_cihlsl.structbuffer.incdec.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:7  Function Definition: @main(u1; ( temp 4-component vector of float)
6617a3babSopenharmony_ci0:7    Function Parameters: 
7617a3babSopenharmony_ci0:7      'pos' ( in uint)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:8      Sequence
10617a3babSopenharmony_ci0:8        move second child to first child ( temp 4-component vector of uint)
11617a3babSopenharmony_ci0:8          'result' ( temp 4-component vector of uint)
12617a3babSopenharmony_ci0:8          Constant:
13617a3babSopenharmony_ci0:8            0 (const uint)
14617a3babSopenharmony_ci0:8            0 (const uint)
15617a3babSopenharmony_ci0:8            0 (const uint)
16617a3babSopenharmony_ci0:8            0 (const uint)
17617a3babSopenharmony_ci0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
18617a3babSopenharmony_ci0:10        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
19617a3babSopenharmony_ci0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
20617a3babSopenharmony_ci0:10          Constant:
21617a3babSopenharmony_ci0:10            0 (const uint)
22617a3babSopenharmony_ci0:10        Constant:
23617a3babSopenharmony_ci0:10          7 (const int)
24617a3babSopenharmony_ci0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
25617a3babSopenharmony_ci0:11        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
26617a3babSopenharmony_ci0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
27617a3babSopenharmony_ci0:11          Constant:
28617a3babSopenharmony_ci0:11            0 (const uint)
29617a3babSopenharmony_ci0:11        Constant:
30617a3babSopenharmony_ci0:11          7 (const int)
31617a3babSopenharmony_ci0:13      move second child to first child ( temp 4-component vector of uint)
32617a3babSopenharmony_ci0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
33617a3babSopenharmony_ci0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
34617a3babSopenharmony_ci0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
35617a3babSopenharmony_ci0:13            Constant:
36617a3babSopenharmony_ci0:13              0 (const uint)
37617a3babSopenharmony_ci0:13          Constant:
38617a3babSopenharmony_ci0:13            5 (const int)
39617a3babSopenharmony_ci0:13        Constant:
40617a3babSopenharmony_ci0:13          2 (const uint)
41617a3babSopenharmony_ci0:13          2 (const uint)
42617a3babSopenharmony_ci0:13          2 (const uint)
43617a3babSopenharmony_ci0:13          2 (const uint)
44617a3babSopenharmony_ci0:15      Sequence
45617a3babSopenharmony_ci0:15        move second child to first child ( temp uint)
46617a3babSopenharmony_ci0:15          'c1' ( temp uint)
47617a3babSopenharmony_ci0:15          AtomicAdd ( temp uint)
48617a3babSopenharmony_ci0:15            @count: direct index for structure ( temp uint)
49617a3babSopenharmony_ci0:15              'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
50617a3babSopenharmony_ci0:15              Constant:
51617a3babSopenharmony_ci0:15                0 (const int)
52617a3babSopenharmony_ci0:15            Constant:
53617a3babSopenharmony_ci0:15              1 (const uint)
54617a3babSopenharmony_ci0:16      Sequence
55617a3babSopenharmony_ci0:16        move second child to first child ( temp uint)
56617a3babSopenharmony_ci0:16          'c2' ( temp uint)
57617a3babSopenharmony_ci0:16          add ( temp uint)
58617a3babSopenharmony_ci0:16            AtomicAdd ( temp uint)
59617a3babSopenharmony_ci0:16              @count: direct index for structure ( temp uint)
60617a3babSopenharmony_ci0:16                'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
61617a3babSopenharmony_ci0:16                Constant:
62617a3babSopenharmony_ci0:16                  0 (const int)
63617a3babSopenharmony_ci0:16              Constant:
64617a3babSopenharmony_ci0:16                4294967295 (const uint)
65617a3babSopenharmony_ci0:16            Constant:
66617a3babSopenharmony_ci0:16              -1 (const int)
67617a3babSopenharmony_ci0:18      Branch: Return with expression
68617a3babSopenharmony_ci0:18        Construct vec4 ( temp 4-component vector of float)
69617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
70617a3babSopenharmony_ci0:18            direct index ( temp uint)
71617a3babSopenharmony_ci0:18              'result' ( temp 4-component vector of uint)
72617a3babSopenharmony_ci0:18              Constant:
73617a3babSopenharmony_ci0:18                0 (const int)
74617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
75617a3babSopenharmony_ci0:18            direct index ( temp uint)
76617a3babSopenharmony_ci0:18              'result' ( temp 4-component vector of uint)
77617a3babSopenharmony_ci0:18              Constant:
78617a3babSopenharmony_ci0:18                1 (const int)
79617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
80617a3babSopenharmony_ci0:18            'c1' ( temp uint)
81617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
82617a3babSopenharmony_ci0:18            'c2' ( temp uint)
83617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
84617a3babSopenharmony_ci0:7    Function Parameters: 
85617a3babSopenharmony_ci0:?     Sequence
86617a3babSopenharmony_ci0:7      move second child to first child ( temp uint)
87617a3babSopenharmony_ci0:?         'pos' ( temp uint)
88617a3babSopenharmony_ci0:?         'pos' (layout( location=0) flat in uint)
89617a3babSopenharmony_ci0:7      move second child to first child ( temp 4-component vector of float)
90617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
91617a3babSopenharmony_ci0:7        Function Call: @main(u1; ( temp 4-component vector of float)
92617a3babSopenharmony_ci0:?           'pos' ( temp uint)
93617a3babSopenharmony_ci0:?   Linker Objects
94617a3babSopenharmony_ci0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
95617a3babSopenharmony_ci0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
96617a3babSopenharmony_ci0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
97617a3babSopenharmony_ci0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
98617a3babSopenharmony_ci0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
99617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
100617a3babSopenharmony_ci0:?     'pos' (layout( location=0) flat in uint)
101617a3babSopenharmony_ci
102617a3babSopenharmony_ci
103617a3babSopenharmony_ciLinked fragment stage:
104617a3babSopenharmony_ci
105617a3babSopenharmony_ci
106617a3babSopenharmony_ciShader version: 500
107617a3babSopenharmony_cigl_FragCoord origin is upper left
108617a3babSopenharmony_ci0:? Sequence
109617a3babSopenharmony_ci0:7  Function Definition: @main(u1; ( temp 4-component vector of float)
110617a3babSopenharmony_ci0:7    Function Parameters: 
111617a3babSopenharmony_ci0:7      'pos' ( in uint)
112617a3babSopenharmony_ci0:?     Sequence
113617a3babSopenharmony_ci0:8      Sequence
114617a3babSopenharmony_ci0:8        move second child to first child ( temp 4-component vector of uint)
115617a3babSopenharmony_ci0:8          'result' ( temp 4-component vector of uint)
116617a3babSopenharmony_ci0:8          Constant:
117617a3babSopenharmony_ci0:8            0 (const uint)
118617a3babSopenharmony_ci0:8            0 (const uint)
119617a3babSopenharmony_ci0:8            0 (const uint)
120617a3babSopenharmony_ci0:8            0 (const uint)
121617a3babSopenharmony_ci0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
122617a3babSopenharmony_ci0:10        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
123617a3babSopenharmony_ci0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
124617a3babSopenharmony_ci0:10          Constant:
125617a3babSopenharmony_ci0:10            0 (const uint)
126617a3babSopenharmony_ci0:10        Constant:
127617a3babSopenharmony_ci0:10          7 (const int)
128617a3babSopenharmony_ci0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
129617a3babSopenharmony_ci0:11        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
130617a3babSopenharmony_ci0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
131617a3babSopenharmony_ci0:11          Constant:
132617a3babSopenharmony_ci0:11            0 (const uint)
133617a3babSopenharmony_ci0:11        Constant:
134617a3babSopenharmony_ci0:11          7 (const int)
135617a3babSopenharmony_ci0:13      move second child to first child ( temp 4-component vector of uint)
136617a3babSopenharmony_ci0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
137617a3babSopenharmony_ci0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
138617a3babSopenharmony_ci0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
139617a3babSopenharmony_ci0:13            Constant:
140617a3babSopenharmony_ci0:13              0 (const uint)
141617a3babSopenharmony_ci0:13          Constant:
142617a3babSopenharmony_ci0:13            5 (const int)
143617a3babSopenharmony_ci0:13        Constant:
144617a3babSopenharmony_ci0:13          2 (const uint)
145617a3babSopenharmony_ci0:13          2 (const uint)
146617a3babSopenharmony_ci0:13          2 (const uint)
147617a3babSopenharmony_ci0:13          2 (const uint)
148617a3babSopenharmony_ci0:15      Sequence
149617a3babSopenharmony_ci0:15        move second child to first child ( temp uint)
150617a3babSopenharmony_ci0:15          'c1' ( temp uint)
151617a3babSopenharmony_ci0:15          AtomicAdd ( temp uint)
152617a3babSopenharmony_ci0:15            @count: direct index for structure ( temp uint)
153617a3babSopenharmony_ci0:15              'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
154617a3babSopenharmony_ci0:15              Constant:
155617a3babSopenharmony_ci0:15                0 (const int)
156617a3babSopenharmony_ci0:15            Constant:
157617a3babSopenharmony_ci0:15              1 (const uint)
158617a3babSopenharmony_ci0:16      Sequence
159617a3babSopenharmony_ci0:16        move second child to first child ( temp uint)
160617a3babSopenharmony_ci0:16          'c2' ( temp uint)
161617a3babSopenharmony_ci0:16          add ( temp uint)
162617a3babSopenharmony_ci0:16            AtomicAdd ( temp uint)
163617a3babSopenharmony_ci0:16              @count: direct index for structure ( temp uint)
164617a3babSopenharmony_ci0:16                'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
165617a3babSopenharmony_ci0:16                Constant:
166617a3babSopenharmony_ci0:16                  0 (const int)
167617a3babSopenharmony_ci0:16              Constant:
168617a3babSopenharmony_ci0:16                4294967295 (const uint)
169617a3babSopenharmony_ci0:16            Constant:
170617a3babSopenharmony_ci0:16              -1 (const int)
171617a3babSopenharmony_ci0:18      Branch: Return with expression
172617a3babSopenharmony_ci0:18        Construct vec4 ( temp 4-component vector of float)
173617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
174617a3babSopenharmony_ci0:18            direct index ( temp uint)
175617a3babSopenharmony_ci0:18              'result' ( temp 4-component vector of uint)
176617a3babSopenharmony_ci0:18              Constant:
177617a3babSopenharmony_ci0:18                0 (const int)
178617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
179617a3babSopenharmony_ci0:18            direct index ( temp uint)
180617a3babSopenharmony_ci0:18              'result' ( temp 4-component vector of uint)
181617a3babSopenharmony_ci0:18              Constant:
182617a3babSopenharmony_ci0:18                1 (const int)
183617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
184617a3babSopenharmony_ci0:18            'c1' ( temp uint)
185617a3babSopenharmony_ci0:18          Convert uint to float ( temp float)
186617a3babSopenharmony_ci0:18            'c2' ( temp uint)
187617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
188617a3babSopenharmony_ci0:7    Function Parameters: 
189617a3babSopenharmony_ci0:?     Sequence
190617a3babSopenharmony_ci0:7      move second child to first child ( temp uint)
191617a3babSopenharmony_ci0:?         'pos' ( temp uint)
192617a3babSopenharmony_ci0:?         'pos' (layout( location=0) flat in uint)
193617a3babSopenharmony_ci0:7      move second child to first child ( temp 4-component vector of float)
194617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
195617a3babSopenharmony_ci0:7        Function Call: @main(u1; ( temp 4-component vector of float)
196617a3babSopenharmony_ci0:?           'pos' ( temp uint)
197617a3babSopenharmony_ci0:?   Linker Objects
198617a3babSopenharmony_ci0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
199617a3babSopenharmony_ci0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
200617a3babSopenharmony_ci0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
201617a3babSopenharmony_ci0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer uint @count})
202617a3babSopenharmony_ci0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
203617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
204617a3babSopenharmony_ci0:?     'pos' (layout( location=0) flat in uint)
205617a3babSopenharmony_ci
206617a3babSopenharmony_ci// Module Version 10000
207617a3babSopenharmony_ci// Generated by (magic number): 8000b
208617a3babSopenharmony_ci// Id's are bound by 70
209617a3babSopenharmony_ci
210617a3babSopenharmony_ci                              Capability Shader
211617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
212617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
213617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 63 66
214617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
215617a3babSopenharmony_ci                              Source HLSL 500
216617a3babSopenharmony_ci                              Name 4  "main"
217617a3babSopenharmony_ci                              Name 12  "@main(u1;"
218617a3babSopenharmony_ci                              Name 11  "pos"
219617a3babSopenharmony_ci                              Name 16  "result"
220617a3babSopenharmony_ci                              Name 20  "sbuf_rw_i"
221617a3babSopenharmony_ci                              MemberName 20(sbuf_rw_i) 0  "@data"
222617a3babSopenharmony_ci                              Name 22  "sbuf_rw_i"
223617a3babSopenharmony_ci                              Name 26  "sbuf_rw_d"
224617a3babSopenharmony_ci                              Name 27  "sbuf_rw_nocounter"
225617a3babSopenharmony_ci                              Name 33  "c1"
226617a3babSopenharmony_ci                              Name 34  "sbuf_rw_i@count"
227617a3babSopenharmony_ci                              MemberName 34(sbuf_rw_i@count) 0  "@count"
228617a3babSopenharmony_ci                              Name 36  "sbuf_rw_i@count"
229617a3babSopenharmony_ci                              Name 41  "c2"
230617a3babSopenharmony_ci                              Name 42  "sbuf_rw_d@count"
231617a3babSopenharmony_ci                              Name 61  "pos"
232617a3babSopenharmony_ci                              Name 63  "pos"
233617a3babSopenharmony_ci                              Name 66  "@entryPointOutput"
234617a3babSopenharmony_ci                              Name 67  "param"
235617a3babSopenharmony_ci                              Decorate 19 ArrayStride 16
236617a3babSopenharmony_ci                              MemberDecorate 20(sbuf_rw_i) 0 Offset 0
237617a3babSopenharmony_ci                              Decorate 20(sbuf_rw_i) BufferBlock
238617a3babSopenharmony_ci                              Decorate 22(sbuf_rw_i) DescriptorSet 0
239617a3babSopenharmony_ci                              Decorate 22(sbuf_rw_i) Binding 0
240617a3babSopenharmony_ci                              Decorate 26(sbuf_rw_d) DescriptorSet 0
241617a3babSopenharmony_ci                              Decorate 26(sbuf_rw_d) Binding 2
242617a3babSopenharmony_ci                              Decorate 27(sbuf_rw_nocounter) DescriptorSet 0
243617a3babSopenharmony_ci                              Decorate 27(sbuf_rw_nocounter) Binding 4
244617a3babSopenharmony_ci                              MemberDecorate 34(sbuf_rw_i@count) 0 Offset 0
245617a3babSopenharmony_ci                              Decorate 34(sbuf_rw_i@count) BufferBlock
246617a3babSopenharmony_ci                              Decorate 36(sbuf_rw_i@count) DescriptorSet 0
247617a3babSopenharmony_ci                              Decorate 36(sbuf_rw_i@count) Binding 1
248617a3babSopenharmony_ci                              Decorate 42(sbuf_rw_d@count) DescriptorSet 0
249617a3babSopenharmony_ci                              Decorate 42(sbuf_rw_d@count) Binding 3
250617a3babSopenharmony_ci                              Decorate 63(pos) Flat
251617a3babSopenharmony_ci                              Decorate 63(pos) Location 0
252617a3babSopenharmony_ci                              Decorate 66(@entryPointOutput) Location 0
253617a3babSopenharmony_ci               2:             TypeVoid
254617a3babSopenharmony_ci               3:             TypeFunction 2
255617a3babSopenharmony_ci               6:             TypeInt 32 0
256617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
257617a3babSopenharmony_ci               8:             TypeFloat 32
258617a3babSopenharmony_ci               9:             TypeVector 8(float) 4
259617a3babSopenharmony_ci              10:             TypeFunction 9(fvec4) 7(ptr)
260617a3babSopenharmony_ci              14:             TypeVector 6(int) 4
261617a3babSopenharmony_ci              15:             TypePointer Function 14(ivec4)
262617a3babSopenharmony_ci              17:      6(int) Constant 0
263617a3babSopenharmony_ci              18:   14(ivec4) ConstantComposite 17 17 17 17
264617a3babSopenharmony_ci              19:             TypeRuntimeArray 14(ivec4)
265617a3babSopenharmony_ci   20(sbuf_rw_i):             TypeStruct 19
266617a3babSopenharmony_ci              21:             TypePointer Uniform 20(sbuf_rw_i)
267617a3babSopenharmony_ci   22(sbuf_rw_i):     21(ptr) Variable Uniform
268617a3babSopenharmony_ci              23:             TypeInt 32 1
269617a3babSopenharmony_ci              24:     23(int) Constant 0
270617a3babSopenharmony_ci              25:     23(int) Constant 7
271617a3babSopenharmony_ci   26(sbuf_rw_d):     21(ptr) Variable Uniform
272617a3babSopenharmony_ci27(sbuf_rw_nocounter):     21(ptr) Variable Uniform
273617a3babSopenharmony_ci              28:     23(int) Constant 5
274617a3babSopenharmony_ci              29:      6(int) Constant 2
275617a3babSopenharmony_ci              30:   14(ivec4) ConstantComposite 29 29 29 29
276617a3babSopenharmony_ci              31:             TypePointer Uniform 14(ivec4)
277617a3babSopenharmony_ci34(sbuf_rw_i@count):             TypeStruct 6(int)
278617a3babSopenharmony_ci              35:             TypePointer Uniform 34(sbuf_rw_i@count)
279617a3babSopenharmony_ci36(sbuf_rw_i@count):     35(ptr) Variable Uniform
280617a3babSopenharmony_ci              37:             TypePointer Uniform 6(int)
281617a3babSopenharmony_ci              39:      6(int) Constant 1
282617a3babSopenharmony_ci42(sbuf_rw_d@count):     35(ptr) Variable Uniform
283617a3babSopenharmony_ci              44:      6(int) Constant 4294967295
284617a3babSopenharmony_ci              46:     23(int) Constant 4294967295
285617a3babSopenharmony_ci              62:             TypePointer Input 6(int)
286617a3babSopenharmony_ci         63(pos):     62(ptr) Variable Input
287617a3babSopenharmony_ci              65:             TypePointer Output 9(fvec4)
288617a3babSopenharmony_ci66(@entryPointOutput):     65(ptr) Variable Output
289617a3babSopenharmony_ci         4(main):           2 Function None 3
290617a3babSopenharmony_ci               5:             Label
291617a3babSopenharmony_ci         61(pos):      7(ptr) Variable Function
292617a3babSopenharmony_ci       67(param):      7(ptr) Variable Function
293617a3babSopenharmony_ci              64:      6(int) Load 63(pos)
294617a3babSopenharmony_ci                              Store 61(pos) 64
295617a3babSopenharmony_ci              68:      6(int) Load 61(pos)
296617a3babSopenharmony_ci                              Store 67(param) 68
297617a3babSopenharmony_ci              69:    9(fvec4) FunctionCall 12(@main(u1;) 67(param)
298617a3babSopenharmony_ci                              Store 66(@entryPointOutput) 69
299617a3babSopenharmony_ci                              Return
300617a3babSopenharmony_ci                              FunctionEnd
301617a3babSopenharmony_ci   12(@main(u1;):    9(fvec4) Function None 10
302617a3babSopenharmony_ci         11(pos):      7(ptr) FunctionParameter
303617a3babSopenharmony_ci              13:             Label
304617a3babSopenharmony_ci      16(result):     15(ptr) Variable Function
305617a3babSopenharmony_ci          33(c1):      7(ptr) Variable Function
306617a3babSopenharmony_ci          41(c2):      7(ptr) Variable Function
307617a3babSopenharmony_ci                              Store 16(result) 18
308617a3babSopenharmony_ci              32:     31(ptr) AccessChain 27(sbuf_rw_nocounter) 24 28
309617a3babSopenharmony_ci                              Store 32 30
310617a3babSopenharmony_ci              38:     37(ptr) AccessChain 36(sbuf_rw_i@count) 24
311617a3babSopenharmony_ci              40:      6(int) AtomicIAdd 38 39 17 39
312617a3babSopenharmony_ci                              Store 33(c1) 40
313617a3babSopenharmony_ci              43:     37(ptr) AccessChain 42(sbuf_rw_d@count) 24
314617a3babSopenharmony_ci              45:      6(int) AtomicIAdd 43 39 17 44
315617a3babSopenharmony_ci              47:      6(int) IAdd 45 46
316617a3babSopenharmony_ci                              Store 41(c2) 47
317617a3babSopenharmony_ci              48:      7(ptr) AccessChain 16(result) 17
318617a3babSopenharmony_ci              49:      6(int) Load 48
319617a3babSopenharmony_ci              50:    8(float) ConvertUToF 49
320617a3babSopenharmony_ci              51:      7(ptr) AccessChain 16(result) 39
321617a3babSopenharmony_ci              52:      6(int) Load 51
322617a3babSopenharmony_ci              53:    8(float) ConvertUToF 52
323617a3babSopenharmony_ci              54:      6(int) Load 33(c1)
324617a3babSopenharmony_ci              55:    8(float) ConvertUToF 54
325617a3babSopenharmony_ci              56:      6(int) Load 41(c2)
326617a3babSopenharmony_ci              57:    8(float) ConvertUToF 56
327617a3babSopenharmony_ci              58:    9(fvec4) CompositeConstruct 50 53 55 57
328617a3babSopenharmony_ci                              ReturnValue 58
329617a3babSopenharmony_ci                              FunctionEnd
330