1617a3babSopenharmony_civk.relaxed.frag
2617a3babSopenharmony_ciWARNING: 0:7: 'b' : Ignoring initializer for uniform 
3617a3babSopenharmony_ciWARNING: 0:8: 'c' : ignoring layout qualifier for uniform location
4617a3babSopenharmony_ci
5617a3babSopenharmony_ciShader version: 460
6617a3babSopenharmony_cigl_FragCoord origin is upper left
7617a3babSopenharmony_ci0:? Sequence
8617a3babSopenharmony_ci0:43  Function Definition: bar( ( global highp uint)
9617a3babSopenharmony_ci0:43    Function Parameters: 
10617a3babSopenharmony_ci0:44    Sequence
11617a3babSopenharmony_ci0:44      Sequence
12617a3babSopenharmony_ci0:44        move second child to first child ( temp highp uint)
13617a3babSopenharmony_ci0:44          'j' ( temp highp uint)
14617a3babSopenharmony_ci0:44          Constant:
15617a3babSopenharmony_ci0:44            0 (const uint)
16617a3babSopenharmony_ci0:45      move second child to first child ( temp highp uint)
17617a3babSopenharmony_ci0:45        'j' ( temp highp uint)
18617a3babSopenharmony_ci0:45        AtomicAdd ( global highp uint)
19617a3babSopenharmony_ci0:45          counter1: direct index for structure ( coherent volatile buffer highp uint)
20617a3babSopenharmony_ci0:45            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
21617a3babSopenharmony_ci0:45            Constant:
22617a3babSopenharmony_ci0:45              0 (const uint)
23617a3babSopenharmony_ci0:45          Constant:
24617a3babSopenharmony_ci0:45            1 (const uint)
25617a3babSopenharmony_ci0:46      move second child to first child ( temp highp uint)
26617a3babSopenharmony_ci0:46        'j' ( temp highp uint)
27617a3babSopenharmony_ci0:46        subtract ( temp highp uint)
28617a3babSopenharmony_ci0:46          AtomicAdd ( global highp uint)
29617a3babSopenharmony_ci0:46            counter1: direct index for structure ( coherent volatile buffer highp uint)
30617a3babSopenharmony_ci0:46              'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
31617a3babSopenharmony_ci0:46              Constant:
32617a3babSopenharmony_ci0:46                0 (const uint)
33617a3babSopenharmony_ci0:46            Constant:
34617a3babSopenharmony_ci0:46              4294967295 (const uint)
35617a3babSopenharmony_ci0:46          Constant:
36617a3babSopenharmony_ci0:46            1 (const uint)
37617a3babSopenharmony_ci0:47      move second child to first child ( temp highp uint)
38617a3babSopenharmony_ci0:47        'j' ( temp highp uint)
39617a3babSopenharmony_ci0:47        counter1: direct index for structure ( coherent volatile buffer highp uint)
40617a3babSopenharmony_ci0:47          'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
41617a3babSopenharmony_ci0:47          Constant:
42617a3babSopenharmony_ci0:47            0 (const uint)
43617a3babSopenharmony_ci0:49      move second child to first child ( temp highp uint)
44617a3babSopenharmony_ci0:49        'j' ( temp highp uint)
45617a3babSopenharmony_ci0:49        AtomicAdd ( global highp uint)
46617a3babSopenharmony_ci0:49          counter1: direct index for structure ( coherent volatile buffer highp uint)
47617a3babSopenharmony_ci0:49            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
48617a3babSopenharmony_ci0:49            Constant:
49617a3babSopenharmony_ci0:49              0 (const uint)
50617a3babSopenharmony_ci0:49          Constant:
51617a3babSopenharmony_ci0:49            1 (const uint)
52617a3babSopenharmony_ci0:50      move second child to first child ( temp highp uint)
53617a3babSopenharmony_ci0:50        'j' ( temp highp uint)
54617a3babSopenharmony_ci0:50        AtomicAdd ( global highp uint)
55617a3babSopenharmony_ci0:50          counter1: direct index for structure ( coherent volatile buffer highp uint)
56617a3babSopenharmony_ci0:50            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
57617a3babSopenharmony_ci0:50            Constant:
58617a3babSopenharmony_ci0:50              0 (const uint)
59617a3babSopenharmony_ci0:50          Constant:
60617a3babSopenharmony_ci0:50            4294967295 (const uint)
61617a3babSopenharmony_ci0:51      move second child to first child ( temp highp uint)
62617a3babSopenharmony_ci0:51        'j' ( temp highp uint)
63617a3babSopenharmony_ci0:51        AtomicSubtract ( global highp uint)
64617a3babSopenharmony_ci0:51          counter1: direct index for structure ( coherent volatile buffer highp uint)
65617a3babSopenharmony_ci0:51            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
66617a3babSopenharmony_ci0:51            Constant:
67617a3babSopenharmony_ci0:51              0 (const uint)
68617a3babSopenharmony_ci0:51          Constant:
69617a3babSopenharmony_ci0:51            1 (const uint)
70617a3babSopenharmony_ci0:53      move second child to first child ( temp highp uint)
71617a3babSopenharmony_ci0:53        'j' ( temp highp uint)
72617a3babSopenharmony_ci0:53        AtomicMin ( global highp uint)
73617a3babSopenharmony_ci0:53          counter1: direct index for structure ( coherent volatile buffer highp uint)
74617a3babSopenharmony_ci0:53            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
75617a3babSopenharmony_ci0:53            Constant:
76617a3babSopenharmony_ci0:53              0 (const uint)
77617a3babSopenharmony_ci0:53          'j' ( temp highp uint)
78617a3babSopenharmony_ci0:54      move second child to first child ( temp highp uint)
79617a3babSopenharmony_ci0:54        'j' ( temp highp uint)
80617a3babSopenharmony_ci0:54        AtomicMax ( global highp uint)
81617a3babSopenharmony_ci0:54          counter1: direct index for structure ( coherent volatile buffer highp uint)
82617a3babSopenharmony_ci0:54            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
83617a3babSopenharmony_ci0:54            Constant:
84617a3babSopenharmony_ci0:54              0 (const uint)
85617a3babSopenharmony_ci0:54          'j' ( temp highp uint)
86617a3babSopenharmony_ci0:55      move second child to first child ( temp highp uint)
87617a3babSopenharmony_ci0:55        'j' ( temp highp uint)
88617a3babSopenharmony_ci0:55        AtomicAnd ( global highp uint)
89617a3babSopenharmony_ci0:55          counter1: direct index for structure ( coherent volatile buffer highp uint)
90617a3babSopenharmony_ci0:55            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
91617a3babSopenharmony_ci0:55            Constant:
92617a3babSopenharmony_ci0:55              0 (const uint)
93617a3babSopenharmony_ci0:55          'j' ( temp highp uint)
94617a3babSopenharmony_ci0:57      move second child to first child ( temp highp uint)
95617a3babSopenharmony_ci0:57        'j' ( temp highp uint)
96617a3babSopenharmony_ci0:57        AtomicOr ( global highp uint)
97617a3babSopenharmony_ci0:57          counter1: direct index for structure ( coherent volatile buffer highp uint)
98617a3babSopenharmony_ci0:57            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
99617a3babSopenharmony_ci0:57            Constant:
100617a3babSopenharmony_ci0:57              0 (const uint)
101617a3babSopenharmony_ci0:57          'j' ( temp highp uint)
102617a3babSopenharmony_ci0:58      move second child to first child ( temp highp uint)
103617a3babSopenharmony_ci0:58        'j' ( temp highp uint)
104617a3babSopenharmony_ci0:58        AtomicXor ( global highp uint)
105617a3babSopenharmony_ci0:58          counter1: direct index for structure ( coherent volatile buffer highp uint)
106617a3babSopenharmony_ci0:58            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
107617a3babSopenharmony_ci0:58            Constant:
108617a3babSopenharmony_ci0:58              0 (const uint)
109617a3babSopenharmony_ci0:58          'j' ( temp highp uint)
110617a3babSopenharmony_ci0:60      move second child to first child ( temp highp uint)
111617a3babSopenharmony_ci0:60        'j' ( temp highp uint)
112617a3babSopenharmony_ci0:60        AtomicExchange ( global highp uint)
113617a3babSopenharmony_ci0:60          counter1: direct index for structure ( coherent volatile buffer highp uint)
114617a3babSopenharmony_ci0:60            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
115617a3babSopenharmony_ci0:60            Constant:
116617a3babSopenharmony_ci0:60              0 (const uint)
117617a3babSopenharmony_ci0:60          'j' ( temp highp uint)
118617a3babSopenharmony_ci0:61      move second child to first child ( temp highp uint)
119617a3babSopenharmony_ci0:61        'j' ( temp highp uint)
120617a3babSopenharmony_ci0:61        AtomicCompSwap ( global highp uint)
121617a3babSopenharmony_ci0:61          counter1: direct index for structure ( coherent volatile buffer highp uint)
122617a3babSopenharmony_ci0:61            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
123617a3babSopenharmony_ci0:61            Constant:
124617a3babSopenharmony_ci0:61              0 (const uint)
125617a3babSopenharmony_ci0:61          Constant:
126617a3babSopenharmony_ci0:61            0 (const uint)
127617a3babSopenharmony_ci0:61          'j' ( temp highp uint)
128617a3babSopenharmony_ci0:63      AtomicAdd ( global highp uint)
129617a3babSopenharmony_ci0:63        counter2: direct index for structure ( coherent volatile buffer highp uint)
130617a3babSopenharmony_ci0:63          'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
131617a3babSopenharmony_ci0:63          Constant:
132617a3babSopenharmony_ci0:63            1 (const uint)
133617a3babSopenharmony_ci0:63        Constant:
134617a3babSopenharmony_ci0:63          1 (const uint)
135617a3babSopenharmony_ci0:64      AtomicAdd ( global highp uint)
136617a3babSopenharmony_ci0:64        counter3: direct index for structure ( coherent volatile buffer highp uint)
137617a3babSopenharmony_ci0:64          'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3})
138617a3babSopenharmony_ci0:64          Constant:
139617a3babSopenharmony_ci0:64            0 (const uint)
140617a3babSopenharmony_ci0:64        Constant:
141617a3babSopenharmony_ci0:64          1 (const uint)
142617a3babSopenharmony_ci0:66      MemoryBarrierBuffer ( global void)
143617a3babSopenharmony_ci0:68      Branch: Return with expression
144617a3babSopenharmony_ci0:68        'j' ( temp highp uint)
145617a3babSopenharmony_ci0:71  Function Definition: foo( ( global highp 4-component vector of float)
146617a3babSopenharmony_ci0:71    Function Parameters: 
147617a3babSopenharmony_ci0:72    Sequence
148617a3babSopenharmony_ci0:72      Sequence
149617a3babSopenharmony_ci0:72        move second child to first child ( temp highp float)
150617a3babSopenharmony_ci0:72          'f' ( temp highp float)
151617a3babSopenharmony_ci0:72          add ( temp highp float)
152617a3babSopenharmony_ci0:72            add ( temp highp float)
153617a3babSopenharmony_ci0:72              add ( temp highp float)
154617a3babSopenharmony_ci0:72                j: direct index for structure (layout( column_major std140) uniform highp float)
155617a3babSopenharmony_ci0:72                  'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
156617a3babSopenharmony_ci0:72                  Constant:
157617a3babSopenharmony_ci0:72                    0 (const uint)
158617a3babSopenharmony_ci0:72                j: direct index for structure (layout( column_major std430) buffer highp float)
159617a3babSopenharmony_ci0:72                  'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
160617a3babSopenharmony_ci0:72                  Constant:
161617a3babSopenharmony_ci0:72                    0 (const int)
162617a3babSopenharmony_ci0:72              y: direct index for structure ( global highp float)
163617a3babSopenharmony_ci0:72                structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
164617a3babSopenharmony_ci0:72                  'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
165617a3babSopenharmony_ci0:72                  Constant:
166617a3babSopenharmony_ci0:72                    4 (const uint)
167617a3babSopenharmony_ci0:72                Constant:
168617a3babSopenharmony_ci0:72                  1 (const int)
169617a3babSopenharmony_ci0:72            Convert uint to float ( temp highp float)
170617a3babSopenharmony_ci0:72              z: direct index for structure ( global highp uint)
171617a3babSopenharmony_ci0:72                structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
172617a3babSopenharmony_ci0:72                  'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
173617a3babSopenharmony_ci0:72                  Constant:
174617a3babSopenharmony_ci0:72                    4 (const uint)
175617a3babSopenharmony_ci0:72                Constant:
176617a3babSopenharmony_ci0:72                  2 (const int)
177617a3babSopenharmony_ci0:73      Sequence
178617a3babSopenharmony_ci0:73        move second child to first child ( temp highp 2-component vector of float)
179617a3babSopenharmony_ci0:73          'v2' ( temp highp 2-component vector of float)
180617a3babSopenharmony_ci0:73          add ( temp highp 2-component vector of float)
181617a3babSopenharmony_ci0:73            add ( temp highp 2-component vector of float)
182617a3babSopenharmony_ci0:73              b: direct index for structure ( uniform highp 2-component vector of float)
183617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
184617a3babSopenharmony_ci0:73                Constant:
185617a3babSopenharmony_ci0:73                  1 (const uint)
186617a3babSopenharmony_ci0:73              c: direct index for structure ( uniform highp 2-component vector of float)
187617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
188617a3babSopenharmony_ci0:73                Constant:
189617a3babSopenharmony_ci0:73                  2 (const uint)
190617a3babSopenharmony_ci0:73            x: direct index for structure ( global highp 2-component vector of float)
191617a3babSopenharmony_ci0:73              structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
192617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
193617a3babSopenharmony_ci0:73                Constant:
194617a3babSopenharmony_ci0:73                  4 (const uint)
195617a3babSopenharmony_ci0:73              Constant:
196617a3babSopenharmony_ci0:73                0 (const int)
197617a3babSopenharmony_ci0:74      Sequence
198617a3babSopenharmony_ci0:74        move second child to first child ( temp highp 4-component vector of float)
199617a3babSopenharmony_ci0:74          'v4' ( temp highp 4-component vector of float)
200617a3babSopenharmony_ci0:74          add ( temp highp 4-component vector of float)
201617a3babSopenharmony_ci0:74            add ( temp highp 4-component vector of float)
202617a3babSopenharmony_ci0:74              add ( temp highp 4-component vector of float)
203617a3babSopenharmony_ci0:74                add ( temp highp 4-component vector of float)
204617a3babSopenharmony_ci0:74                  add ( temp highp 4-component vector of float)
205617a3babSopenharmony_ci0:74                    add ( temp highp 4-component vector of float)
206617a3babSopenharmony_ci0:74                      add ( temp highp 4-component vector of float)
207617a3babSopenharmony_ci0:74                        a: direct index for structure ( uniform highp 4-component vector of float)
208617a3babSopenharmony_ci0:74                          'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
209617a3babSopenharmony_ci0:74                          Constant:
210617a3babSopenharmony_ci0:74                            0 (const uint)
211617a3babSopenharmony_ci0:74                        direct index ( temp highp 4-component vector of float)
212617a3babSopenharmony_ci0:74                          d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
213617a3babSopenharmony_ci0:74                            'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
214617a3babSopenharmony_ci0:74                            Constant:
215617a3babSopenharmony_ci0:74                              3 (const uint)
216617a3babSopenharmony_ci0:74                          Constant:
217617a3babSopenharmony_ci0:74                            0 (const int)
218617a3babSopenharmony_ci0:74                      direct index ( temp highp 4-component vector of float)
219617a3babSopenharmony_ci0:74                        d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
220617a3babSopenharmony_ci0:74                          'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
221617a3babSopenharmony_ci0:74                          Constant:
222617a3babSopenharmony_ci0:74                            3 (const uint)
223617a3babSopenharmony_ci0:74                        Constant:
224617a3babSopenharmony_ci0:74                          1 (const int)
225617a3babSopenharmony_ci0:74                    direct index ( temp highp 4-component vector of float)
226617a3babSopenharmony_ci0:74                      d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
227617a3babSopenharmony_ci0:74                        'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
228617a3babSopenharmony_ci0:74                        Constant:
229617a3babSopenharmony_ci0:74                          3 (const uint)
230617a3babSopenharmony_ci0:74                      Constant:
231617a3babSopenharmony_ci0:74                        2 (const int)
232617a3babSopenharmony_ci0:74                  k: direct index for structure (layout( column_major std140) uniform highp 4-component vector of float)
233617a3babSopenharmony_ci0:74                    'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
234617a3babSopenharmony_ci0:74                    Constant:
235617a3babSopenharmony_ci0:74                      1 (const uint)
236617a3babSopenharmony_ci0:74                k: direct index for structure (layout( column_major std430) buffer highp 4-component vector of float)
237617a3babSopenharmony_ci0:74                  'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
238617a3babSopenharmony_ci0:74                  Constant:
239617a3babSopenharmony_ci0:74                    1 (const int)
240617a3babSopenharmony_ci0:74              texture ( global highp 4-component vector of float)
241617a3babSopenharmony_ci0:74                't1' ( uniform highp sampler2D)
242617a3babSopenharmony_ci0:74                Constant:
243617a3babSopenharmony_ci0:74                  0.000000
244617a3babSopenharmony_ci0:74                  0.000000
245617a3babSopenharmony_ci0:74            texture ( global highp 4-component vector of float)
246617a3babSopenharmony_ci0:74              'structUniform.t0' ( uniform highp sampler2D)
247617a3babSopenharmony_ci0:74              Constant:
248617a3babSopenharmony_ci0:74                0.000000
249617a3babSopenharmony_ci0:74                0.000000
250617a3babSopenharmony_ci0:75      Branch: Return with expression
251617a3babSopenharmony_ci0:75        component-wise multiply ( temp highp 4-component vector of float)
252617a3babSopenharmony_ci0:75          component-wise multiply ( temp highp 4-component vector of float)
253617a3babSopenharmony_ci0:75            Construct vec4 ( temp highp 4-component vector of float)
254617a3babSopenharmony_ci0:75              'f' ( temp highp float)
255617a3babSopenharmony_ci0:75            Construct vec4 ( temp highp 4-component vector of float)
256617a3babSopenharmony_ci0:75              'v2' ( temp highp 2-component vector of float)
257617a3babSopenharmony_ci0:75              Constant:
258617a3babSopenharmony_ci0:75                1.000000
259617a3babSopenharmony_ci0:75              Constant:
260617a3babSopenharmony_ci0:75                1.000000
261617a3babSopenharmony_ci0:75          'v4' ( temp highp 4-component vector of float)
262617a3babSopenharmony_ci0:78  Function Definition: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float)
263617a3babSopenharmony_ci0:78    Function Parameters: 
264617a3babSopenharmony_ci0:78      'samplers' ( in structure{ global 4-element array of highp int /*tn*/})
265617a3babSopenharmony_ci0:78      'samplers.tn[0]' ( in highp sampler2D)
266617a3babSopenharmony_ci0:78      'samplers.tn[1]' ( in highp sampler2D)
267617a3babSopenharmony_ci0:78      'samplers.tn[2]' ( in highp sampler2D)
268617a3babSopenharmony_ci0:78      'samplers.tn[3]' ( in highp sampler2D)
269617a3babSopenharmony_ci0:79    Sequence
270617a3babSopenharmony_ci0:79      Branch: Return with expression
271617a3babSopenharmony_ci0:79        add ( temp highp 4-component vector of float)
272617a3babSopenharmony_ci0:79          add ( temp highp 4-component vector of float)
273617a3babSopenharmony_ci0:79            add ( temp highp 4-component vector of float)
274617a3babSopenharmony_ci0:79              texture ( global highp 4-component vector of float)
275617a3babSopenharmony_ci0:79                'samplers.tn[0]' ( in highp sampler2D)
276617a3babSopenharmony_ci0:79                Constant:
277617a3babSopenharmony_ci0:79                  0.000000
278617a3babSopenharmony_ci0:79                  0.000000
279617a3babSopenharmony_ci0:79              texture ( global highp 4-component vector of float)
280617a3babSopenharmony_ci0:79                'samplers.tn[1]' ( in highp sampler2D)
281617a3babSopenharmony_ci0:79                Constant:
282617a3babSopenharmony_ci0:79                  0.000000
283617a3babSopenharmony_ci0:79                  0.000000
284617a3babSopenharmony_ci0:79            texture ( global highp 4-component vector of float)
285617a3babSopenharmony_ci0:79              'samplers.tn[2]' ( in highp sampler2D)
286617a3babSopenharmony_ci0:79              Constant:
287617a3babSopenharmony_ci0:79                0.000000
288617a3babSopenharmony_ci0:79                0.000000
289617a3babSopenharmony_ci0:79          texture ( global highp 4-component vector of float)
290617a3babSopenharmony_ci0:79            'samplers.tn[3]' ( in highp sampler2D)
291617a3babSopenharmony_ci0:79            Constant:
292617a3babSopenharmony_ci0:79              0.000000
293617a3babSopenharmony_ci0:79              0.000000
294617a3babSopenharmony_ci0:82  Function Definition: main( ( global void)
295617a3babSopenharmony_ci0:82    Function Parameters: 
296617a3babSopenharmony_ci0:83    Sequence
297617a3babSopenharmony_ci0:83      Sequence
298617a3babSopenharmony_ci0:83        move second child to first child ( temp highp float)
299617a3babSopenharmony_ci0:83          'j' ( temp highp float)
300617a3babSopenharmony_ci0:83          Convert uint to float ( temp highp float)
301617a3babSopenharmony_ci0:83            Function Call: bar( ( global highp uint)
302617a3babSopenharmony_ci0:84      move second child to first child ( temp highp 4-component vector of float)
303617a3babSopenharmony_ci0:84        'o' ( out highp 4-component vector of float)
304617a3babSopenharmony_ci0:84        add ( temp highp 4-component vector of float)
305617a3babSopenharmony_ci0:84          vector-scale ( temp highp 4-component vector of float)
306617a3babSopenharmony_ci0:84            'j' ( temp highp float)
307617a3babSopenharmony_ci0:84            Function Call: foo( ( global highp 4-component vector of float)
308617a3babSopenharmony_ci0:84          Function Call: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float)
309617a3babSopenharmony_ci0:84            samplers: direct index for structure ( global structure{ global 4-element array of highp int /*tn*/})
310617a3babSopenharmony_ci0:84              structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
311617a3babSopenharmony_ci0:84                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
312617a3babSopenharmony_ci0:84                Constant:
313617a3babSopenharmony_ci0:84                  4 (const uint)
314617a3babSopenharmony_ci0:84              Constant:
315617a3babSopenharmony_ci0:84                4 (const int)
316617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[0]' ( uniform highp sampler2D)
317617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[1]' ( uniform highp sampler2D)
318617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[2]' ( uniform highp sampler2D)
319617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[3]' ( uniform highp sampler2D)
320617a3babSopenharmony_ci0:?   Linker Objects
321617a3babSopenharmony_ci0:?     'o' ( out highp 4-component vector of float)
322617a3babSopenharmony_ci0:?     'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
323617a3babSopenharmony_ci0:?     'structUniform.t0' ( uniform highp sampler2D)
324617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[0]' ( uniform highp sampler2D)
325617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[1]' ( uniform highp sampler2D)
326617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[2]' ( uniform highp sampler2D)
327617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[3]' ( uniform highp sampler2D)
328617a3babSopenharmony_ci0:?     't1' ( uniform highp sampler2D)
329617a3babSopenharmony_ci0:?     'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
330617a3babSopenharmony_ci0:?     'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
331617a3babSopenharmony_ci0:?     'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
332617a3babSopenharmony_ci0:?     'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3})
333617a3babSopenharmony_ci
334617a3babSopenharmony_ci
335617a3babSopenharmony_ciLinked fragment stage:
336617a3babSopenharmony_ci
337617a3babSopenharmony_ci
338617a3babSopenharmony_ciShader version: 460
339617a3babSopenharmony_cigl_FragCoord origin is upper left
340617a3babSopenharmony_ci0:? Sequence
341617a3babSopenharmony_ci0:43  Function Definition: bar( ( global highp uint)
342617a3babSopenharmony_ci0:43    Function Parameters: 
343617a3babSopenharmony_ci0:44    Sequence
344617a3babSopenharmony_ci0:44      Sequence
345617a3babSopenharmony_ci0:44        move second child to first child ( temp highp uint)
346617a3babSopenharmony_ci0:44          'j' ( temp highp uint)
347617a3babSopenharmony_ci0:44          Constant:
348617a3babSopenharmony_ci0:44            0 (const uint)
349617a3babSopenharmony_ci0:45      move second child to first child ( temp highp uint)
350617a3babSopenharmony_ci0:45        'j' ( temp highp uint)
351617a3babSopenharmony_ci0:45        AtomicAdd ( global highp uint)
352617a3babSopenharmony_ci0:45          counter1: direct index for structure ( coherent volatile buffer highp uint)
353617a3babSopenharmony_ci0:45            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
354617a3babSopenharmony_ci0:45            Constant:
355617a3babSopenharmony_ci0:45              0 (const uint)
356617a3babSopenharmony_ci0:45          Constant:
357617a3babSopenharmony_ci0:45            1 (const uint)
358617a3babSopenharmony_ci0:46      move second child to first child ( temp highp uint)
359617a3babSopenharmony_ci0:46        'j' ( temp highp uint)
360617a3babSopenharmony_ci0:46        subtract ( temp highp uint)
361617a3babSopenharmony_ci0:46          AtomicAdd ( global highp uint)
362617a3babSopenharmony_ci0:46            counter1: direct index for structure ( coherent volatile buffer highp uint)
363617a3babSopenharmony_ci0:46              'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
364617a3babSopenharmony_ci0:46              Constant:
365617a3babSopenharmony_ci0:46                0 (const uint)
366617a3babSopenharmony_ci0:46            Constant:
367617a3babSopenharmony_ci0:46              4294967295 (const uint)
368617a3babSopenharmony_ci0:46          Constant:
369617a3babSopenharmony_ci0:46            1 (const uint)
370617a3babSopenharmony_ci0:47      move second child to first child ( temp highp uint)
371617a3babSopenharmony_ci0:47        'j' ( temp highp uint)
372617a3babSopenharmony_ci0:47        counter1: direct index for structure ( coherent volatile buffer highp uint)
373617a3babSopenharmony_ci0:47          'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
374617a3babSopenharmony_ci0:47          Constant:
375617a3babSopenharmony_ci0:47            0 (const uint)
376617a3babSopenharmony_ci0:49      move second child to first child ( temp highp uint)
377617a3babSopenharmony_ci0:49        'j' ( temp highp uint)
378617a3babSopenharmony_ci0:49        AtomicAdd ( global highp uint)
379617a3babSopenharmony_ci0:49          counter1: direct index for structure ( coherent volatile buffer highp uint)
380617a3babSopenharmony_ci0:49            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
381617a3babSopenharmony_ci0:49            Constant:
382617a3babSopenharmony_ci0:49              0 (const uint)
383617a3babSopenharmony_ci0:49          Constant:
384617a3babSopenharmony_ci0:49            1 (const uint)
385617a3babSopenharmony_ci0:50      move second child to first child ( temp highp uint)
386617a3babSopenharmony_ci0:50        'j' ( temp highp uint)
387617a3babSopenharmony_ci0:50        AtomicAdd ( global highp uint)
388617a3babSopenharmony_ci0:50          counter1: direct index for structure ( coherent volatile buffer highp uint)
389617a3babSopenharmony_ci0:50            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
390617a3babSopenharmony_ci0:50            Constant:
391617a3babSopenharmony_ci0:50              0 (const uint)
392617a3babSopenharmony_ci0:50          Constant:
393617a3babSopenharmony_ci0:50            4294967295 (const uint)
394617a3babSopenharmony_ci0:51      move second child to first child ( temp highp uint)
395617a3babSopenharmony_ci0:51        'j' ( temp highp uint)
396617a3babSopenharmony_ci0:51        AtomicSubtract ( global highp uint)
397617a3babSopenharmony_ci0:51          counter1: direct index for structure ( coherent volatile buffer highp uint)
398617a3babSopenharmony_ci0:51            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
399617a3babSopenharmony_ci0:51            Constant:
400617a3babSopenharmony_ci0:51              0 (const uint)
401617a3babSopenharmony_ci0:51          Constant:
402617a3babSopenharmony_ci0:51            1 (const uint)
403617a3babSopenharmony_ci0:53      move second child to first child ( temp highp uint)
404617a3babSopenharmony_ci0:53        'j' ( temp highp uint)
405617a3babSopenharmony_ci0:53        AtomicMin ( global highp uint)
406617a3babSopenharmony_ci0:53          counter1: direct index for structure ( coherent volatile buffer highp uint)
407617a3babSopenharmony_ci0:53            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
408617a3babSopenharmony_ci0:53            Constant:
409617a3babSopenharmony_ci0:53              0 (const uint)
410617a3babSopenharmony_ci0:53          'j' ( temp highp uint)
411617a3babSopenharmony_ci0:54      move second child to first child ( temp highp uint)
412617a3babSopenharmony_ci0:54        'j' ( temp highp uint)
413617a3babSopenharmony_ci0:54        AtomicMax ( global highp uint)
414617a3babSopenharmony_ci0:54          counter1: direct index for structure ( coherent volatile buffer highp uint)
415617a3babSopenharmony_ci0:54            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
416617a3babSopenharmony_ci0:54            Constant:
417617a3babSopenharmony_ci0:54              0 (const uint)
418617a3babSopenharmony_ci0:54          'j' ( temp highp uint)
419617a3babSopenharmony_ci0:55      move second child to first child ( temp highp uint)
420617a3babSopenharmony_ci0:55        'j' ( temp highp uint)
421617a3babSopenharmony_ci0:55        AtomicAnd ( global highp uint)
422617a3babSopenharmony_ci0:55          counter1: direct index for structure ( coherent volatile buffer highp uint)
423617a3babSopenharmony_ci0:55            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
424617a3babSopenharmony_ci0:55            Constant:
425617a3babSopenharmony_ci0:55              0 (const uint)
426617a3babSopenharmony_ci0:55          'j' ( temp highp uint)
427617a3babSopenharmony_ci0:57      move second child to first child ( temp highp uint)
428617a3babSopenharmony_ci0:57        'j' ( temp highp uint)
429617a3babSopenharmony_ci0:57        AtomicOr ( global highp uint)
430617a3babSopenharmony_ci0:57          counter1: direct index for structure ( coherent volatile buffer highp uint)
431617a3babSopenharmony_ci0:57            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
432617a3babSopenharmony_ci0:57            Constant:
433617a3babSopenharmony_ci0:57              0 (const uint)
434617a3babSopenharmony_ci0:57          'j' ( temp highp uint)
435617a3babSopenharmony_ci0:58      move second child to first child ( temp highp uint)
436617a3babSopenharmony_ci0:58        'j' ( temp highp uint)
437617a3babSopenharmony_ci0:58        AtomicXor ( global highp uint)
438617a3babSopenharmony_ci0:58          counter1: direct index for structure ( coherent volatile buffer highp uint)
439617a3babSopenharmony_ci0:58            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
440617a3babSopenharmony_ci0:58            Constant:
441617a3babSopenharmony_ci0:58              0 (const uint)
442617a3babSopenharmony_ci0:58          'j' ( temp highp uint)
443617a3babSopenharmony_ci0:60      move second child to first child ( temp highp uint)
444617a3babSopenharmony_ci0:60        'j' ( temp highp uint)
445617a3babSopenharmony_ci0:60        AtomicExchange ( global highp uint)
446617a3babSopenharmony_ci0:60          counter1: direct index for structure ( coherent volatile buffer highp uint)
447617a3babSopenharmony_ci0:60            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
448617a3babSopenharmony_ci0:60            Constant:
449617a3babSopenharmony_ci0:60              0 (const uint)
450617a3babSopenharmony_ci0:60          'j' ( temp highp uint)
451617a3babSopenharmony_ci0:61      move second child to first child ( temp highp uint)
452617a3babSopenharmony_ci0:61        'j' ( temp highp uint)
453617a3babSopenharmony_ci0:61        AtomicCompSwap ( global highp uint)
454617a3babSopenharmony_ci0:61          counter1: direct index for structure ( coherent volatile buffer highp uint)
455617a3babSopenharmony_ci0:61            'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
456617a3babSopenharmony_ci0:61            Constant:
457617a3babSopenharmony_ci0:61              0 (const uint)
458617a3babSopenharmony_ci0:61          Constant:
459617a3babSopenharmony_ci0:61            0 (const uint)
460617a3babSopenharmony_ci0:61          'j' ( temp highp uint)
461617a3babSopenharmony_ci0:63      AtomicAdd ( global highp uint)
462617a3babSopenharmony_ci0:63        counter2: direct index for structure ( coherent volatile buffer highp uint)
463617a3babSopenharmony_ci0:63          'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
464617a3babSopenharmony_ci0:63          Constant:
465617a3babSopenharmony_ci0:63            1 (const uint)
466617a3babSopenharmony_ci0:63        Constant:
467617a3babSopenharmony_ci0:63          1 (const uint)
468617a3babSopenharmony_ci0:64      AtomicAdd ( global highp uint)
469617a3babSopenharmony_ci0:64        counter3: direct index for structure ( coherent volatile buffer highp uint)
470617a3babSopenharmony_ci0:64          'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3})
471617a3babSopenharmony_ci0:64          Constant:
472617a3babSopenharmony_ci0:64            0 (const uint)
473617a3babSopenharmony_ci0:64        Constant:
474617a3babSopenharmony_ci0:64          1 (const uint)
475617a3babSopenharmony_ci0:66      MemoryBarrierBuffer ( global void)
476617a3babSopenharmony_ci0:68      Branch: Return with expression
477617a3babSopenharmony_ci0:68        'j' ( temp highp uint)
478617a3babSopenharmony_ci0:71  Function Definition: foo( ( global highp 4-component vector of float)
479617a3babSopenharmony_ci0:71    Function Parameters: 
480617a3babSopenharmony_ci0:72    Sequence
481617a3babSopenharmony_ci0:72      Sequence
482617a3babSopenharmony_ci0:72        move second child to first child ( temp highp float)
483617a3babSopenharmony_ci0:72          'f' ( temp highp float)
484617a3babSopenharmony_ci0:72          add ( temp highp float)
485617a3babSopenharmony_ci0:72            add ( temp highp float)
486617a3babSopenharmony_ci0:72              add ( temp highp float)
487617a3babSopenharmony_ci0:72                j: direct index for structure (layout( column_major std140) uniform highp float)
488617a3babSopenharmony_ci0:72                  'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
489617a3babSopenharmony_ci0:72                  Constant:
490617a3babSopenharmony_ci0:72                    0 (const uint)
491617a3babSopenharmony_ci0:72                j: direct index for structure (layout( column_major std430) buffer highp float)
492617a3babSopenharmony_ci0:72                  'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
493617a3babSopenharmony_ci0:72                  Constant:
494617a3babSopenharmony_ci0:72                    0 (const int)
495617a3babSopenharmony_ci0:72              y: direct index for structure ( global highp float)
496617a3babSopenharmony_ci0:72                structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
497617a3babSopenharmony_ci0:72                  'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
498617a3babSopenharmony_ci0:72                  Constant:
499617a3babSopenharmony_ci0:72                    4 (const uint)
500617a3babSopenharmony_ci0:72                Constant:
501617a3babSopenharmony_ci0:72                  1 (const int)
502617a3babSopenharmony_ci0:72            Convert uint to float ( temp highp float)
503617a3babSopenharmony_ci0:72              z: direct index for structure ( global highp uint)
504617a3babSopenharmony_ci0:72                structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
505617a3babSopenharmony_ci0:72                  'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
506617a3babSopenharmony_ci0:72                  Constant:
507617a3babSopenharmony_ci0:72                    4 (const uint)
508617a3babSopenharmony_ci0:72                Constant:
509617a3babSopenharmony_ci0:72                  2 (const int)
510617a3babSopenharmony_ci0:73      Sequence
511617a3babSopenharmony_ci0:73        move second child to first child ( temp highp 2-component vector of float)
512617a3babSopenharmony_ci0:73          'v2' ( temp highp 2-component vector of float)
513617a3babSopenharmony_ci0:73          add ( temp highp 2-component vector of float)
514617a3babSopenharmony_ci0:73            add ( temp highp 2-component vector of float)
515617a3babSopenharmony_ci0:73              b: direct index for structure ( uniform highp 2-component vector of float)
516617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
517617a3babSopenharmony_ci0:73                Constant:
518617a3babSopenharmony_ci0:73                  1 (const uint)
519617a3babSopenharmony_ci0:73              c: direct index for structure ( uniform highp 2-component vector of float)
520617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
521617a3babSopenharmony_ci0:73                Constant:
522617a3babSopenharmony_ci0:73                  2 (const uint)
523617a3babSopenharmony_ci0:73            x: direct index for structure ( global highp 2-component vector of float)
524617a3babSopenharmony_ci0:73              structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
525617a3babSopenharmony_ci0:73                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
526617a3babSopenharmony_ci0:73                Constant:
527617a3babSopenharmony_ci0:73                  4 (const uint)
528617a3babSopenharmony_ci0:73              Constant:
529617a3babSopenharmony_ci0:73                0 (const int)
530617a3babSopenharmony_ci0:74      Sequence
531617a3babSopenharmony_ci0:74        move second child to first child ( temp highp 4-component vector of float)
532617a3babSopenharmony_ci0:74          'v4' ( temp highp 4-component vector of float)
533617a3babSopenharmony_ci0:74          add ( temp highp 4-component vector of float)
534617a3babSopenharmony_ci0:74            add ( temp highp 4-component vector of float)
535617a3babSopenharmony_ci0:74              add ( temp highp 4-component vector of float)
536617a3babSopenharmony_ci0:74                add ( temp highp 4-component vector of float)
537617a3babSopenharmony_ci0:74                  add ( temp highp 4-component vector of float)
538617a3babSopenharmony_ci0:74                    add ( temp highp 4-component vector of float)
539617a3babSopenharmony_ci0:74                      add ( temp highp 4-component vector of float)
540617a3babSopenharmony_ci0:74                        a: direct index for structure ( uniform highp 4-component vector of float)
541617a3babSopenharmony_ci0:74                          'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
542617a3babSopenharmony_ci0:74                          Constant:
543617a3babSopenharmony_ci0:74                            0 (const uint)
544617a3babSopenharmony_ci0:74                        direct index ( temp highp 4-component vector of float)
545617a3babSopenharmony_ci0:74                          d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
546617a3babSopenharmony_ci0:74                            'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
547617a3babSopenharmony_ci0:74                            Constant:
548617a3babSopenharmony_ci0:74                              3 (const uint)
549617a3babSopenharmony_ci0:74                          Constant:
550617a3babSopenharmony_ci0:74                            0 (const int)
551617a3babSopenharmony_ci0:74                      direct index ( temp highp 4-component vector of float)
552617a3babSopenharmony_ci0:74                        d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
553617a3babSopenharmony_ci0:74                          'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
554617a3babSopenharmony_ci0:74                          Constant:
555617a3babSopenharmony_ci0:74                            3 (const uint)
556617a3babSopenharmony_ci0:74                        Constant:
557617a3babSopenharmony_ci0:74                          1 (const int)
558617a3babSopenharmony_ci0:74                    direct index ( temp highp 4-component vector of float)
559617a3babSopenharmony_ci0:74                      d: direct index for structure ( uniform 10-element array of highp 4-component vector of float)
560617a3babSopenharmony_ci0:74                        'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
561617a3babSopenharmony_ci0:74                        Constant:
562617a3babSopenharmony_ci0:74                          3 (const uint)
563617a3babSopenharmony_ci0:74                      Constant:
564617a3babSopenharmony_ci0:74                        2 (const int)
565617a3babSopenharmony_ci0:74                  k: direct index for structure (layout( column_major std140) uniform highp 4-component vector of float)
566617a3babSopenharmony_ci0:74                    'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
567617a3babSopenharmony_ci0:74                    Constant:
568617a3babSopenharmony_ci0:74                      1 (const uint)
569617a3babSopenharmony_ci0:74                k: direct index for structure (layout( column_major std430) buffer highp 4-component vector of float)
570617a3babSopenharmony_ci0:74                  'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
571617a3babSopenharmony_ci0:74                  Constant:
572617a3babSopenharmony_ci0:74                    1 (const int)
573617a3babSopenharmony_ci0:74              texture ( global highp 4-component vector of float)
574617a3babSopenharmony_ci0:74                't1' ( uniform highp sampler2D)
575617a3babSopenharmony_ci0:74                Constant:
576617a3babSopenharmony_ci0:74                  0.000000
577617a3babSopenharmony_ci0:74                  0.000000
578617a3babSopenharmony_ci0:74            texture ( global highp 4-component vector of float)
579617a3babSopenharmony_ci0:74              'structUniform.t0' ( uniform highp sampler2D)
580617a3babSopenharmony_ci0:74              Constant:
581617a3babSopenharmony_ci0:74                0.000000
582617a3babSopenharmony_ci0:74                0.000000
583617a3babSopenharmony_ci0:75      Branch: Return with expression
584617a3babSopenharmony_ci0:75        component-wise multiply ( temp highp 4-component vector of float)
585617a3babSopenharmony_ci0:75          component-wise multiply ( temp highp 4-component vector of float)
586617a3babSopenharmony_ci0:75            Construct vec4 ( temp highp 4-component vector of float)
587617a3babSopenharmony_ci0:75              'f' ( temp highp float)
588617a3babSopenharmony_ci0:75            Construct vec4 ( temp highp 4-component vector of float)
589617a3babSopenharmony_ci0:75              'v2' ( temp highp 2-component vector of float)
590617a3babSopenharmony_ci0:75              Constant:
591617a3babSopenharmony_ci0:75                1.000000
592617a3babSopenharmony_ci0:75              Constant:
593617a3babSopenharmony_ci0:75                1.000000
594617a3babSopenharmony_ci0:75          'v4' ( temp highp 4-component vector of float)
595617a3babSopenharmony_ci0:78  Function Definition: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float)
596617a3babSopenharmony_ci0:78    Function Parameters: 
597617a3babSopenharmony_ci0:78      'samplers' ( in structure{ global 4-element array of highp int /*tn*/})
598617a3babSopenharmony_ci0:78      'samplers.tn[0]' ( in highp sampler2D)
599617a3babSopenharmony_ci0:78      'samplers.tn[1]' ( in highp sampler2D)
600617a3babSopenharmony_ci0:78      'samplers.tn[2]' ( in highp sampler2D)
601617a3babSopenharmony_ci0:78      'samplers.tn[3]' ( in highp sampler2D)
602617a3babSopenharmony_ci0:79    Sequence
603617a3babSopenharmony_ci0:79      Branch: Return with expression
604617a3babSopenharmony_ci0:79        add ( temp highp 4-component vector of float)
605617a3babSopenharmony_ci0:79          add ( temp highp 4-component vector of float)
606617a3babSopenharmony_ci0:79            add ( temp highp 4-component vector of float)
607617a3babSopenharmony_ci0:79              texture ( global highp 4-component vector of float)
608617a3babSopenharmony_ci0:79                'samplers.tn[0]' ( in highp sampler2D)
609617a3babSopenharmony_ci0:79                Constant:
610617a3babSopenharmony_ci0:79                  0.000000
611617a3babSopenharmony_ci0:79                  0.000000
612617a3babSopenharmony_ci0:79              texture ( global highp 4-component vector of float)
613617a3babSopenharmony_ci0:79                'samplers.tn[1]' ( in highp sampler2D)
614617a3babSopenharmony_ci0:79                Constant:
615617a3babSopenharmony_ci0:79                  0.000000
616617a3babSopenharmony_ci0:79                  0.000000
617617a3babSopenharmony_ci0:79            texture ( global highp 4-component vector of float)
618617a3babSopenharmony_ci0:79              'samplers.tn[2]' ( in highp sampler2D)
619617a3babSopenharmony_ci0:79              Constant:
620617a3babSopenharmony_ci0:79                0.000000
621617a3babSopenharmony_ci0:79                0.000000
622617a3babSopenharmony_ci0:79          texture ( global highp 4-component vector of float)
623617a3babSopenharmony_ci0:79            'samplers.tn[3]' ( in highp sampler2D)
624617a3babSopenharmony_ci0:79            Constant:
625617a3babSopenharmony_ci0:79              0.000000
626617a3babSopenharmony_ci0:79              0.000000
627617a3babSopenharmony_ci0:82  Function Definition: main( ( global void)
628617a3babSopenharmony_ci0:82    Function Parameters: 
629617a3babSopenharmony_ci0:83    Sequence
630617a3babSopenharmony_ci0:83      Sequence
631617a3babSopenharmony_ci0:83        move second child to first child ( temp highp float)
632617a3babSopenharmony_ci0:83          'j' ( temp highp float)
633617a3babSopenharmony_ci0:83          Convert uint to float ( temp highp float)
634617a3babSopenharmony_ci0:83            Function Call: bar( ( global highp uint)
635617a3babSopenharmony_ci0:84      move second child to first child ( temp highp 4-component vector of float)
636617a3babSopenharmony_ci0:84        'o' ( out highp 4-component vector of float)
637617a3babSopenharmony_ci0:84        add ( temp highp 4-component vector of float)
638617a3babSopenharmony_ci0:84          vector-scale ( temp highp 4-component vector of float)
639617a3babSopenharmony_ci0:84            'j' ( temp highp float)
640617a3babSopenharmony_ci0:84            Function Call: foo( ( global highp 4-component vector of float)
641617a3babSopenharmony_ci0:84          Function Call: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float)
642617a3babSopenharmony_ci0:84            samplers: direct index for structure ( global structure{ global 4-element array of highp int /*tn*/})
643617a3babSopenharmony_ci0:84              structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers})
644617a3babSopenharmony_ci0:84                'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
645617a3babSopenharmony_ci0:84                Constant:
646617a3babSopenharmony_ci0:84                  4 (const uint)
647617a3babSopenharmony_ci0:84              Constant:
648617a3babSopenharmony_ci0:84                4 (const int)
649617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[0]' ( uniform highp sampler2D)
650617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[1]' ( uniform highp sampler2D)
651617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[2]' ( uniform highp sampler2D)
652617a3babSopenharmony_ci0:84            'structUniform.samplers.tn[3]' ( uniform highp sampler2D)
653617a3babSopenharmony_ci0:?   Linker Objects
654617a3babSopenharmony_ci0:?     'o' ( out highp 4-component vector of float)
655617a3babSopenharmony_ci0:?     'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a,  uniform highp 2-component vector of float b,  uniform highp 2-component vector of float c,  uniform 10-element array of highp 4-component vector of float d,  uniform structure{ global highp 2-component vector of float x,  global highp float y,  global highp uint z,  global highp int /*t0*/,  global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform})
656617a3babSopenharmony_ci0:?     'structUniform.t0' ( uniform highp sampler2D)
657617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[0]' ( uniform highp sampler2D)
658617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[1]' ( uniform highp sampler2D)
659617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[2]' ( uniform highp sampler2D)
660617a3babSopenharmony_ci0:?     'structUniform.samplers.tn[3]' ( uniform highp sampler2D)
661617a3babSopenharmony_ci0:?     't1' ( uniform highp sampler2D)
662617a3babSopenharmony_ci0:?     'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k})
663617a3babSopenharmony_ci0:?     'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k})
664617a3babSopenharmony_ci0:?     'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1,  coherent volatile buffer highp uint counter2})
665617a3babSopenharmony_ci0:?     'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3})
666617a3babSopenharmony_ci
667617a3babSopenharmony_ci// Module Version 10000
668617a3babSopenharmony_ci// Generated by (magic number): 8000b
669617a3babSopenharmony_ci// Id's are bound by 216
670617a3babSopenharmony_ci
671617a3babSopenharmony_ci                              Capability Shader
672617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
673617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
674617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 190
675617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
676617a3babSopenharmony_ci                              Source GLSL 460
677617a3babSopenharmony_ci                              Name 4  "main"
678617a3babSopenharmony_ci                              Name 8  "bar("
679617a3babSopenharmony_ci                              Name 13  "foo("
680617a3babSopenharmony_ci                              Name 18  "SamplerArray"
681617a3babSopenharmony_ci                              MemberName 18(SamplerArray) 0  "/*tn*/"
682617a3babSopenharmony_ci                              Name 29  "baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;"
683617a3babSopenharmony_ci                              Name 24  "samplers"
684617a3babSopenharmony_ci                              Name 25  "samplers.tn[0]"
685617a3babSopenharmony_ci                              Name 26  "samplers.tn[1]"
686617a3babSopenharmony_ci                              Name 27  "samplers.tn[2]"
687617a3babSopenharmony_ci                              Name 28  "samplers.tn[3]"
688617a3babSopenharmony_ci                              Name 32  "j"
689617a3babSopenharmony_ci                              Name 34  "gl_AtomicCounterBlock_0"
690617a3babSopenharmony_ci                              MemberName 34(gl_AtomicCounterBlock_0) 0  "counter1"
691617a3babSopenharmony_ci                              MemberName 34(gl_AtomicCounterBlock_0) 1  "counter2"
692617a3babSopenharmony_ci                              Name 36  ""
693617a3babSopenharmony_ci                              Name 78  "gl_AtomicCounterBlock_1"
694617a3babSopenharmony_ci                              MemberName 78(gl_AtomicCounterBlock_1) 0  "counter3"
695617a3babSopenharmony_ci                              Name 80  ""
696617a3babSopenharmony_ci                              Name 88  "f"
697617a3babSopenharmony_ci                              Name 89  "UniformBlock"
698617a3babSopenharmony_ci                              MemberName 89(UniformBlock) 0  "j"
699617a3babSopenharmony_ci                              MemberName 89(UniformBlock) 1  "k"
700617a3babSopenharmony_ci                              Name 91  ""
701617a3babSopenharmony_ci                              Name 95  "BufferBlock"
702617a3babSopenharmony_ci                              MemberName 95(BufferBlock) 0  "j"
703617a3babSopenharmony_ci                              MemberName 95(BufferBlock) 1  "k"
704617a3babSopenharmony_ci                              Name 97  "bufferInstance"
705617a3babSopenharmony_ci                              Name 105  "SamplerArray"
706617a3babSopenharmony_ci                              MemberName 105(SamplerArray) 0  "/*tn*/"
707617a3babSopenharmony_ci                              Name 106  "e"
708617a3babSopenharmony_ci                              MemberName 106(e) 0  "x"
709617a3babSopenharmony_ci                              MemberName 106(e) 1  "y"
710617a3babSopenharmony_ci                              MemberName 106(e) 2  "z"
711617a3babSopenharmony_ci                              MemberName 106(e) 3  "/*t0*/"
712617a3babSopenharmony_ci                              MemberName 106(e) 4  "samplers"
713617a3babSopenharmony_ci                              Name 107  "gl_DefaultUniformBlock"
714617a3babSopenharmony_ci                              MemberName 107(gl_DefaultUniformBlock) 0  "a"
715617a3babSopenharmony_ci                              MemberName 107(gl_DefaultUniformBlock) 1  "b"
716617a3babSopenharmony_ci                              MemberName 107(gl_DefaultUniformBlock) 2  "c"
717617a3babSopenharmony_ci                              MemberName 107(gl_DefaultUniformBlock) 3  "d"
718617a3babSopenharmony_ci                              MemberName 107(gl_DefaultUniformBlock) 4  "structUniform"
719617a3babSopenharmony_ci                              Name 109  ""
720617a3babSopenharmony_ci                              Name 120  "v2"
721617a3babSopenharmony_ci                              Name 131  "v4"
722617a3babSopenharmony_ci                              Name 151  "t1"
723617a3babSopenharmony_ci                              Name 157  "structUniform.t0"
724617a3babSopenharmony_ci                              Name 186  "j"
725617a3babSopenharmony_ci                              Name 190  "o"
726617a3babSopenharmony_ci                              Name 194  "structUniform.samplers.tn[0]"
727617a3babSopenharmony_ci                              Name 195  "structUniform.samplers.tn[1]"
728617a3babSopenharmony_ci                              Name 196  "structUniform.samplers.tn[2]"
729617a3babSopenharmony_ci                              Name 197  "structUniform.samplers.tn[3]"
730617a3babSopenharmony_ci                              Name 198  "param"
731617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Coherent
732617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Volatile
733617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Coherent
734617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Offset 0
735617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Coherent
736617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Volatile
737617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Coherent
738617a3babSopenharmony_ci                              MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Offset 4
739617a3babSopenharmony_ci                              Decorate 34(gl_AtomicCounterBlock_0) BufferBlock
740617a3babSopenharmony_ci                              Decorate 36 DescriptorSet 0
741617a3babSopenharmony_ci                              Decorate 36 Binding 9
742617a3babSopenharmony_ci                              MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Coherent
743617a3babSopenharmony_ci                              MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Volatile
744617a3babSopenharmony_ci                              MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Coherent
745617a3babSopenharmony_ci                              MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Offset 0
746617a3babSopenharmony_ci                              Decorate 78(gl_AtomicCounterBlock_1) BufferBlock
747617a3babSopenharmony_ci                              Decorate 80 DescriptorSet 0
748617a3babSopenharmony_ci                              Decorate 80 Binding 10
749617a3babSopenharmony_ci                              MemberDecorate 89(UniformBlock) 0 Offset 0
750617a3babSopenharmony_ci                              MemberDecorate 89(UniformBlock) 1 Offset 16
751617a3babSopenharmony_ci                              Decorate 89(UniformBlock) Block
752617a3babSopenharmony_ci                              Decorate 91 DescriptorSet 0
753617a3babSopenharmony_ci                              Decorate 91 Binding 7
754617a3babSopenharmony_ci                              MemberDecorate 95(BufferBlock) 0 Offset 0
755617a3babSopenharmony_ci                              MemberDecorate 95(BufferBlock) 1 Offset 16
756617a3babSopenharmony_ci                              Decorate 95(BufferBlock) BufferBlock
757617a3babSopenharmony_ci                              Decorate 97(bufferInstance) DescriptorSet 0
758617a3babSopenharmony_ci                              Decorate 97(bufferInstance) Binding 8
759617a3babSopenharmony_ci                              Decorate 103 ArrayStride 16
760617a3babSopenharmony_ci                              Decorate 104 ArrayStride 16
761617a3babSopenharmony_ci                              MemberDecorate 105(SamplerArray) 0 Offset 0
762617a3babSopenharmony_ci                              MemberDecorate 106(e) 0 Offset 0
763617a3babSopenharmony_ci                              MemberDecorate 106(e) 1 Offset 8
764617a3babSopenharmony_ci                              MemberDecorate 106(e) 2 Offset 12
765617a3babSopenharmony_ci                              MemberDecorate 106(e) 3 Offset 16
766617a3babSopenharmony_ci                              MemberDecorate 106(e) 4 Offset 32
767617a3babSopenharmony_ci                              MemberDecorate 107(gl_DefaultUniformBlock) 0 Offset 0
768617a3babSopenharmony_ci                              MemberDecorate 107(gl_DefaultUniformBlock) 1 Offset 16
769617a3babSopenharmony_ci                              MemberDecorate 107(gl_DefaultUniformBlock) 2 Offset 24
770617a3babSopenharmony_ci                              MemberDecorate 107(gl_DefaultUniformBlock) 3 Offset 32
771617a3babSopenharmony_ci                              MemberDecorate 107(gl_DefaultUniformBlock) 4 Offset 192
772617a3babSopenharmony_ci                              Decorate 107(gl_DefaultUniformBlock) Block
773617a3babSopenharmony_ci                              Decorate 109 DescriptorSet 0
774617a3babSopenharmony_ci                              Decorate 109 Binding 0
775617a3babSopenharmony_ci                              Decorate 151(t1) DescriptorSet 0
776617a3babSopenharmony_ci                              Decorate 151(t1) Binding 6
777617a3babSopenharmony_ci                              Decorate 157(structUniform.t0) DescriptorSet 0
778617a3babSopenharmony_ci                              Decorate 157(structUniform.t0) Binding 1
779617a3babSopenharmony_ci                              Decorate 190(o) Location 0
780617a3babSopenharmony_ci                              Decorate 194(structUniform.samplers.tn[0]) DescriptorSet 0
781617a3babSopenharmony_ci                              Decorate 194(structUniform.samplers.tn[0]) Binding 2
782617a3babSopenharmony_ci                              Decorate 195(structUniform.samplers.tn[1]) DescriptorSet 0
783617a3babSopenharmony_ci                              Decorate 195(structUniform.samplers.tn[1]) Binding 3
784617a3babSopenharmony_ci                              Decorate 196(structUniform.samplers.tn[2]) DescriptorSet 0
785617a3babSopenharmony_ci                              Decorate 196(structUniform.samplers.tn[2]) Binding 4
786617a3babSopenharmony_ci                              Decorate 197(structUniform.samplers.tn[3]) DescriptorSet 0
787617a3babSopenharmony_ci                              Decorate 197(structUniform.samplers.tn[3]) Binding 5
788617a3babSopenharmony_ci               2:             TypeVoid
789617a3babSopenharmony_ci               3:             TypeFunction 2
790617a3babSopenharmony_ci               6:             TypeInt 32 0
791617a3babSopenharmony_ci               7:             TypeFunction 6(int)
792617a3babSopenharmony_ci              10:             TypeFloat 32
793617a3babSopenharmony_ci              11:             TypeVector 10(float) 4
794617a3babSopenharmony_ci              12:             TypeFunction 11(fvec4)
795617a3babSopenharmony_ci              15:             TypeInt 32 1
796617a3babSopenharmony_ci              16:      6(int) Constant 4
797617a3babSopenharmony_ci              17:             TypeArray 15(int) 16
798617a3babSopenharmony_ci18(SamplerArray):             TypeStruct 17
799617a3babSopenharmony_ci              19:             TypePointer Function 18(SamplerArray)
800617a3babSopenharmony_ci              20:             TypeImage 10(float) 2D sampled format:Unknown
801617a3babSopenharmony_ci              21:             TypeSampledImage 20
802617a3babSopenharmony_ci              22:             TypePointer UniformConstant 21
803617a3babSopenharmony_ci              23:             TypeFunction 11(fvec4) 19(ptr) 22(ptr) 22(ptr) 22(ptr) 22(ptr)
804617a3babSopenharmony_ci              31:             TypePointer Function 6(int)
805617a3babSopenharmony_ci              33:      6(int) Constant 0
806617a3babSopenharmony_ci34(gl_AtomicCounterBlock_0):             TypeStruct 6(int) 6(int)
807617a3babSopenharmony_ci              35:             TypePointer Uniform 34(gl_AtomicCounterBlock_0)
808617a3babSopenharmony_ci              36:     35(ptr) Variable Uniform
809617a3babSopenharmony_ci              37:     15(int) Constant 0
810617a3babSopenharmony_ci              38:             TypePointer Uniform 6(int)
811617a3babSopenharmony_ci              40:      6(int) Constant 1
812617a3babSopenharmony_ci              43:      6(int) Constant 4294967295
813617a3babSopenharmony_ci              75:     15(int) Constant 1
814617a3babSopenharmony_ci78(gl_AtomicCounterBlock_1):             TypeStruct 6(int)
815617a3babSopenharmony_ci              79:             TypePointer Uniform 78(gl_AtomicCounterBlock_1)
816617a3babSopenharmony_ci              80:     79(ptr) Variable Uniform
817617a3babSopenharmony_ci              83:      6(int) Constant 72
818617a3babSopenharmony_ci              87:             TypePointer Function 10(float)
819617a3babSopenharmony_ci89(UniformBlock):             TypeStruct 10(float) 11(fvec4)
820617a3babSopenharmony_ci              90:             TypePointer Uniform 89(UniformBlock)
821617a3babSopenharmony_ci              91:     90(ptr) Variable Uniform
822617a3babSopenharmony_ci              92:             TypePointer Uniform 10(float)
823617a3babSopenharmony_ci 95(BufferBlock):             TypeStruct 10(float) 11(fvec4)
824617a3babSopenharmony_ci              96:             TypePointer Uniform 95(BufferBlock)
825617a3babSopenharmony_ci97(bufferInstance):     96(ptr) Variable Uniform
826617a3babSopenharmony_ci             101:             TypeVector 10(float) 2
827617a3babSopenharmony_ci             102:      6(int) Constant 10
828617a3babSopenharmony_ci             103:             TypeArray 11(fvec4) 102
829617a3babSopenharmony_ci             104:             TypeArray 15(int) 16
830617a3babSopenharmony_ci105(SamplerArray):             TypeStruct 104
831617a3babSopenharmony_ci          106(e):             TypeStruct 101(fvec2) 10(float) 6(int) 15(int) 105(SamplerArray)
832617a3babSopenharmony_ci107(gl_DefaultUniformBlock):             TypeStruct 11(fvec4) 101(fvec2) 101(fvec2) 103 106(e)
833617a3babSopenharmony_ci             108:             TypePointer Uniform 107(gl_DefaultUniformBlock)
834617a3babSopenharmony_ci             109:    108(ptr) Variable Uniform
835617a3babSopenharmony_ci             110:     15(int) Constant 4
836617a3babSopenharmony_ci             114:     15(int) Constant 2
837617a3babSopenharmony_ci             119:             TypePointer Function 101(fvec2)
838617a3babSopenharmony_ci             121:             TypePointer Uniform 101(fvec2)
839617a3babSopenharmony_ci             130:             TypePointer Function 11(fvec4)
840617a3babSopenharmony_ci             132:             TypePointer Uniform 11(fvec4)
841617a3babSopenharmony_ci             135:     15(int) Constant 3
842617a3babSopenharmony_ci         151(t1):     22(ptr) Variable UniformConstant
843617a3babSopenharmony_ci             153:   10(float) Constant 0
844617a3babSopenharmony_ci             154:  101(fvec2) ConstantComposite 153 153
845617a3babSopenharmony_ci157(structUniform.t0):     22(ptr) Variable UniformConstant
846617a3babSopenharmony_ci             164:   10(float) Constant 1065353216
847617a3babSopenharmony_ci             189:             TypePointer Output 11(fvec4)
848617a3babSopenharmony_ci          190(o):    189(ptr) Variable Output
849617a3babSopenharmony_ci194(structUniform.samplers.tn[0]):     22(ptr) Variable UniformConstant
850617a3babSopenharmony_ci195(structUniform.samplers.tn[1]):     22(ptr) Variable UniformConstant
851617a3babSopenharmony_ci196(structUniform.samplers.tn[2]):     22(ptr) Variable UniformConstant
852617a3babSopenharmony_ci197(structUniform.samplers.tn[3]):     22(ptr) Variable UniformConstant
853617a3babSopenharmony_ci             199:             TypePointer Uniform 105(SamplerArray)
854617a3babSopenharmony_ci             203:             TypePointer Function 17
855617a3babSopenharmony_ci             206:             TypePointer Function 15(int)
856617a3babSopenharmony_ci         4(main):           2 Function None 3
857617a3babSopenharmony_ci               5:             Label
858617a3babSopenharmony_ci          186(j):     87(ptr) Variable Function
859617a3babSopenharmony_ci      198(param):     19(ptr) Variable Function
860617a3babSopenharmony_ci             187:      6(int) FunctionCall 8(bar()
861617a3babSopenharmony_ci             188:   10(float) ConvertUToF 187
862617a3babSopenharmony_ci                              Store 186(j) 188
863617a3babSopenharmony_ci             191:   10(float) Load 186(j)
864617a3babSopenharmony_ci             192:   11(fvec4) FunctionCall 13(foo()
865617a3babSopenharmony_ci             193:   11(fvec4) VectorTimesScalar 192 191
866617a3babSopenharmony_ci             200:    199(ptr) AccessChain 109 110 110
867617a3babSopenharmony_ci             201:105(SamplerArray) Load 200
868617a3babSopenharmony_ci             202:         104 CompositeExtract 201 0
869617a3babSopenharmony_ci             204:    203(ptr) AccessChain 198(param) 37
870617a3babSopenharmony_ci             205:     15(int) CompositeExtract 202 0
871617a3babSopenharmony_ci             207:    206(ptr) AccessChain 204 37
872617a3babSopenharmony_ci                              Store 207 205
873617a3babSopenharmony_ci             208:     15(int) CompositeExtract 202 1
874617a3babSopenharmony_ci             209:    206(ptr) AccessChain 204 75
875617a3babSopenharmony_ci                              Store 209 208
876617a3babSopenharmony_ci             210:     15(int) CompositeExtract 202 2
877617a3babSopenharmony_ci             211:    206(ptr) AccessChain 204 114
878617a3babSopenharmony_ci                              Store 211 210
879617a3babSopenharmony_ci             212:     15(int) CompositeExtract 202 3
880617a3babSopenharmony_ci             213:    206(ptr) AccessChain 204 135
881617a3babSopenharmony_ci                              Store 213 212
882617a3babSopenharmony_ci             214:   11(fvec4) FunctionCall 29(baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;) 198(param) 194(structUniform.samplers.tn[0]) 195(structUniform.samplers.tn[1]) 196(structUniform.samplers.tn[2]) 197(structUniform.samplers.tn[3])
883617a3babSopenharmony_ci             215:   11(fvec4) FAdd 193 214
884617a3babSopenharmony_ci                              Store 190(o) 215
885617a3babSopenharmony_ci                              Return
886617a3babSopenharmony_ci                              FunctionEnd
887617a3babSopenharmony_ci         8(bar():      6(int) Function None 7
888617a3babSopenharmony_ci               9:             Label
889617a3babSopenharmony_ci           32(j):     31(ptr) Variable Function
890617a3babSopenharmony_ci                              Store 32(j) 33
891617a3babSopenharmony_ci              39:     38(ptr) AccessChain 36 37
892617a3babSopenharmony_ci              41:      6(int) AtomicIAdd 39 40 33 40
893617a3babSopenharmony_ci                              Store 32(j) 41
894617a3babSopenharmony_ci              42:     38(ptr) AccessChain 36 37
895617a3babSopenharmony_ci              44:      6(int) AtomicIAdd 42 40 33 43
896617a3babSopenharmony_ci              45:      6(int) ISub 44 40
897617a3babSopenharmony_ci                              Store 32(j) 45
898617a3babSopenharmony_ci              46:     38(ptr) AccessChain 36 37
899617a3babSopenharmony_ci              47:      6(int) Load 46
900617a3babSopenharmony_ci                              Store 32(j) 47
901617a3babSopenharmony_ci              48:     38(ptr) AccessChain 36 37
902617a3babSopenharmony_ci              49:      6(int) AtomicIAdd 48 40 33 40
903617a3babSopenharmony_ci                              Store 32(j) 49
904617a3babSopenharmony_ci              50:     38(ptr) AccessChain 36 37
905617a3babSopenharmony_ci              51:      6(int) AtomicIAdd 50 40 33 43
906617a3babSopenharmony_ci                              Store 32(j) 51
907617a3babSopenharmony_ci              52:     38(ptr) AccessChain 36 37
908617a3babSopenharmony_ci              53:      6(int) AtomicISub 52 40 33 40
909617a3babSopenharmony_ci                              Store 32(j) 53
910617a3babSopenharmony_ci              54:     38(ptr) AccessChain 36 37
911617a3babSopenharmony_ci              55:      6(int) Load 32(j)
912617a3babSopenharmony_ci              56:      6(int) AtomicUMin 54 40 33 55
913617a3babSopenharmony_ci                              Store 32(j) 56
914617a3babSopenharmony_ci              57:     38(ptr) AccessChain 36 37
915617a3babSopenharmony_ci              58:      6(int) Load 32(j)
916617a3babSopenharmony_ci              59:      6(int) AtomicUMax 57 40 33 58
917617a3babSopenharmony_ci                              Store 32(j) 59
918617a3babSopenharmony_ci              60:     38(ptr) AccessChain 36 37
919617a3babSopenharmony_ci              61:      6(int) Load 32(j)
920617a3babSopenharmony_ci              62:      6(int) AtomicAnd 60 40 33 61
921617a3babSopenharmony_ci                              Store 32(j) 62
922617a3babSopenharmony_ci              63:     38(ptr) AccessChain 36 37
923617a3babSopenharmony_ci              64:      6(int) Load 32(j)
924617a3babSopenharmony_ci              65:      6(int) AtomicOr 63 40 33 64
925617a3babSopenharmony_ci                              Store 32(j) 65
926617a3babSopenharmony_ci              66:     38(ptr) AccessChain 36 37
927617a3babSopenharmony_ci              67:      6(int) Load 32(j)
928617a3babSopenharmony_ci              68:      6(int) AtomicXor 66 40 33 67
929617a3babSopenharmony_ci                              Store 32(j) 68
930617a3babSopenharmony_ci              69:     38(ptr) AccessChain 36 37
931617a3babSopenharmony_ci              70:      6(int) Load 32(j)
932617a3babSopenharmony_ci              71:      6(int) AtomicExchange 69 40 33 70
933617a3babSopenharmony_ci                              Store 32(j) 71
934617a3babSopenharmony_ci              72:     38(ptr) AccessChain 36 37
935617a3babSopenharmony_ci              73:      6(int) Load 32(j)
936617a3babSopenharmony_ci              74:      6(int) AtomicCompareExchange 72 40 33 33 73 33
937617a3babSopenharmony_ci                              Store 32(j) 74
938617a3babSopenharmony_ci              76:     38(ptr) AccessChain 36 75
939617a3babSopenharmony_ci              77:      6(int) AtomicIAdd 76 40 33 40
940617a3babSopenharmony_ci              81:     38(ptr) AccessChain 80 37
941617a3babSopenharmony_ci              82:      6(int) AtomicIAdd 81 40 33 40
942617a3babSopenharmony_ci                              MemoryBarrier 40 83
943617a3babSopenharmony_ci              84:      6(int) Load 32(j)
944617a3babSopenharmony_ci                              ReturnValue 84
945617a3babSopenharmony_ci                              FunctionEnd
946617a3babSopenharmony_ci        13(foo():   11(fvec4) Function None 12
947617a3babSopenharmony_ci              14:             Label
948617a3babSopenharmony_ci           88(f):     87(ptr) Variable Function
949617a3babSopenharmony_ci         120(v2):    119(ptr) Variable Function
950617a3babSopenharmony_ci         131(v4):    130(ptr) Variable Function
951617a3babSopenharmony_ci              93:     92(ptr) AccessChain 91 37
952617a3babSopenharmony_ci              94:   10(float) Load 93
953617a3babSopenharmony_ci              98:     92(ptr) AccessChain 97(bufferInstance) 37
954617a3babSopenharmony_ci              99:   10(float) Load 98
955617a3babSopenharmony_ci             100:   10(float) FAdd 94 99
956617a3babSopenharmony_ci             111:     92(ptr) AccessChain 109 110 75
957617a3babSopenharmony_ci             112:   10(float) Load 111
958617a3babSopenharmony_ci             113:   10(float) FAdd 100 112
959617a3babSopenharmony_ci             115:     38(ptr) AccessChain 109 110 114
960617a3babSopenharmony_ci             116:      6(int) Load 115
961617a3babSopenharmony_ci             117:   10(float) ConvertUToF 116
962617a3babSopenharmony_ci             118:   10(float) FAdd 113 117
963617a3babSopenharmony_ci                              Store 88(f) 118
964617a3babSopenharmony_ci             122:    121(ptr) AccessChain 109 75
965617a3babSopenharmony_ci             123:  101(fvec2) Load 122
966617a3babSopenharmony_ci             124:    121(ptr) AccessChain 109 114
967617a3babSopenharmony_ci             125:  101(fvec2) Load 124
968617a3babSopenharmony_ci             126:  101(fvec2) FAdd 123 125
969617a3babSopenharmony_ci             127:    121(ptr) AccessChain 109 110 37
970617a3babSopenharmony_ci             128:  101(fvec2) Load 127
971617a3babSopenharmony_ci             129:  101(fvec2) FAdd 126 128
972617a3babSopenharmony_ci                              Store 120(v2) 129
973617a3babSopenharmony_ci             133:    132(ptr) AccessChain 109 37
974617a3babSopenharmony_ci             134:   11(fvec4) Load 133
975617a3babSopenharmony_ci             136:    132(ptr) AccessChain 109 135 37
976617a3babSopenharmony_ci             137:   11(fvec4) Load 136
977617a3babSopenharmony_ci             138:   11(fvec4) FAdd 134 137
978617a3babSopenharmony_ci             139:    132(ptr) AccessChain 109 135 75
979617a3babSopenharmony_ci             140:   11(fvec4) Load 139
980617a3babSopenharmony_ci             141:   11(fvec4) FAdd 138 140
981617a3babSopenharmony_ci             142:    132(ptr) AccessChain 109 135 114
982617a3babSopenharmony_ci             143:   11(fvec4) Load 142
983617a3babSopenharmony_ci             144:   11(fvec4) FAdd 141 143
984617a3babSopenharmony_ci             145:    132(ptr) AccessChain 91 75
985617a3babSopenharmony_ci             146:   11(fvec4) Load 145
986617a3babSopenharmony_ci             147:   11(fvec4) FAdd 144 146
987617a3babSopenharmony_ci             148:    132(ptr) AccessChain 97(bufferInstance) 75
988617a3babSopenharmony_ci             149:   11(fvec4) Load 148
989617a3babSopenharmony_ci             150:   11(fvec4) FAdd 147 149
990617a3babSopenharmony_ci             152:          21 Load 151(t1)
991617a3babSopenharmony_ci             155:   11(fvec4) ImageSampleImplicitLod 152 154
992617a3babSopenharmony_ci             156:   11(fvec4) FAdd 150 155
993617a3babSopenharmony_ci             158:          21 Load 157(structUniform.t0)
994617a3babSopenharmony_ci             159:   11(fvec4) ImageSampleImplicitLod 158 154
995617a3babSopenharmony_ci             160:   11(fvec4) FAdd 156 159
996617a3babSopenharmony_ci                              Store 131(v4) 160
997617a3babSopenharmony_ci             161:   10(float) Load 88(f)
998617a3babSopenharmony_ci             162:   11(fvec4) CompositeConstruct 161 161 161 161
999617a3babSopenharmony_ci             163:  101(fvec2) Load 120(v2)
1000617a3babSopenharmony_ci             165:   10(float) CompositeExtract 163 0
1001617a3babSopenharmony_ci             166:   10(float) CompositeExtract 163 1
1002617a3babSopenharmony_ci             167:   11(fvec4) CompositeConstruct 165 166 164 164
1003617a3babSopenharmony_ci             168:   11(fvec4) FMul 162 167
1004617a3babSopenharmony_ci             169:   11(fvec4) Load 131(v4)
1005617a3babSopenharmony_ci             170:   11(fvec4) FMul 168 169
1006617a3babSopenharmony_ci                              ReturnValue 170
1007617a3babSopenharmony_ci                              FunctionEnd
1008617a3babSopenharmony_ci29(baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;):   11(fvec4) Function None 23
1009617a3babSopenharmony_ci    24(samplers):     19(ptr) FunctionParameter
1010617a3babSopenharmony_ci25(samplers.tn[0]):     22(ptr) FunctionParameter
1011617a3babSopenharmony_ci26(samplers.tn[1]):     22(ptr) FunctionParameter
1012617a3babSopenharmony_ci27(samplers.tn[2]):     22(ptr) FunctionParameter
1013617a3babSopenharmony_ci28(samplers.tn[3]):     22(ptr) FunctionParameter
1014617a3babSopenharmony_ci              30:             Label
1015617a3babSopenharmony_ci             173:          21 Load 25(samplers.tn[0])
1016617a3babSopenharmony_ci             174:   11(fvec4) ImageSampleImplicitLod 173 154
1017617a3babSopenharmony_ci             175:          21 Load 26(samplers.tn[1])
1018617a3babSopenharmony_ci             176:   11(fvec4) ImageSampleImplicitLod 175 154
1019617a3babSopenharmony_ci             177:   11(fvec4) FAdd 174 176
1020617a3babSopenharmony_ci             178:          21 Load 27(samplers.tn[2])
1021617a3babSopenharmony_ci             179:   11(fvec4) ImageSampleImplicitLod 178 154
1022617a3babSopenharmony_ci             180:   11(fvec4) FAdd 177 179
1023617a3babSopenharmony_ci             181:          21 Load 28(samplers.tn[3])
1024617a3babSopenharmony_ci             182:   11(fvec4) ImageSampleImplicitLod 181 154
1025617a3babSopenharmony_ci             183:   11(fvec4) FAdd 180 182
1026617a3babSopenharmony_ci                              ReturnValue 183
1027617a3babSopenharmony_ci                              FunctionEnd
1028