1617a3babSopenharmony_cihlsl.structbuffer.byte.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:5  Function Definition: @main(u1; ( temp 4-component vector of float)
6617a3babSopenharmony_ci0:5    Function Parameters: 
7617a3babSopenharmony_ci0:5      'pos' ( in uint)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:7      Sequence
10617a3babSopenharmony_ci0:7        move second child to first child ( temp uint)
11617a3babSopenharmony_ci0:7          'size' ( temp uint)
12617a3babSopenharmony_ci0:7          array length ( temp uint)
13617a3babSopenharmony_ci0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
14617a3babSopenharmony_ci0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
15617a3babSopenharmony_ci0:7              Constant:
16617a3babSopenharmony_ci0:7                0 (const uint)
17617a3babSopenharmony_ci0:12      Branch: Return with expression
18617a3babSopenharmony_ci0:11        add ( temp 4-component vector of float)
19617a3babSopenharmony_ci0:10          add ( temp 4-component vector of float)
20617a3babSopenharmony_ci0:9            add ( temp 4-component vector of float)
21617a3babSopenharmony_ci0:9              Convert uint to float ( temp float)
22617a3babSopenharmony_ci0:9                indirect index (layout( row_major std430) buffer uint)
23617a3babSopenharmony_ci0:9                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
24617a3babSopenharmony_ci0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
25617a3babSopenharmony_ci0:9                    Constant:
26617a3babSopenharmony_ci0:9                      0 (const uint)
27617a3babSopenharmony_ci0:9                  right-shift ( temp int)
28617a3babSopenharmony_ci0:9                    'pos' ( in uint)
29617a3babSopenharmony_ci0:9                    Constant:
30617a3babSopenharmony_ci0:9                      2 (const int)
31617a3babSopenharmony_ci0:10              Construct vec4 ( temp 4-component vector of float)
32617a3babSopenharmony_ci0:?                 Convert uint to float ( temp 2-component vector of float)
33617a3babSopenharmony_ci0:?                   Sequence
34617a3babSopenharmony_ci0:10                    move second child to first child ( temp int)
35617a3babSopenharmony_ci0:10                      'byteAddrTemp' ( temp int)
36617a3babSopenharmony_ci0:10                      right-shift ( temp int)
37617a3babSopenharmony_ci0:10                        add ( temp uint)
38617a3babSopenharmony_ci0:10                          'pos' ( in uint)
39617a3babSopenharmony_ci0:10                          Constant:
40617a3babSopenharmony_ci0:10                            4 (const uint)
41617a3babSopenharmony_ci0:10                        Constant:
42617a3babSopenharmony_ci0:10                          2 (const int)
43617a3babSopenharmony_ci0:?                     Construct vec2 ( temp 2-component vector of uint)
44617a3babSopenharmony_ci0:10                      indirect index ( temp uint)
45617a3babSopenharmony_ci0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
46617a3babSopenharmony_ci0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
47617a3babSopenharmony_ci0:10                          Constant:
48617a3babSopenharmony_ci0:10                            0 (const uint)
49617a3babSopenharmony_ci0:10                        'byteAddrTemp' ( temp int)
50617a3babSopenharmony_ci0:10                      indirect index ( temp uint)
51617a3babSopenharmony_ci0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
52617a3babSopenharmony_ci0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
53617a3babSopenharmony_ci0:10                          Constant:
54617a3babSopenharmony_ci0:10                            0 (const uint)
55617a3babSopenharmony_ci0:10                        add ( temp int)
56617a3babSopenharmony_ci0:10                          'byteAddrTemp' ( temp int)
57617a3babSopenharmony_ci0:10                          Constant:
58617a3babSopenharmony_ci0:10                            1 (const int)
59617a3babSopenharmony_ci0:10                Constant:
60617a3babSopenharmony_ci0:10                  0.000000
61617a3babSopenharmony_ci0:10                Constant:
62617a3babSopenharmony_ci0:10                  0.000000
63617a3babSopenharmony_ci0:11            Construct vec4 ( temp 4-component vector of float)
64617a3babSopenharmony_ci0:?               Convert uint to float ( temp 3-component vector of float)
65617a3babSopenharmony_ci0:?                 Sequence
66617a3babSopenharmony_ci0:11                  move second child to first child ( temp int)
67617a3babSopenharmony_ci0:11                    'byteAddrTemp' ( temp int)
68617a3babSopenharmony_ci0:11                    right-shift ( temp int)
69617a3babSopenharmony_ci0:11                      add ( temp uint)
70617a3babSopenharmony_ci0:11                        'pos' ( in uint)
71617a3babSopenharmony_ci0:11                        Constant:
72617a3babSopenharmony_ci0:11                          8 (const uint)
73617a3babSopenharmony_ci0:11                      Constant:
74617a3babSopenharmony_ci0:11                        2 (const int)
75617a3babSopenharmony_ci0:?                   Construct vec3 ( temp 3-component vector of uint)
76617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
77617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
78617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
79617a3babSopenharmony_ci0:11                        Constant:
80617a3babSopenharmony_ci0:11                          0 (const uint)
81617a3babSopenharmony_ci0:11                      'byteAddrTemp' ( temp int)
82617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
83617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
84617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
85617a3babSopenharmony_ci0:11                        Constant:
86617a3babSopenharmony_ci0:11                          0 (const uint)
87617a3babSopenharmony_ci0:11                      add ( temp int)
88617a3babSopenharmony_ci0:11                        'byteAddrTemp' ( temp int)
89617a3babSopenharmony_ci0:11                        Constant:
90617a3babSopenharmony_ci0:11                          1 (const int)
91617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
92617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
93617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
94617a3babSopenharmony_ci0:11                        Constant:
95617a3babSopenharmony_ci0:11                          0 (const uint)
96617a3babSopenharmony_ci0:11                      add ( temp int)
97617a3babSopenharmony_ci0:11                        'byteAddrTemp' ( temp int)
98617a3babSopenharmony_ci0:11                        Constant:
99617a3babSopenharmony_ci0:11                          2 (const int)
100617a3babSopenharmony_ci0:11              Constant:
101617a3babSopenharmony_ci0:11                0.000000
102617a3babSopenharmony_ci0:?           Convert uint to float ( temp 4-component vector of float)
103617a3babSopenharmony_ci0:?             Sequence
104617a3babSopenharmony_ci0:12              move second child to first child ( temp int)
105617a3babSopenharmony_ci0:12                'byteAddrTemp' ( temp int)
106617a3babSopenharmony_ci0:12                right-shift ( temp int)
107617a3babSopenharmony_ci0:12                  add ( temp uint)
108617a3babSopenharmony_ci0:12                    'pos' ( in uint)
109617a3babSopenharmony_ci0:12                    Constant:
110617a3babSopenharmony_ci0:12                      12 (const uint)
111617a3babSopenharmony_ci0:12                  Constant:
112617a3babSopenharmony_ci0:12                    2 (const int)
113617a3babSopenharmony_ci0:?               Construct vec4 ( temp 4-component vector of uint)
114617a3babSopenharmony_ci0:12                indirect index ( temp uint)
115617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
116617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
117617a3babSopenharmony_ci0:12                    Constant:
118617a3babSopenharmony_ci0:12                      0 (const uint)
119617a3babSopenharmony_ci0:12                  'byteAddrTemp' ( temp int)
120617a3babSopenharmony_ci0:12                indirect index ( temp uint)
121617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
122617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
123617a3babSopenharmony_ci0:12                    Constant:
124617a3babSopenharmony_ci0:12                      0 (const uint)
125617a3babSopenharmony_ci0:12                  add ( temp int)
126617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
127617a3babSopenharmony_ci0:12                    Constant:
128617a3babSopenharmony_ci0:12                      1 (const int)
129617a3babSopenharmony_ci0:12                indirect index ( temp uint)
130617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
131617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
132617a3babSopenharmony_ci0:12                    Constant:
133617a3babSopenharmony_ci0:12                      0 (const uint)
134617a3babSopenharmony_ci0:12                  add ( temp int)
135617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
136617a3babSopenharmony_ci0:12                    Constant:
137617a3babSopenharmony_ci0:12                      2 (const int)
138617a3babSopenharmony_ci0:12                indirect index ( temp uint)
139617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
140617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
141617a3babSopenharmony_ci0:12                    Constant:
142617a3babSopenharmony_ci0:12                      0 (const uint)
143617a3babSopenharmony_ci0:12                  add ( temp int)
144617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
145617a3babSopenharmony_ci0:12                    Constant:
146617a3babSopenharmony_ci0:12                      3 (const int)
147617a3babSopenharmony_ci0:5  Function Definition: main( ( temp void)
148617a3babSopenharmony_ci0:5    Function Parameters: 
149617a3babSopenharmony_ci0:?     Sequence
150617a3babSopenharmony_ci0:5      move second child to first child ( temp uint)
151617a3babSopenharmony_ci0:?         'pos' ( temp uint)
152617a3babSopenharmony_ci0:?         'pos' (layout( location=0) flat in uint)
153617a3babSopenharmony_ci0:5      move second child to first child ( temp 4-component vector of float)
154617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
155617a3babSopenharmony_ci0:5        Function Call: @main(u1; ( temp 4-component vector of float)
156617a3babSopenharmony_ci0:?           'pos' ( temp uint)
157617a3babSopenharmony_ci0:?   Linker Objects
158617a3babSopenharmony_ci0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
159617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
160617a3babSopenharmony_ci0:?     'pos' (layout( location=0) flat in uint)
161617a3babSopenharmony_ci
162617a3babSopenharmony_ci
163617a3babSopenharmony_ciLinked fragment stage:
164617a3babSopenharmony_ci
165617a3babSopenharmony_ci
166617a3babSopenharmony_ciShader version: 500
167617a3babSopenharmony_cigl_FragCoord origin is upper left
168617a3babSopenharmony_ci0:? Sequence
169617a3babSopenharmony_ci0:5  Function Definition: @main(u1; ( temp 4-component vector of float)
170617a3babSopenharmony_ci0:5    Function Parameters: 
171617a3babSopenharmony_ci0:5      'pos' ( in uint)
172617a3babSopenharmony_ci0:?     Sequence
173617a3babSopenharmony_ci0:7      Sequence
174617a3babSopenharmony_ci0:7        move second child to first child ( temp uint)
175617a3babSopenharmony_ci0:7          'size' ( temp uint)
176617a3babSopenharmony_ci0:7          array length ( temp uint)
177617a3babSopenharmony_ci0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
178617a3babSopenharmony_ci0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
179617a3babSopenharmony_ci0:7              Constant:
180617a3babSopenharmony_ci0:7                0 (const uint)
181617a3babSopenharmony_ci0:12      Branch: Return with expression
182617a3babSopenharmony_ci0:11        add ( temp 4-component vector of float)
183617a3babSopenharmony_ci0:10          add ( temp 4-component vector of float)
184617a3babSopenharmony_ci0:9            add ( temp 4-component vector of float)
185617a3babSopenharmony_ci0:9              Convert uint to float ( temp float)
186617a3babSopenharmony_ci0:9                indirect index (layout( row_major std430) buffer uint)
187617a3babSopenharmony_ci0:9                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
188617a3babSopenharmony_ci0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
189617a3babSopenharmony_ci0:9                    Constant:
190617a3babSopenharmony_ci0:9                      0 (const uint)
191617a3babSopenharmony_ci0:9                  right-shift ( temp int)
192617a3babSopenharmony_ci0:9                    'pos' ( in uint)
193617a3babSopenharmony_ci0:9                    Constant:
194617a3babSopenharmony_ci0:9                      2 (const int)
195617a3babSopenharmony_ci0:10              Construct vec4 ( temp 4-component vector of float)
196617a3babSopenharmony_ci0:?                 Convert uint to float ( temp 2-component vector of float)
197617a3babSopenharmony_ci0:?                   Sequence
198617a3babSopenharmony_ci0:10                    move second child to first child ( temp int)
199617a3babSopenharmony_ci0:10                      'byteAddrTemp' ( temp int)
200617a3babSopenharmony_ci0:10                      right-shift ( temp int)
201617a3babSopenharmony_ci0:10                        add ( temp uint)
202617a3babSopenharmony_ci0:10                          'pos' ( in uint)
203617a3babSopenharmony_ci0:10                          Constant:
204617a3babSopenharmony_ci0:10                            4 (const uint)
205617a3babSopenharmony_ci0:10                        Constant:
206617a3babSopenharmony_ci0:10                          2 (const int)
207617a3babSopenharmony_ci0:?                     Construct vec2 ( temp 2-component vector of uint)
208617a3babSopenharmony_ci0:10                      indirect index ( temp uint)
209617a3babSopenharmony_ci0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
210617a3babSopenharmony_ci0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
211617a3babSopenharmony_ci0:10                          Constant:
212617a3babSopenharmony_ci0:10                            0 (const uint)
213617a3babSopenharmony_ci0:10                        'byteAddrTemp' ( temp int)
214617a3babSopenharmony_ci0:10                      indirect index ( temp uint)
215617a3babSopenharmony_ci0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
216617a3babSopenharmony_ci0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
217617a3babSopenharmony_ci0:10                          Constant:
218617a3babSopenharmony_ci0:10                            0 (const uint)
219617a3babSopenharmony_ci0:10                        add ( temp int)
220617a3babSopenharmony_ci0:10                          'byteAddrTemp' ( temp int)
221617a3babSopenharmony_ci0:10                          Constant:
222617a3babSopenharmony_ci0:10                            1 (const int)
223617a3babSopenharmony_ci0:10                Constant:
224617a3babSopenharmony_ci0:10                  0.000000
225617a3babSopenharmony_ci0:10                Constant:
226617a3babSopenharmony_ci0:10                  0.000000
227617a3babSopenharmony_ci0:11            Construct vec4 ( temp 4-component vector of float)
228617a3babSopenharmony_ci0:?               Convert uint to float ( temp 3-component vector of float)
229617a3babSopenharmony_ci0:?                 Sequence
230617a3babSopenharmony_ci0:11                  move second child to first child ( temp int)
231617a3babSopenharmony_ci0:11                    'byteAddrTemp' ( temp int)
232617a3babSopenharmony_ci0:11                    right-shift ( temp int)
233617a3babSopenharmony_ci0:11                      add ( temp uint)
234617a3babSopenharmony_ci0:11                        'pos' ( in uint)
235617a3babSopenharmony_ci0:11                        Constant:
236617a3babSopenharmony_ci0:11                          8 (const uint)
237617a3babSopenharmony_ci0:11                      Constant:
238617a3babSopenharmony_ci0:11                        2 (const int)
239617a3babSopenharmony_ci0:?                   Construct vec3 ( temp 3-component vector of uint)
240617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
241617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
242617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
243617a3babSopenharmony_ci0:11                        Constant:
244617a3babSopenharmony_ci0:11                          0 (const uint)
245617a3babSopenharmony_ci0:11                      'byteAddrTemp' ( temp int)
246617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
247617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
248617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
249617a3babSopenharmony_ci0:11                        Constant:
250617a3babSopenharmony_ci0:11                          0 (const uint)
251617a3babSopenharmony_ci0:11                      add ( temp int)
252617a3babSopenharmony_ci0:11                        'byteAddrTemp' ( temp int)
253617a3babSopenharmony_ci0:11                        Constant:
254617a3babSopenharmony_ci0:11                          1 (const int)
255617a3babSopenharmony_ci0:11                    indirect index ( temp uint)
256617a3babSopenharmony_ci0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
257617a3babSopenharmony_ci0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
258617a3babSopenharmony_ci0:11                        Constant:
259617a3babSopenharmony_ci0:11                          0 (const uint)
260617a3babSopenharmony_ci0:11                      add ( temp int)
261617a3babSopenharmony_ci0:11                        'byteAddrTemp' ( temp int)
262617a3babSopenharmony_ci0:11                        Constant:
263617a3babSopenharmony_ci0:11                          2 (const int)
264617a3babSopenharmony_ci0:11              Constant:
265617a3babSopenharmony_ci0:11                0.000000
266617a3babSopenharmony_ci0:?           Convert uint to float ( temp 4-component vector of float)
267617a3babSopenharmony_ci0:?             Sequence
268617a3babSopenharmony_ci0:12              move second child to first child ( temp int)
269617a3babSopenharmony_ci0:12                'byteAddrTemp' ( temp int)
270617a3babSopenharmony_ci0:12                right-shift ( temp int)
271617a3babSopenharmony_ci0:12                  add ( temp uint)
272617a3babSopenharmony_ci0:12                    'pos' ( in uint)
273617a3babSopenharmony_ci0:12                    Constant:
274617a3babSopenharmony_ci0:12                      12 (const uint)
275617a3babSopenharmony_ci0:12                  Constant:
276617a3babSopenharmony_ci0:12                    2 (const int)
277617a3babSopenharmony_ci0:?               Construct vec4 ( temp 4-component vector of uint)
278617a3babSopenharmony_ci0:12                indirect index ( temp uint)
279617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
280617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
281617a3babSopenharmony_ci0:12                    Constant:
282617a3babSopenharmony_ci0:12                      0 (const uint)
283617a3babSopenharmony_ci0:12                  'byteAddrTemp' ( temp int)
284617a3babSopenharmony_ci0:12                indirect index ( temp uint)
285617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
286617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
287617a3babSopenharmony_ci0:12                    Constant:
288617a3babSopenharmony_ci0:12                      0 (const uint)
289617a3babSopenharmony_ci0:12                  add ( temp int)
290617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
291617a3babSopenharmony_ci0:12                    Constant:
292617a3babSopenharmony_ci0:12                      1 (const int)
293617a3babSopenharmony_ci0:12                indirect index ( temp uint)
294617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
295617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
296617a3babSopenharmony_ci0:12                    Constant:
297617a3babSopenharmony_ci0:12                      0 (const uint)
298617a3babSopenharmony_ci0:12                  add ( temp int)
299617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
300617a3babSopenharmony_ci0:12                    Constant:
301617a3babSopenharmony_ci0:12                      2 (const int)
302617a3babSopenharmony_ci0:12                indirect index ( temp uint)
303617a3babSopenharmony_ci0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
304617a3babSopenharmony_ci0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
305617a3babSopenharmony_ci0:12                    Constant:
306617a3babSopenharmony_ci0:12                      0 (const uint)
307617a3babSopenharmony_ci0:12                  add ( temp int)
308617a3babSopenharmony_ci0:12                    'byteAddrTemp' ( temp int)
309617a3babSopenharmony_ci0:12                    Constant:
310617a3babSopenharmony_ci0:12                      3 (const int)
311617a3babSopenharmony_ci0:5  Function Definition: main( ( temp void)
312617a3babSopenharmony_ci0:5    Function Parameters: 
313617a3babSopenharmony_ci0:?     Sequence
314617a3babSopenharmony_ci0:5      move second child to first child ( temp uint)
315617a3babSopenharmony_ci0:?         'pos' ( temp uint)
316617a3babSopenharmony_ci0:?         'pos' (layout( location=0) flat in uint)
317617a3babSopenharmony_ci0:5      move second child to first child ( temp 4-component vector of float)
318617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
319617a3babSopenharmony_ci0:5        Function Call: @main(u1; ( temp 4-component vector of float)
320617a3babSopenharmony_ci0:?           'pos' ( temp uint)
321617a3babSopenharmony_ci0:?   Linker Objects
322617a3babSopenharmony_ci0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
323617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
324617a3babSopenharmony_ci0:?     'pos' (layout( location=0) flat in uint)
325617a3babSopenharmony_ci
326617a3babSopenharmony_ci// Module Version 10000
327617a3babSopenharmony_ci// Generated by (magic number): 8000b
328617a3babSopenharmony_ci// Id's are bound by 114
329617a3babSopenharmony_ci
330617a3babSopenharmony_ci                              Capability Shader
331617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
332617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
333617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 107 110
334617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
335617a3babSopenharmony_ci                              Source HLSL 500
336617a3babSopenharmony_ci                              Name 4  "main"
337617a3babSopenharmony_ci                              Name 12  "@main(u1;"
338617a3babSopenharmony_ci                              Name 11  "pos"
339617a3babSopenharmony_ci                              Name 14  "size"
340617a3babSopenharmony_ci                              Name 16  "sbuf"
341617a3babSopenharmony_ci                              MemberName 16(sbuf) 0  "@data"
342617a3babSopenharmony_ci                              Name 18  "sbuf"
343617a3babSopenharmony_ci                              Name 30  "byteAddrTemp"
344617a3babSopenharmony_ci                              Name 53  "byteAddrTemp"
345617a3babSopenharmony_ci                              Name 78  "byteAddrTemp"
346617a3babSopenharmony_ci                              Name 105  "pos"
347617a3babSopenharmony_ci                              Name 107  "pos"
348617a3babSopenharmony_ci                              Name 110  "@entryPointOutput"
349617a3babSopenharmony_ci                              Name 111  "param"
350617a3babSopenharmony_ci                              Decorate 15 ArrayStride 4
351617a3babSopenharmony_ci                              MemberDecorate 16(sbuf) 0 NonWritable
352617a3babSopenharmony_ci                              MemberDecorate 16(sbuf) 0 Offset 0
353617a3babSopenharmony_ci                              Decorate 16(sbuf) BufferBlock
354617a3babSopenharmony_ci                              Decorate 18(sbuf) DescriptorSet 0
355617a3babSopenharmony_ci                              Decorate 18(sbuf) Binding 0
356617a3babSopenharmony_ci                              Decorate 107(pos) Flat
357617a3babSopenharmony_ci                              Decorate 107(pos) Location 0
358617a3babSopenharmony_ci                              Decorate 110(@entryPointOutput) Location 0
359617a3babSopenharmony_ci               2:             TypeVoid
360617a3babSopenharmony_ci               3:             TypeFunction 2
361617a3babSopenharmony_ci               6:             TypeInt 32 0
362617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
363617a3babSopenharmony_ci               8:             TypeFloat 32
364617a3babSopenharmony_ci               9:             TypeVector 8(float) 4
365617a3babSopenharmony_ci              10:             TypeFunction 9(fvec4) 7(ptr)
366617a3babSopenharmony_ci              15:             TypeRuntimeArray 6(int)
367617a3babSopenharmony_ci        16(sbuf):             TypeStruct 15
368617a3babSopenharmony_ci              17:             TypePointer Uniform 16(sbuf)
369617a3babSopenharmony_ci        18(sbuf):     17(ptr) Variable Uniform
370617a3babSopenharmony_ci              20:             TypeInt 32 1
371617a3babSopenharmony_ci              21:     20(int) Constant 0
372617a3babSopenharmony_ci              23:     20(int) Constant 2
373617a3babSopenharmony_ci              25:             TypePointer Uniform 6(int)
374617a3babSopenharmony_ci              29:             TypePointer Function 20(int)
375617a3babSopenharmony_ci              32:      6(int) Constant 4
376617a3babSopenharmony_ci              39:     20(int) Constant 1
377617a3babSopenharmony_ci              43:             TypeVector 6(int) 2
378617a3babSopenharmony_ci              45:             TypeVector 8(float) 2
379617a3babSopenharmony_ci              47:    8(float) Constant 0
380617a3babSopenharmony_ci              55:      6(int) Constant 8
381617a3babSopenharmony_ci              69:             TypeVector 6(int) 3
382617a3babSopenharmony_ci              71:             TypeVector 8(float) 3
383617a3babSopenharmony_ci              80:      6(int) Constant 12
384617a3babSopenharmony_ci              95:     20(int) Constant 3
385617a3babSopenharmony_ci              99:             TypeVector 6(int) 4
386617a3babSopenharmony_ci             106:             TypePointer Input 6(int)
387617a3babSopenharmony_ci        107(pos):    106(ptr) Variable Input
388617a3babSopenharmony_ci             109:             TypePointer Output 9(fvec4)
389617a3babSopenharmony_ci110(@entryPointOutput):    109(ptr) Variable Output
390617a3babSopenharmony_ci         4(main):           2 Function None 3
391617a3babSopenharmony_ci               5:             Label
392617a3babSopenharmony_ci        105(pos):      7(ptr) Variable Function
393617a3babSopenharmony_ci      111(param):      7(ptr) Variable Function
394617a3babSopenharmony_ci             108:      6(int) Load 107(pos)
395617a3babSopenharmony_ci                              Store 105(pos) 108
396617a3babSopenharmony_ci             112:      6(int) Load 105(pos)
397617a3babSopenharmony_ci                              Store 111(param) 112
398617a3babSopenharmony_ci             113:    9(fvec4) FunctionCall 12(@main(u1;) 111(param)
399617a3babSopenharmony_ci                              Store 110(@entryPointOutput) 113
400617a3babSopenharmony_ci                              Return
401617a3babSopenharmony_ci                              FunctionEnd
402617a3babSopenharmony_ci   12(@main(u1;):    9(fvec4) Function None 10
403617a3babSopenharmony_ci         11(pos):      7(ptr) FunctionParameter
404617a3babSopenharmony_ci              13:             Label
405617a3babSopenharmony_ci        14(size):      7(ptr) Variable Function
406617a3babSopenharmony_ci30(byteAddrTemp):     29(ptr) Variable Function
407617a3babSopenharmony_ci53(byteAddrTemp):     29(ptr) Variable Function
408617a3babSopenharmony_ci78(byteAddrTemp):     29(ptr) Variable Function
409617a3babSopenharmony_ci              19:      6(int) ArrayLength 18(sbuf) 0
410617a3babSopenharmony_ci                              Store 14(size) 19
411617a3babSopenharmony_ci              22:      6(int) Load 11(pos)
412617a3babSopenharmony_ci              24:     20(int) ShiftRightLogical 22 23
413617a3babSopenharmony_ci              26:     25(ptr) AccessChain 18(sbuf) 21 24
414617a3babSopenharmony_ci              27:      6(int) Load 26
415617a3babSopenharmony_ci              28:    8(float) ConvertUToF 27
416617a3babSopenharmony_ci              31:      6(int) Load 11(pos)
417617a3babSopenharmony_ci              33:      6(int) IAdd 31 32
418617a3babSopenharmony_ci              34:     20(int) ShiftRightLogical 33 23
419617a3babSopenharmony_ci                              Store 30(byteAddrTemp) 34
420617a3babSopenharmony_ci              35:     20(int) Load 30(byteAddrTemp)
421617a3babSopenharmony_ci              36:     25(ptr) AccessChain 18(sbuf) 21 35
422617a3babSopenharmony_ci              37:      6(int) Load 36
423617a3babSopenharmony_ci              38:     20(int) Load 30(byteAddrTemp)
424617a3babSopenharmony_ci              40:     20(int) IAdd 38 39
425617a3babSopenharmony_ci              41:     25(ptr) AccessChain 18(sbuf) 21 40
426617a3babSopenharmony_ci              42:      6(int) Load 41
427617a3babSopenharmony_ci              44:   43(ivec2) CompositeConstruct 37 42
428617a3babSopenharmony_ci              46:   45(fvec2) ConvertUToF 44
429617a3babSopenharmony_ci              48:    8(float) CompositeExtract 46 0
430617a3babSopenharmony_ci              49:    8(float) CompositeExtract 46 1
431617a3babSopenharmony_ci              50:    9(fvec4) CompositeConstruct 48 49 47 47
432617a3babSopenharmony_ci              51:    9(fvec4) CompositeConstruct 28 28 28 28
433617a3babSopenharmony_ci              52:    9(fvec4) FAdd 51 50
434617a3babSopenharmony_ci              54:      6(int) Load 11(pos)
435617a3babSopenharmony_ci              56:      6(int) IAdd 54 55
436617a3babSopenharmony_ci              57:     20(int) ShiftRightLogical 56 23
437617a3babSopenharmony_ci                              Store 53(byteAddrTemp) 57
438617a3babSopenharmony_ci              58:     20(int) Load 53(byteAddrTemp)
439617a3babSopenharmony_ci              59:     25(ptr) AccessChain 18(sbuf) 21 58
440617a3babSopenharmony_ci              60:      6(int) Load 59
441617a3babSopenharmony_ci              61:     20(int) Load 53(byteAddrTemp)
442617a3babSopenharmony_ci              62:     20(int) IAdd 61 39
443617a3babSopenharmony_ci              63:     25(ptr) AccessChain 18(sbuf) 21 62
444617a3babSopenharmony_ci              64:      6(int) Load 63
445617a3babSopenharmony_ci              65:     20(int) Load 53(byteAddrTemp)
446617a3babSopenharmony_ci              66:     20(int) IAdd 65 23
447617a3babSopenharmony_ci              67:     25(ptr) AccessChain 18(sbuf) 21 66
448617a3babSopenharmony_ci              68:      6(int) Load 67
449617a3babSopenharmony_ci              70:   69(ivec3) CompositeConstruct 60 64 68
450617a3babSopenharmony_ci              72:   71(fvec3) ConvertUToF 70
451617a3babSopenharmony_ci              73:    8(float) CompositeExtract 72 0
452617a3babSopenharmony_ci              74:    8(float) CompositeExtract 72 1
453617a3babSopenharmony_ci              75:    8(float) CompositeExtract 72 2
454617a3babSopenharmony_ci              76:    9(fvec4) CompositeConstruct 73 74 75 47
455617a3babSopenharmony_ci              77:    9(fvec4) FAdd 52 76
456617a3babSopenharmony_ci              79:      6(int) Load 11(pos)
457617a3babSopenharmony_ci              81:      6(int) IAdd 79 80
458617a3babSopenharmony_ci              82:     20(int) ShiftRightLogical 81 23
459617a3babSopenharmony_ci                              Store 78(byteAddrTemp) 82
460617a3babSopenharmony_ci              83:     20(int) Load 78(byteAddrTemp)
461617a3babSopenharmony_ci              84:     25(ptr) AccessChain 18(sbuf) 21 83
462617a3babSopenharmony_ci              85:      6(int) Load 84
463617a3babSopenharmony_ci              86:     20(int) Load 78(byteAddrTemp)
464617a3babSopenharmony_ci              87:     20(int) IAdd 86 39
465617a3babSopenharmony_ci              88:     25(ptr) AccessChain 18(sbuf) 21 87
466617a3babSopenharmony_ci              89:      6(int) Load 88
467617a3babSopenharmony_ci              90:     20(int) Load 78(byteAddrTemp)
468617a3babSopenharmony_ci              91:     20(int) IAdd 90 23
469617a3babSopenharmony_ci              92:     25(ptr) AccessChain 18(sbuf) 21 91
470617a3babSopenharmony_ci              93:      6(int) Load 92
471617a3babSopenharmony_ci              94:     20(int) Load 78(byteAddrTemp)
472617a3babSopenharmony_ci              96:     20(int) IAdd 94 95
473617a3babSopenharmony_ci              97:     25(ptr) AccessChain 18(sbuf) 21 96
474617a3babSopenharmony_ci              98:      6(int) Load 97
475617a3babSopenharmony_ci             100:   99(ivec4) CompositeConstruct 85 89 93 98
476617a3babSopenharmony_ci             101:    9(fvec4) ConvertUToF 100
477617a3babSopenharmony_ci             102:    9(fvec4) FAdd 77 101
478617a3babSopenharmony_ci                              ReturnValue 102
479617a3babSopenharmony_ci                              FunctionEnd
480