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