1617a3babSopenharmony_cihlsl.buffer_ref_parameter.comp
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cilocal_size = (64, 1, 1)
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:4  Function Definition: pull_position(block--u1[0]1;u1; ( temp 3-component vector of float)
6617a3babSopenharmony_ci0:4    Function Parameters: 
7617a3babSopenharmony_ci0:4      'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8617a3babSopenharmony_ci0:4      'vertex_id' ( in uint)
9617a3babSopenharmony_ci0:?     Sequence
10617a3babSopenharmony_ci0:5      Branch: Return with expression
11617a3babSopenharmony_ci0:?         intBitsToFloat ( temp 3-component vector of float)
12617a3babSopenharmony_ci0:?           Sequence
13617a3babSopenharmony_ci0:5            move second child to first child ( temp int)
14617a3babSopenharmony_ci0:5              'byteAddrTemp' ( temp int)
15617a3babSopenharmony_ci0:5              right-shift ( temp int)
16617a3babSopenharmony_ci0:5                component-wise multiply ( temp uint)
17617a3babSopenharmony_ci0:5                  component-wise multiply ( temp uint)
18617a3babSopenharmony_ci0:5                    'vertex_id' ( in uint)
19617a3babSopenharmony_ci0:5                    Constant:
20617a3babSopenharmony_ci0:5                      3 (const uint)
21617a3babSopenharmony_ci0:5                  Constant:
22617a3babSopenharmony_ci0:5                    4 (const uint)
23617a3babSopenharmony_ci0:5                Constant:
24617a3babSopenharmony_ci0:5                  2 (const int)
25617a3babSopenharmony_ci0:?             Construct vec3 ( temp 3-component vector of uint)
26617a3babSopenharmony_ci0:5              indirect index ( temp uint)
27617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
28617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
29617a3babSopenharmony_ci0:5                  Constant:
30617a3babSopenharmony_ci0:5                    0 (const uint)
31617a3babSopenharmony_ci0:5                'byteAddrTemp' ( temp int)
32617a3babSopenharmony_ci0:5              indirect index ( temp uint)
33617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
34617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
35617a3babSopenharmony_ci0:5                  Constant:
36617a3babSopenharmony_ci0:5                    0 (const uint)
37617a3babSopenharmony_ci0:5                add ( temp int)
38617a3babSopenharmony_ci0:5                  'byteAddrTemp' ( temp int)
39617a3babSopenharmony_ci0:5                  Constant:
40617a3babSopenharmony_ci0:5                    1 (const int)
41617a3babSopenharmony_ci0:5              indirect index ( temp uint)
42617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
43617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
44617a3babSopenharmony_ci0:5                  Constant:
45617a3babSopenharmony_ci0:5                    0 (const uint)
46617a3babSopenharmony_ci0:5                add ( temp int)
47617a3babSopenharmony_ci0:5                  'byteAddrTemp' ( temp int)
48617a3babSopenharmony_ci0:5                  Constant:
49617a3babSopenharmony_ci0:5                    2 (const int)
50617a3babSopenharmony_ci0:9  Function Definition: @main(u1; ( temp void)
51617a3babSopenharmony_ci0:9    Function Parameters: 
52617a3babSopenharmony_ci0:9      'gi' ( in uint)
53617a3babSopenharmony_ci0:?     Sequence
54617a3babSopenharmony_ci0:10      Sequence
55617a3babSopenharmony_ci0:10        move second child to first child ( temp 3-component vector of float)
56617a3babSopenharmony_ci0:10          'position_ms' ( temp 3-component vector of float)
57617a3babSopenharmony_ci0:10          Function Call: pull_position(block--u1[0]1;u1; ( temp 3-component vector of float)
58617a3babSopenharmony_ci0:10            'buffer_position_ms' (layout( set=0 binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
59617a3babSopenharmony_ci0:10            'gi' ( in uint)
60617a3babSopenharmony_ci0:?       Sequence
61617a3babSopenharmony_ci0:12        move second child to first child ( temp int)
62617a3babSopenharmony_ci0:12          'byteAddrTemp' ( temp int)
63617a3babSopenharmony_ci0:12          right-shift ( temp int)
64617a3babSopenharmony_ci0:12            Constant:
65617a3babSopenharmony_ci0:12              0 (const int)
66617a3babSopenharmony_ci0:12            Constant:
67617a3babSopenharmony_ci0:12              2 (const int)
68617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
69617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
70617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
71617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
72617a3babSopenharmony_ci0:12              Constant:
73617a3babSopenharmony_ci0:12                0 (const uint)
74617a3babSopenharmony_ci0:12            'byteAddrTemp' ( temp int)
75617a3babSopenharmony_ci0:12          direct index ( temp uint)
76617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
77617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
78617a3babSopenharmony_ci0:12            Constant:
79617a3babSopenharmony_ci0:12              0 (const int)
80617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
81617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
82617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
83617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
84617a3babSopenharmony_ci0:12              Constant:
85617a3babSopenharmony_ci0:12                0 (const uint)
86617a3babSopenharmony_ci0:12            add ( temp int)
87617a3babSopenharmony_ci0:12              'byteAddrTemp' ( temp int)
88617a3babSopenharmony_ci0:12              Constant:
89617a3babSopenharmony_ci0:12                1 (const int)
90617a3babSopenharmony_ci0:12          direct index ( temp uint)
91617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
92617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
93617a3babSopenharmony_ci0:12            Constant:
94617a3babSopenharmony_ci0:12              1 (const int)
95617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
96617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
97617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
98617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
99617a3babSopenharmony_ci0:12              Constant:
100617a3babSopenharmony_ci0:12                0 (const uint)
101617a3babSopenharmony_ci0:12            add ( temp int)
102617a3babSopenharmony_ci0:12              'byteAddrTemp' ( temp int)
103617a3babSopenharmony_ci0:12              Constant:
104617a3babSopenharmony_ci0:12                2 (const int)
105617a3babSopenharmony_ci0:12          direct index ( temp uint)
106617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
107617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
108617a3babSopenharmony_ci0:12            Constant:
109617a3babSopenharmony_ci0:12              2 (const int)
110617a3babSopenharmony_ci0:9  Function Definition: main( ( temp void)
111617a3babSopenharmony_ci0:9    Function Parameters: 
112617a3babSopenharmony_ci0:?     Sequence
113617a3babSopenharmony_ci0:9      move second child to first child ( temp uint)
114617a3babSopenharmony_ci0:?         'gi' ( temp uint)
115617a3babSopenharmony_ci0:?         'gi' ( in uint LocalInvocationIndex)
116617a3babSopenharmony_ci0:9      Function Call: @main(u1; ( temp void)
117617a3babSopenharmony_ci0:?         'gi' ( temp uint)
118617a3babSopenharmony_ci0:?   Linker Objects
119617a3babSopenharmony_ci0:?     'buffer_position_ms' (layout( set=0 binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
120617a3babSopenharmony_ci0:?     'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
121617a3babSopenharmony_ci0:?     'gi' ( in uint LocalInvocationIndex)
122617a3babSopenharmony_ci
123617a3babSopenharmony_ci
124617a3babSopenharmony_ciLinked compute stage:
125617a3babSopenharmony_ci
126617a3babSopenharmony_ci
127617a3babSopenharmony_ciShader version: 500
128617a3babSopenharmony_cilocal_size = (64, 1, 1)
129617a3babSopenharmony_ci0:? Sequence
130617a3babSopenharmony_ci0:4  Function Definition: pull_position(block--u1[0]1;u1; ( temp 3-component vector of float)
131617a3babSopenharmony_ci0:4    Function Parameters: 
132617a3babSopenharmony_ci0:4      'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
133617a3babSopenharmony_ci0:4      'vertex_id' ( in uint)
134617a3babSopenharmony_ci0:?     Sequence
135617a3babSopenharmony_ci0:5      Branch: Return with expression
136617a3babSopenharmony_ci0:?         intBitsToFloat ( temp 3-component vector of float)
137617a3babSopenharmony_ci0:?           Sequence
138617a3babSopenharmony_ci0:5            move second child to first child ( temp int)
139617a3babSopenharmony_ci0:5              'byteAddrTemp' ( temp int)
140617a3babSopenharmony_ci0:5              right-shift ( temp int)
141617a3babSopenharmony_ci0:5                component-wise multiply ( temp uint)
142617a3babSopenharmony_ci0:5                  component-wise multiply ( temp uint)
143617a3babSopenharmony_ci0:5                    'vertex_id' ( in uint)
144617a3babSopenharmony_ci0:5                    Constant:
145617a3babSopenharmony_ci0:5                      3 (const uint)
146617a3babSopenharmony_ci0:5                  Constant:
147617a3babSopenharmony_ci0:5                    4 (const uint)
148617a3babSopenharmony_ci0:5                Constant:
149617a3babSopenharmony_ci0:5                  2 (const int)
150617a3babSopenharmony_ci0:?             Construct vec3 ( temp 3-component vector of uint)
151617a3babSopenharmony_ci0:5              indirect index ( temp uint)
152617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
153617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
154617a3babSopenharmony_ci0:5                  Constant:
155617a3babSopenharmony_ci0:5                    0 (const uint)
156617a3babSopenharmony_ci0:5                'byteAddrTemp' ( temp int)
157617a3babSopenharmony_ci0:5              indirect index ( temp uint)
158617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
159617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
160617a3babSopenharmony_ci0:5                  Constant:
161617a3babSopenharmony_ci0:5                    0 (const uint)
162617a3babSopenharmony_ci0:5                add ( temp int)
163617a3babSopenharmony_ci0:5                  'byteAddrTemp' ( temp int)
164617a3babSopenharmony_ci0:5                  Constant:
165617a3babSopenharmony_ci0:5                    1 (const int)
166617a3babSopenharmony_ci0:5              indirect index ( temp uint)
167617a3babSopenharmony_ci0:5                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
168617a3babSopenharmony_ci0:5                  'buffer_position' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
169617a3babSopenharmony_ci0:5                  Constant:
170617a3babSopenharmony_ci0:5                    0 (const uint)
171617a3babSopenharmony_ci0:5                add ( temp int)
172617a3babSopenharmony_ci0:5                  'byteAddrTemp' ( temp int)
173617a3babSopenharmony_ci0:5                  Constant:
174617a3babSopenharmony_ci0:5                    2 (const int)
175617a3babSopenharmony_ci0:9  Function Definition: @main(u1; ( temp void)
176617a3babSopenharmony_ci0:9    Function Parameters: 
177617a3babSopenharmony_ci0:9      'gi' ( in uint)
178617a3babSopenharmony_ci0:?     Sequence
179617a3babSopenharmony_ci0:10      Sequence
180617a3babSopenharmony_ci0:10        move second child to first child ( temp 3-component vector of float)
181617a3babSopenharmony_ci0:10          'position_ms' ( temp 3-component vector of float)
182617a3babSopenharmony_ci0:10          Function Call: pull_position(block--u1[0]1;u1; ( temp 3-component vector of float)
183617a3babSopenharmony_ci0:10            'buffer_position_ms' (layout( set=0 binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
184617a3babSopenharmony_ci0:10            'gi' ( in uint)
185617a3babSopenharmony_ci0:?       Sequence
186617a3babSopenharmony_ci0:12        move second child to first child ( temp int)
187617a3babSopenharmony_ci0:12          'byteAddrTemp' ( temp int)
188617a3babSopenharmony_ci0:12          right-shift ( temp int)
189617a3babSopenharmony_ci0:12            Constant:
190617a3babSopenharmony_ci0:12              0 (const int)
191617a3babSopenharmony_ci0:12            Constant:
192617a3babSopenharmony_ci0:12              2 (const int)
193617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
194617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
195617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
196617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
197617a3babSopenharmony_ci0:12              Constant:
198617a3babSopenharmony_ci0:12                0 (const uint)
199617a3babSopenharmony_ci0:12            'byteAddrTemp' ( temp int)
200617a3babSopenharmony_ci0:12          direct index ( temp uint)
201617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
202617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
203617a3babSopenharmony_ci0:12            Constant:
204617a3babSopenharmony_ci0:12              0 (const int)
205617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
206617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
207617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
208617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
209617a3babSopenharmony_ci0:12              Constant:
210617a3babSopenharmony_ci0:12                0 (const uint)
211617a3babSopenharmony_ci0:12            add ( temp int)
212617a3babSopenharmony_ci0:12              'byteAddrTemp' ( temp int)
213617a3babSopenharmony_ci0:12              Constant:
214617a3babSopenharmony_ci0:12                1 (const int)
215617a3babSopenharmony_ci0:12          direct index ( temp uint)
216617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
217617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
218617a3babSopenharmony_ci0:12            Constant:
219617a3babSopenharmony_ci0:12              1 (const int)
220617a3babSopenharmony_ci0:12        move second child to first child ( temp uint)
221617a3babSopenharmony_ci0:12          indirect index (layout( row_major std430) buffer uint)
222617a3babSopenharmony_ci0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
223617a3babSopenharmony_ci0:12              'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
224617a3babSopenharmony_ci0:12              Constant:
225617a3babSopenharmony_ci0:12                0 (const uint)
226617a3babSopenharmony_ci0:12            add ( temp int)
227617a3babSopenharmony_ci0:12              'byteAddrTemp' ( temp int)
228617a3babSopenharmony_ci0:12              Constant:
229617a3babSopenharmony_ci0:12                2 (const int)
230617a3babSopenharmony_ci0:12          direct index ( temp uint)
231617a3babSopenharmony_ci0:12            floatBitsToUint ( temp 3-component vector of uint)
232617a3babSopenharmony_ci0:12              'position_ms' ( temp 3-component vector of float)
233617a3babSopenharmony_ci0:12            Constant:
234617a3babSopenharmony_ci0:12              2 (const int)
235617a3babSopenharmony_ci0:9  Function Definition: main( ( temp void)
236617a3babSopenharmony_ci0:9    Function Parameters: 
237617a3babSopenharmony_ci0:?     Sequence
238617a3babSopenharmony_ci0:9      move second child to first child ( temp uint)
239617a3babSopenharmony_ci0:?         'gi' ( temp uint)
240617a3babSopenharmony_ci0:?         'gi' ( in uint LocalInvocationIndex)
241617a3babSopenharmony_ci0:9      Function Call: @main(u1; ( temp void)
242617a3babSopenharmony_ci0:?         'gi' ( temp uint)
243617a3babSopenharmony_ci0:?   Linker Objects
244617a3babSopenharmony_ci0:?     'buffer_position_ms' (layout( set=0 binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
245617a3babSopenharmony_ci0:?     'r' (layout( set=0 binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
246617a3babSopenharmony_ci0:?     'gi' ( in uint LocalInvocationIndex)
247617a3babSopenharmony_ci
248617a3babSopenharmony_ci// Module Version 10400
249617a3babSopenharmony_ci// Generated by (magic number): 8000b
250617a3babSopenharmony_ci// Id's are bound by 90
251617a3babSopenharmony_ci
252617a3babSopenharmony_ci                              Capability Shader
253617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
254617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
255617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 53 62 85
256617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 64 1 1
257617a3babSopenharmony_ci                              Source HLSL 500
258617a3babSopenharmony_ci                              Name 4  "main"
259617a3babSopenharmony_ci                              Name 8  ""
260617a3babSopenharmony_ci                              MemberName 8 0  "@data"
261617a3babSopenharmony_ci                              Name 16  "pull_position(block--u1[0]1;u1;"
262617a3babSopenharmony_ci                              Name 14  "buffer_position"
263617a3babSopenharmony_ci                              Name 15  "vertex_id"
264617a3babSopenharmony_ci                              Name 20  "@main(u1;"
265617a3babSopenharmony_ci                              Name 19  "gi"
266617a3babSopenharmony_ci                              Name 24  "byteAddrTemp"
267617a3babSopenharmony_ci                              Name 52  "position_ms"
268617a3babSopenharmony_ci                              Name 53  "buffer_position_ms"
269617a3babSopenharmony_ci                              Name 54  "param"
270617a3babSopenharmony_ci                              Name 57  "byteAddrTemp"
271617a3babSopenharmony_ci                              Name 60  "r"
272617a3babSopenharmony_ci                              MemberName 60(r) 0  "@data"
273617a3babSopenharmony_ci                              Name 62  "r"
274617a3babSopenharmony_ci                              Name 83  "gi"
275617a3babSopenharmony_ci                              Name 85  "gi"
276617a3babSopenharmony_ci                              Name 87  "param"
277617a3babSopenharmony_ci                              Decorate 7 ArrayStride 4
278617a3babSopenharmony_ci                              MemberDecorate 8 0 NonWritable
279617a3babSopenharmony_ci                              MemberDecorate 8 0 Offset 0
280617a3babSopenharmony_ci                              Decorate 8 Block
281617a3babSopenharmony_ci                              Decorate 14(buffer_position) NonWritable
282617a3babSopenharmony_ci                              Decorate 53(buffer_position_ms) DescriptorSet 0
283617a3babSopenharmony_ci                              Decorate 53(buffer_position_ms) Binding 0
284617a3babSopenharmony_ci                              Decorate 59 ArrayStride 4
285617a3babSopenharmony_ci                              MemberDecorate 60(r) 0 Offset 0
286617a3babSopenharmony_ci                              Decorate 60(r) Block
287617a3babSopenharmony_ci                              Decorate 62(r) DescriptorSet 0
288617a3babSopenharmony_ci                              Decorate 62(r) Binding 1
289617a3babSopenharmony_ci                              Decorate 85(gi) BuiltIn LocalInvocationIndex
290617a3babSopenharmony_ci               2:             TypeVoid
291617a3babSopenharmony_ci               3:             TypeFunction 2
292617a3babSopenharmony_ci               6:             TypeInt 32 0
293617a3babSopenharmony_ci               7:             TypeRuntimeArray 6(int)
294617a3babSopenharmony_ci               8:             TypeStruct 7
295617a3babSopenharmony_ci               9:             TypePointer StorageBuffer 8(struct)
296617a3babSopenharmony_ci              10:             TypePointer Function 6(int)
297617a3babSopenharmony_ci              11:             TypeFloat 32
298617a3babSopenharmony_ci              12:             TypeVector 11(float) 3
299617a3babSopenharmony_ci              13:             TypeFunction 12(fvec3) 9(ptr) 10(ptr)
300617a3babSopenharmony_ci              18:             TypeFunction 2 10(ptr)
301617a3babSopenharmony_ci              22:             TypeInt 32 1
302617a3babSopenharmony_ci              23:             TypePointer Function 22(int)
303617a3babSopenharmony_ci              26:      6(int) Constant 3
304617a3babSopenharmony_ci              28:      6(int) Constant 4
305617a3babSopenharmony_ci              30:     22(int) Constant 2
306617a3babSopenharmony_ci              32:     22(int) Constant 0
307617a3babSopenharmony_ci              34:             TypePointer StorageBuffer 6(int)
308617a3babSopenharmony_ci              38:     22(int) Constant 1
309617a3babSopenharmony_ci              46:             TypeVector 6(int) 3
310617a3babSopenharmony_ci              51:             TypePointer Function 12(fvec3)
311617a3babSopenharmony_ci53(buffer_position_ms):      9(ptr) Variable StorageBuffer
312617a3babSopenharmony_ci              59:             TypeRuntimeArray 6(int)
313617a3babSopenharmony_ci           60(r):             TypeStruct 59
314617a3babSopenharmony_ci              61:             TypePointer StorageBuffer 60(r)
315617a3babSopenharmony_ci           62(r):     61(ptr) Variable StorageBuffer
316617a3babSopenharmony_ci              66:      6(int) Constant 0
317617a3babSopenharmony_ci              73:      6(int) Constant 1
318617a3babSopenharmony_ci              80:      6(int) Constant 2
319617a3babSopenharmony_ci              84:             TypePointer Input 6(int)
320617a3babSopenharmony_ci          85(gi):     84(ptr) Variable Input
321617a3babSopenharmony_ci         4(main):           2 Function None 3
322617a3babSopenharmony_ci               5:             Label
323617a3babSopenharmony_ci          83(gi):     10(ptr) Variable Function
324617a3babSopenharmony_ci       87(param):     10(ptr) Variable Function
325617a3babSopenharmony_ci              86:      6(int) Load 85(gi)
326617a3babSopenharmony_ci                              Store 83(gi) 86
327617a3babSopenharmony_ci              88:      6(int) Load 83(gi)
328617a3babSopenharmony_ci                              Store 87(param) 88
329617a3babSopenharmony_ci              89:           2 FunctionCall 20(@main(u1;) 87(param)
330617a3babSopenharmony_ci                              Return
331617a3babSopenharmony_ci                              FunctionEnd
332617a3babSopenharmony_ci16(pull_position(block--u1[0]1;u1;):   12(fvec3) Function None 13
333617a3babSopenharmony_ci14(buffer_position):      9(ptr) FunctionParameter
334617a3babSopenharmony_ci   15(vertex_id):     10(ptr) FunctionParameter
335617a3babSopenharmony_ci              17:             Label
336617a3babSopenharmony_ci24(byteAddrTemp):     23(ptr) Variable Function
337617a3babSopenharmony_ci              25:      6(int) Load 15(vertex_id)
338617a3babSopenharmony_ci              27:      6(int) IMul 25 26
339617a3babSopenharmony_ci              29:      6(int) IMul 27 28
340617a3babSopenharmony_ci              31:     22(int) ShiftRightLogical 29 30
341617a3babSopenharmony_ci                              Store 24(byteAddrTemp) 31
342617a3babSopenharmony_ci              33:     22(int) Load 24(byteAddrTemp)
343617a3babSopenharmony_ci              35:     34(ptr) AccessChain 14(buffer_position) 32 33
344617a3babSopenharmony_ci              36:      6(int) Load 35
345617a3babSopenharmony_ci              37:     22(int) Load 24(byteAddrTemp)
346617a3babSopenharmony_ci              39:     22(int) IAdd 37 38
347617a3babSopenharmony_ci              40:     34(ptr) AccessChain 14(buffer_position) 32 39
348617a3babSopenharmony_ci              41:      6(int) Load 40
349617a3babSopenharmony_ci              42:     22(int) Load 24(byteAddrTemp)
350617a3babSopenharmony_ci              43:     22(int) IAdd 42 30
351617a3babSopenharmony_ci              44:     34(ptr) AccessChain 14(buffer_position) 32 43
352617a3babSopenharmony_ci              45:      6(int) Load 44
353617a3babSopenharmony_ci              47:   46(ivec3) CompositeConstruct 36 41 45
354617a3babSopenharmony_ci              48:   12(fvec3) Bitcast 47
355617a3babSopenharmony_ci                              ReturnValue 48
356617a3babSopenharmony_ci                              FunctionEnd
357617a3babSopenharmony_ci   20(@main(u1;):           2 Function None 18
358617a3babSopenharmony_ci          19(gi):     10(ptr) FunctionParameter
359617a3babSopenharmony_ci              21:             Label
360617a3babSopenharmony_ci 52(position_ms):     51(ptr) Variable Function
361617a3babSopenharmony_ci       54(param):     10(ptr) Variable Function
362617a3babSopenharmony_ci57(byteAddrTemp):     23(ptr) Variable Function
363617a3babSopenharmony_ci              55:      6(int) Load 19(gi)
364617a3babSopenharmony_ci                              Store 54(param) 55
365617a3babSopenharmony_ci              56:   12(fvec3) FunctionCall 16(pull_position(block--u1[0]1;u1;) 53(buffer_position_ms) 54(param)
366617a3babSopenharmony_ci                              Store 52(position_ms) 56
367617a3babSopenharmony_ci              58:     22(int) ShiftRightArithmetic 32 30
368617a3babSopenharmony_ci                              Store 57(byteAddrTemp) 58
369617a3babSopenharmony_ci              63:     22(int) Load 57(byteAddrTemp)
370617a3babSopenharmony_ci              64:   12(fvec3) Load 52(position_ms)
371617a3babSopenharmony_ci              65:   46(ivec3) Bitcast 64
372617a3babSopenharmony_ci              67:      6(int) CompositeExtract 65 0
373617a3babSopenharmony_ci              68:     34(ptr) AccessChain 62(r) 32 63
374617a3babSopenharmony_ci                              Store 68 67
375617a3babSopenharmony_ci              69:     22(int) Load 57(byteAddrTemp)
376617a3babSopenharmony_ci              70:     22(int) IAdd 69 38
377617a3babSopenharmony_ci              71:   12(fvec3) Load 52(position_ms)
378617a3babSopenharmony_ci              72:   46(ivec3) Bitcast 71
379617a3babSopenharmony_ci              74:      6(int) CompositeExtract 72 1
380617a3babSopenharmony_ci              75:     34(ptr) AccessChain 62(r) 32 70
381617a3babSopenharmony_ci                              Store 75 74
382617a3babSopenharmony_ci              76:     22(int) Load 57(byteAddrTemp)
383617a3babSopenharmony_ci              77:     22(int) IAdd 76 30
384617a3babSopenharmony_ci              78:   12(fvec3) Load 52(position_ms)
385617a3babSopenharmony_ci              79:   46(ivec3) Bitcast 78
386617a3babSopenharmony_ci              81:      6(int) CompositeExtract 79 2
387617a3babSopenharmony_ci              82:     34(ptr) AccessChain 62(r) 32 77
388617a3babSopenharmony_ci                              Store 82 81
389617a3babSopenharmony_ci                              Return
390617a3babSopenharmony_ci                              FunctionEnd
391