1617a3babSopenharmony_cihlsl.forLoop.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:1  Function Definition: f0( ( temp void)
6617a3babSopenharmony_ci0:1    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:?       Sequence
9617a3babSopenharmony_ci0:2        Loop with condition tested first
10617a3babSopenharmony_ci0:2          No loop condition
11617a3babSopenharmony_ci0:2          No loop body
12617a3babSopenharmony_ci0:5  Function Definition: f1(vf4; ( temp void)
13617a3babSopenharmony_ci0:5    Function Parameters: 
14617a3babSopenharmony_ci0:5      'input' ( in 4-component vector of float)
15617a3babSopenharmony_ci0:?     Sequence
16617a3babSopenharmony_ci0:6      Sequence
17617a3babSopenharmony_ci0:6        Pre-Increment ( temp 4-component vector of float)
18617a3babSopenharmony_ci0:6          'input' ( in 4-component vector of float)
19617a3babSopenharmony_ci0:6        Loop with condition tested first
20617a3babSopenharmony_ci0:6          No loop condition
21617a3babSopenharmony_ci0:6          No loop body
22617a3babSopenharmony_ci0:9  Function Definition: f2(vf4; ( temp void)
23617a3babSopenharmony_ci0:9    Function Parameters: 
24617a3babSopenharmony_ci0:9      'input' ( in 4-component vector of float)
25617a3babSopenharmony_ci0:?     Sequence
26617a3babSopenharmony_ci0:?       Sequence
27617a3babSopenharmony_ci0:10        Loop with condition tested first: Unroll
28617a3babSopenharmony_ci0:10          Loop Condition
29617a3babSopenharmony_ci0:10          any ( temp bool)
30617a3babSopenharmony_ci0:10            NotEqual ( temp 4-component vector of bool)
31617a3babSopenharmony_ci0:10              'input' ( in 4-component vector of float)
32617a3babSopenharmony_ci0:10              'input' ( in 4-component vector of float)
33617a3babSopenharmony_ci0:10          No loop body
34617a3babSopenharmony_ci0:13  Function Definition: f3(vf4; ( temp float)
35617a3babSopenharmony_ci0:13    Function Parameters: 
36617a3babSopenharmony_ci0:13      'input' ( in 4-component vector of float)
37617a3babSopenharmony_ci0:?     Sequence
38617a3babSopenharmony_ci0:?       Sequence
39617a3babSopenharmony_ci0:14        Loop with condition tested first
40617a3babSopenharmony_ci0:14          Loop Condition
41617a3babSopenharmony_ci0:14          any ( temp bool)
42617a3babSopenharmony_ci0:14            NotEqual ( temp 4-component vector of bool)
43617a3babSopenharmony_ci0:14              'input' ( in 4-component vector of float)
44617a3babSopenharmony_ci0:14              'input' ( in 4-component vector of float)
45617a3babSopenharmony_ci0:14          Loop Body
46617a3babSopenharmony_ci0:?           Sequence
47617a3babSopenharmony_ci0:14            Branch: Return with expression
48617a3babSopenharmony_ci0:14              Construct float ( temp float)
49617a3babSopenharmony_ci0:14                Negate value ( temp 4-component vector of float)
50617a3babSopenharmony_ci0:14                  'input' ( in 4-component vector of float)
51617a3babSopenharmony_ci0:17  Function Definition: f4(vf4; ( temp float)
52617a3babSopenharmony_ci0:17    Function Parameters: 
53617a3babSopenharmony_ci0:17      'input' ( in 4-component vector of float)
54617a3babSopenharmony_ci0:?     Sequence
55617a3babSopenharmony_ci0:18      Sequence
56617a3babSopenharmony_ci0:18        Pre-Decrement ( temp 4-component vector of float)
57617a3babSopenharmony_ci0:18          'input' ( in 4-component vector of float)
58617a3babSopenharmony_ci0:18        Loop with condition tested first
59617a3babSopenharmony_ci0:18          Loop Condition
60617a3babSopenharmony_ci0:18          any ( temp bool)
61617a3babSopenharmony_ci0:18            NotEqual ( temp 4-component vector of bool)
62617a3babSopenharmony_ci0:18              'input' ( in 4-component vector of float)
63617a3babSopenharmony_ci0:18              'input' ( in 4-component vector of float)
64617a3babSopenharmony_ci0:18          Loop Body
65617a3babSopenharmony_ci0:?           Sequence
66617a3babSopenharmony_ci0:18            Branch: Return with expression
67617a3babSopenharmony_ci0:18              Construct float ( temp float)
68617a3babSopenharmony_ci0:18                Negate value ( temp 4-component vector of float)
69617a3babSopenharmony_ci0:18                  'input' ( in 4-component vector of float)
70617a3babSopenharmony_ci0:18          Loop Terminal Expression
71617a3babSopenharmony_ci0:18          add second child into first child ( temp 4-component vector of float)
72617a3babSopenharmony_ci0:18            'input' ( in 4-component vector of float)
73617a3babSopenharmony_ci0:18            Constant:
74617a3babSopenharmony_ci0:18              2.000000
75617a3babSopenharmony_ci0:21  Function Definition: f5(vf4; ( temp void)
76617a3babSopenharmony_ci0:21    Function Parameters: 
77617a3babSopenharmony_ci0:21      'input' ( in 4-component vector of float)
78617a3babSopenharmony_ci0:?     Sequence
79617a3babSopenharmony_ci0:?       Sequence
80617a3babSopenharmony_ci0:22        Loop with condition tested first
81617a3babSopenharmony_ci0:22          No loop condition
82617a3babSopenharmony_ci0:22          Loop Body
83617a3babSopenharmony_ci0:22          Test condition and select ( temp void)
84617a3babSopenharmony_ci0:22            Condition
85617a3babSopenharmony_ci0:22            Compare Greater Than ( temp bool)
86617a3babSopenharmony_ci0:22              direct index ( temp float)
87617a3babSopenharmony_ci0:22                'input' ( in 4-component vector of float)
88617a3babSopenharmony_ci0:22                Constant:
89617a3babSopenharmony_ci0:22                  0 (const int)
90617a3babSopenharmony_ci0:22              Constant:
91617a3babSopenharmony_ci0:22                2.000000
92617a3babSopenharmony_ci0:22            true case
93617a3babSopenharmony_ci0:22            Branch: Break
94617a3babSopenharmony_ci0:25  Function Definition: f6(vf4; ( temp void)
95617a3babSopenharmony_ci0:25    Function Parameters: 
96617a3babSopenharmony_ci0:25      'input' ( in 4-component vector of float)
97617a3babSopenharmony_ci0:?     Sequence
98617a3babSopenharmony_ci0:?       Sequence
99617a3babSopenharmony_ci0:26        Loop with condition tested first
100617a3babSopenharmony_ci0:26          No loop condition
101617a3babSopenharmony_ci0:26          Loop Body
102617a3babSopenharmony_ci0:26          Test condition and select ( temp void)
103617a3babSopenharmony_ci0:26            Condition
104617a3babSopenharmony_ci0:26            Compare Greater Than ( temp bool)
105617a3babSopenharmony_ci0:26              direct index ( temp float)
106617a3babSopenharmony_ci0:26                'input' ( in 4-component vector of float)
107617a3babSopenharmony_ci0:26                Constant:
108617a3babSopenharmony_ci0:26                  0 (const int)
109617a3babSopenharmony_ci0:26              Constant:
110617a3babSopenharmony_ci0:26                2.000000
111617a3babSopenharmony_ci0:26            true case
112617a3babSopenharmony_ci0:26            Branch: Continue
113617a3babSopenharmony_ci0:29  Function Definition: f99( ( temp void)
114617a3babSopenharmony_ci0:29    Function Parameters: 
115617a3babSopenharmony_ci0:?     Sequence
116617a3babSopenharmony_ci0:30      Sequence
117617a3babSopenharmony_ci0:30        move second child to first child ( temp int)
118617a3babSopenharmony_ci0:30          'first' ( temp int)
119617a3babSopenharmony_ci0:30          Constant:
120617a3babSopenharmony_ci0:30            0 (const int)
121617a3babSopenharmony_ci0:30        move second child to first child ( temp int)
122617a3babSopenharmony_ci0:30          'second' ( temp int)
123617a3babSopenharmony_ci0:30          Constant:
124617a3babSopenharmony_ci0:30            1 (const int)
125617a3babSopenharmony_ci0:30        Loop with condition tested first
126617a3babSopenharmony_ci0:30          No loop condition
127617a3babSopenharmony_ci0:30          Loop Body
128617a3babSopenharmony_ci0:30          add ( temp int)
129617a3babSopenharmony_ci0:30            'first' ( temp int)
130617a3babSopenharmony_ci0:30            'second' ( temp int)
131617a3babSopenharmony_ci0:33  Function Definition: f100(f1; ( temp void)
132617a3babSopenharmony_ci0:33    Function Parameters: 
133617a3babSopenharmony_ci0:33      'ii' ( in float)
134617a3babSopenharmony_ci0:?     Sequence
135617a3babSopenharmony_ci0:?       Sequence
136617a3babSopenharmony_ci0:34        Comma ( temp float)
137617a3babSopenharmony_ci0:34          Comma ( temp float)
138617a3babSopenharmony_ci0:34            Pre-Decrement ( temp float)
139617a3babSopenharmony_ci0:34              'ii' ( in float)
140617a3babSopenharmony_ci0:34            Pre-Decrement ( temp float)
141617a3babSopenharmony_ci0:34              'ii' ( in float)
142617a3babSopenharmony_ci0:34          Pre-Decrement ( temp float)
143617a3babSopenharmony_ci0:34            'ii' ( in float)
144617a3babSopenharmony_ci0:34        Loop with condition tested first
145617a3babSopenharmony_ci0:34          No loop condition
146617a3babSopenharmony_ci0:34          Loop Body
147617a3babSopenharmony_ci0:34          'ii' ( in float)
148617a3babSopenharmony_ci0:38  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
149617a3babSopenharmony_ci0:38    Function Parameters: 
150617a3babSopenharmony_ci0:38      'input' ( in 4-component vector of float)
151617a3babSopenharmony_ci0:?     Sequence
152617a3babSopenharmony_ci0:39      Function Call: f0( ( temp void)
153617a3babSopenharmony_ci0:40      Function Call: f1(vf4; ( temp void)
154617a3babSopenharmony_ci0:40        'input' ( in 4-component vector of float)
155617a3babSopenharmony_ci0:41      Function Call: f2(vf4; ( temp void)
156617a3babSopenharmony_ci0:41        'input' ( in 4-component vector of float)
157617a3babSopenharmony_ci0:42      Function Call: f3(vf4; ( temp float)
158617a3babSopenharmony_ci0:42        'input' ( in 4-component vector of float)
159617a3babSopenharmony_ci0:43      Function Call: f4(vf4; ( temp float)
160617a3babSopenharmony_ci0:43        'input' ( in 4-component vector of float)
161617a3babSopenharmony_ci0:44      Function Call: f5(vf4; ( temp void)
162617a3babSopenharmony_ci0:44        'input' ( in 4-component vector of float)
163617a3babSopenharmony_ci0:45      Function Call: f6(vf4; ( temp void)
164617a3babSopenharmony_ci0:45        'input' ( in 4-component vector of float)
165617a3babSopenharmony_ci0:48      Sequence
166617a3babSopenharmony_ci0:48        move second child to first child ( temp int)
167617a3babSopenharmony_ci0:48          'ii' ( temp int)
168617a3babSopenharmony_ci0:48          Constant:
169617a3babSopenharmony_ci0:48            -1 (const int)
170617a3babSopenharmony_ci0:48        Loop with condition tested first
171617a3babSopenharmony_ci0:48          Loop Condition
172617a3babSopenharmony_ci0:48          Compare Less Than ( temp bool)
173617a3babSopenharmony_ci0:48            'ii' ( temp int)
174617a3babSopenharmony_ci0:48            Constant:
175617a3babSopenharmony_ci0:48              3 (const int)
176617a3babSopenharmony_ci0:48          Loop Body
177617a3babSopenharmony_ci0:48          Test condition and select ( temp void)
178617a3babSopenharmony_ci0:48            Condition
179617a3babSopenharmony_ci0:48            Compare Equal ( temp bool)
180617a3babSopenharmony_ci0:48              'ii' ( temp int)
181617a3babSopenharmony_ci0:48              Constant:
182617a3babSopenharmony_ci0:48                2 (const int)
183617a3babSopenharmony_ci0:48            true case
184617a3babSopenharmony_ci0:48            Branch: Continue
185617a3babSopenharmony_ci0:48          Loop Terminal Expression
186617a3babSopenharmony_ci0:48          Pre-Increment ( temp int)
187617a3babSopenharmony_ci0:48            'ii' ( temp int)
188617a3babSopenharmony_ci0:49      Pre-Decrement ( temp float)
189617a3babSopenharmony_ci0:49        'ii' ( temp float)
190617a3babSopenharmony_ci0:51      Function Call: f99( ( temp void)
191617a3babSopenharmony_ci0:53      Sequence
192617a3babSopenharmony_ci0:53        move second child to first child ( temp int)
193617a3babSopenharmony_ci0:53          'i' ( temp int)
194617a3babSopenharmony_ci0:53          Constant:
195617a3babSopenharmony_ci0:53            0 (const int)
196617a3babSopenharmony_ci0:53        move second child to first child ( temp int)
197617a3babSopenharmony_ci0:53          'count' ( temp int)
198617a3babSopenharmony_ci0:53          Convert float to int ( temp int)
199617a3babSopenharmony_ci0:53            'ii' ( temp float)
200617a3babSopenharmony_ci0:53        Loop with condition tested first
201617a3babSopenharmony_ci0:53          Loop Condition
202617a3babSopenharmony_ci0:53          Compare Less Than ( temp bool)
203617a3babSopenharmony_ci0:53            'i' ( temp int)
204617a3babSopenharmony_ci0:53            'count' ( temp int)
205617a3babSopenharmony_ci0:53          No loop body
206617a3babSopenharmony_ci0:53          Loop Terminal Expression
207617a3babSopenharmony_ci0:53          Post-Increment ( temp int)
208617a3babSopenharmony_ci0:53            'i' ( temp int)
209617a3babSopenharmony_ci0:54      Sequence
210617a3babSopenharmony_ci0:54        move second child to first child ( temp float)
211617a3babSopenharmony_ci0:54          'first' ( temp float)
212617a3babSopenharmony_ci0:54          Constant:
213617a3babSopenharmony_ci0:54            0.000000
214617a3babSopenharmony_ci0:54        Loop with condition tested first
215617a3babSopenharmony_ci0:54          Loop Condition
216617a3babSopenharmony_ci0:54          Compare Less Than ( temp bool)
217617a3babSopenharmony_ci0:54            'first' ( temp float)
218617a3babSopenharmony_ci0:54            direct index ( temp float)
219617a3babSopenharmony_ci0:54              'second' ( temp 2-element array of float)
220617a3babSopenharmony_ci0:54              Constant:
221617a3babSopenharmony_ci0:54                0 (const int)
222617a3babSopenharmony_ci0:54          Loop Body
223617a3babSopenharmony_ci0:54          add ( temp float)
224617a3babSopenharmony_ci0:54            add ( temp float)
225617a3babSopenharmony_ci0:54              'first' ( temp float)
226617a3babSopenharmony_ci0:54              direct index ( temp float)
227617a3babSopenharmony_ci0:54                'second' ( temp 2-element array of float)
228617a3babSopenharmony_ci0:54                Constant:
229617a3babSopenharmony_ci0:54                  1 (const int)
230617a3babSopenharmony_ci0:54            'third' ( temp float)
231617a3babSopenharmony_ci0:54          Loop Terminal Expression
232617a3babSopenharmony_ci0:54          Pre-Increment ( temp float)
233617a3babSopenharmony_ci0:54            direct index ( temp float)
234617a3babSopenharmony_ci0:54              'second' ( temp 2-element array of float)
235617a3babSopenharmony_ci0:54              Constant:
236617a3babSopenharmony_ci0:54                1 (const int)
237617a3babSopenharmony_ci0:56      Function Call: f100(f1; ( temp void)
238617a3babSopenharmony_ci0:56        'ii' ( temp float)
239617a3babSopenharmony_ci0:58      Branch: Return with expression
240617a3babSopenharmony_ci0:58        'input' ( in 4-component vector of float)
241617a3babSopenharmony_ci0:38  Function Definition: PixelShaderFunction( ( temp void)
242617a3babSopenharmony_ci0:38    Function Parameters: 
243617a3babSopenharmony_ci0:?     Sequence
244617a3babSopenharmony_ci0:38      move second child to first child ( temp 4-component vector of float)
245617a3babSopenharmony_ci0:?         'input' ( temp 4-component vector of float)
246617a3babSopenharmony_ci0:?         'input' (layout( location=0) in 4-component vector of float)
247617a3babSopenharmony_ci0:38      move second child to first child ( temp 4-component vector of float)
248617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
249617a3babSopenharmony_ci0:38        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
250617a3babSopenharmony_ci0:?           'input' ( temp 4-component vector of float)
251617a3babSopenharmony_ci0:?   Linker Objects
252617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
253617a3babSopenharmony_ci0:?     'input' (layout( location=0) in 4-component vector of float)
254617a3babSopenharmony_ci
255617a3babSopenharmony_ci
256617a3babSopenharmony_ciLinked fragment stage:
257617a3babSopenharmony_ci
258617a3babSopenharmony_ci
259617a3babSopenharmony_ciShader version: 500
260617a3babSopenharmony_cigl_FragCoord origin is upper left
261617a3babSopenharmony_ci0:? Sequence
262617a3babSopenharmony_ci0:1  Function Definition: f0( ( temp void)
263617a3babSopenharmony_ci0:1    Function Parameters: 
264617a3babSopenharmony_ci0:?     Sequence
265617a3babSopenharmony_ci0:?       Sequence
266617a3babSopenharmony_ci0:2        Loop with condition tested first
267617a3babSopenharmony_ci0:2          No loop condition
268617a3babSopenharmony_ci0:2          No loop body
269617a3babSopenharmony_ci0:5  Function Definition: f1(vf4; ( temp void)
270617a3babSopenharmony_ci0:5    Function Parameters: 
271617a3babSopenharmony_ci0:5      'input' ( in 4-component vector of float)
272617a3babSopenharmony_ci0:?     Sequence
273617a3babSopenharmony_ci0:6      Sequence
274617a3babSopenharmony_ci0:6        Pre-Increment ( temp 4-component vector of float)
275617a3babSopenharmony_ci0:6          'input' ( in 4-component vector of float)
276617a3babSopenharmony_ci0:6        Loop with condition tested first
277617a3babSopenharmony_ci0:6          No loop condition
278617a3babSopenharmony_ci0:6          No loop body
279617a3babSopenharmony_ci0:9  Function Definition: f2(vf4; ( temp void)
280617a3babSopenharmony_ci0:9    Function Parameters: 
281617a3babSopenharmony_ci0:9      'input' ( in 4-component vector of float)
282617a3babSopenharmony_ci0:?     Sequence
283617a3babSopenharmony_ci0:?       Sequence
284617a3babSopenharmony_ci0:10        Loop with condition tested first: Unroll
285617a3babSopenharmony_ci0:10          Loop Condition
286617a3babSopenharmony_ci0:10          any ( temp bool)
287617a3babSopenharmony_ci0:10            NotEqual ( temp 4-component vector of bool)
288617a3babSopenharmony_ci0:10              'input' ( in 4-component vector of float)
289617a3babSopenharmony_ci0:10              'input' ( in 4-component vector of float)
290617a3babSopenharmony_ci0:10          No loop body
291617a3babSopenharmony_ci0:13  Function Definition: f3(vf4; ( temp float)
292617a3babSopenharmony_ci0:13    Function Parameters: 
293617a3babSopenharmony_ci0:13      'input' ( in 4-component vector of float)
294617a3babSopenharmony_ci0:?     Sequence
295617a3babSopenharmony_ci0:?       Sequence
296617a3babSopenharmony_ci0:14        Loop with condition tested first
297617a3babSopenharmony_ci0:14          Loop Condition
298617a3babSopenharmony_ci0:14          any ( temp bool)
299617a3babSopenharmony_ci0:14            NotEqual ( temp 4-component vector of bool)
300617a3babSopenharmony_ci0:14              'input' ( in 4-component vector of float)
301617a3babSopenharmony_ci0:14              'input' ( in 4-component vector of float)
302617a3babSopenharmony_ci0:14          Loop Body
303617a3babSopenharmony_ci0:?           Sequence
304617a3babSopenharmony_ci0:14            Branch: Return with expression
305617a3babSopenharmony_ci0:14              Construct float ( temp float)
306617a3babSopenharmony_ci0:14                Negate value ( temp 4-component vector of float)
307617a3babSopenharmony_ci0:14                  'input' ( in 4-component vector of float)
308617a3babSopenharmony_ci0:17  Function Definition: f4(vf4; ( temp float)
309617a3babSopenharmony_ci0:17    Function Parameters: 
310617a3babSopenharmony_ci0:17      'input' ( in 4-component vector of float)
311617a3babSopenharmony_ci0:?     Sequence
312617a3babSopenharmony_ci0:18      Sequence
313617a3babSopenharmony_ci0:18        Pre-Decrement ( temp 4-component vector of float)
314617a3babSopenharmony_ci0:18          'input' ( in 4-component vector of float)
315617a3babSopenharmony_ci0:18        Loop with condition tested first
316617a3babSopenharmony_ci0:18          Loop Condition
317617a3babSopenharmony_ci0:18          any ( temp bool)
318617a3babSopenharmony_ci0:18            NotEqual ( temp 4-component vector of bool)
319617a3babSopenharmony_ci0:18              'input' ( in 4-component vector of float)
320617a3babSopenharmony_ci0:18              'input' ( in 4-component vector of float)
321617a3babSopenharmony_ci0:18          Loop Body
322617a3babSopenharmony_ci0:?           Sequence
323617a3babSopenharmony_ci0:18            Branch: Return with expression
324617a3babSopenharmony_ci0:18              Construct float ( temp float)
325617a3babSopenharmony_ci0:18                Negate value ( temp 4-component vector of float)
326617a3babSopenharmony_ci0:18                  'input' ( in 4-component vector of float)
327617a3babSopenharmony_ci0:18          Loop Terminal Expression
328617a3babSopenharmony_ci0:18          add second child into first child ( temp 4-component vector of float)
329617a3babSopenharmony_ci0:18            'input' ( in 4-component vector of float)
330617a3babSopenharmony_ci0:18            Constant:
331617a3babSopenharmony_ci0:18              2.000000
332617a3babSopenharmony_ci0:21  Function Definition: f5(vf4; ( temp void)
333617a3babSopenharmony_ci0:21    Function Parameters: 
334617a3babSopenharmony_ci0:21      'input' ( in 4-component vector of float)
335617a3babSopenharmony_ci0:?     Sequence
336617a3babSopenharmony_ci0:?       Sequence
337617a3babSopenharmony_ci0:22        Loop with condition tested first
338617a3babSopenharmony_ci0:22          No loop condition
339617a3babSopenharmony_ci0:22          Loop Body
340617a3babSopenharmony_ci0:22          Test condition and select ( temp void)
341617a3babSopenharmony_ci0:22            Condition
342617a3babSopenharmony_ci0:22            Compare Greater Than ( temp bool)
343617a3babSopenharmony_ci0:22              direct index ( temp float)
344617a3babSopenharmony_ci0:22                'input' ( in 4-component vector of float)
345617a3babSopenharmony_ci0:22                Constant:
346617a3babSopenharmony_ci0:22                  0 (const int)
347617a3babSopenharmony_ci0:22              Constant:
348617a3babSopenharmony_ci0:22                2.000000
349617a3babSopenharmony_ci0:22            true case
350617a3babSopenharmony_ci0:22            Branch: Break
351617a3babSopenharmony_ci0:25  Function Definition: f6(vf4; ( temp void)
352617a3babSopenharmony_ci0:25    Function Parameters: 
353617a3babSopenharmony_ci0:25      'input' ( in 4-component vector of float)
354617a3babSopenharmony_ci0:?     Sequence
355617a3babSopenharmony_ci0:?       Sequence
356617a3babSopenharmony_ci0:26        Loop with condition tested first
357617a3babSopenharmony_ci0:26          No loop condition
358617a3babSopenharmony_ci0:26          Loop Body
359617a3babSopenharmony_ci0:26          Test condition and select ( temp void)
360617a3babSopenharmony_ci0:26            Condition
361617a3babSopenharmony_ci0:26            Compare Greater Than ( temp bool)
362617a3babSopenharmony_ci0:26              direct index ( temp float)
363617a3babSopenharmony_ci0:26                'input' ( in 4-component vector of float)
364617a3babSopenharmony_ci0:26                Constant:
365617a3babSopenharmony_ci0:26                  0 (const int)
366617a3babSopenharmony_ci0:26              Constant:
367617a3babSopenharmony_ci0:26                2.000000
368617a3babSopenharmony_ci0:26            true case
369617a3babSopenharmony_ci0:26            Branch: Continue
370617a3babSopenharmony_ci0:29  Function Definition: f99( ( temp void)
371617a3babSopenharmony_ci0:29    Function Parameters: 
372617a3babSopenharmony_ci0:?     Sequence
373617a3babSopenharmony_ci0:30      Sequence
374617a3babSopenharmony_ci0:30        move second child to first child ( temp int)
375617a3babSopenharmony_ci0:30          'first' ( temp int)
376617a3babSopenharmony_ci0:30          Constant:
377617a3babSopenharmony_ci0:30            0 (const int)
378617a3babSopenharmony_ci0:30        move second child to first child ( temp int)
379617a3babSopenharmony_ci0:30          'second' ( temp int)
380617a3babSopenharmony_ci0:30          Constant:
381617a3babSopenharmony_ci0:30            1 (const int)
382617a3babSopenharmony_ci0:30        Loop with condition tested first
383617a3babSopenharmony_ci0:30          No loop condition
384617a3babSopenharmony_ci0:30          Loop Body
385617a3babSopenharmony_ci0:30          add ( temp int)
386617a3babSopenharmony_ci0:30            'first' ( temp int)
387617a3babSopenharmony_ci0:30            'second' ( temp int)
388617a3babSopenharmony_ci0:33  Function Definition: f100(f1; ( temp void)
389617a3babSopenharmony_ci0:33    Function Parameters: 
390617a3babSopenharmony_ci0:33      'ii' ( in float)
391617a3babSopenharmony_ci0:?     Sequence
392617a3babSopenharmony_ci0:?       Sequence
393617a3babSopenharmony_ci0:34        Comma ( temp float)
394617a3babSopenharmony_ci0:34          Comma ( temp float)
395617a3babSopenharmony_ci0:34            Pre-Decrement ( temp float)
396617a3babSopenharmony_ci0:34              'ii' ( in float)
397617a3babSopenharmony_ci0:34            Pre-Decrement ( temp float)
398617a3babSopenharmony_ci0:34              'ii' ( in float)
399617a3babSopenharmony_ci0:34          Pre-Decrement ( temp float)
400617a3babSopenharmony_ci0:34            'ii' ( in float)
401617a3babSopenharmony_ci0:34        Loop with condition tested first
402617a3babSopenharmony_ci0:34          No loop condition
403617a3babSopenharmony_ci0:34          Loop Body
404617a3babSopenharmony_ci0:34          'ii' ( in float)
405617a3babSopenharmony_ci0:38  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
406617a3babSopenharmony_ci0:38    Function Parameters: 
407617a3babSopenharmony_ci0:38      'input' ( in 4-component vector of float)
408617a3babSopenharmony_ci0:?     Sequence
409617a3babSopenharmony_ci0:39      Function Call: f0( ( temp void)
410617a3babSopenharmony_ci0:40      Function Call: f1(vf4; ( temp void)
411617a3babSopenharmony_ci0:40        'input' ( in 4-component vector of float)
412617a3babSopenharmony_ci0:41      Function Call: f2(vf4; ( temp void)
413617a3babSopenharmony_ci0:41        'input' ( in 4-component vector of float)
414617a3babSopenharmony_ci0:42      Function Call: f3(vf4; ( temp float)
415617a3babSopenharmony_ci0:42        'input' ( in 4-component vector of float)
416617a3babSopenharmony_ci0:43      Function Call: f4(vf4; ( temp float)
417617a3babSopenharmony_ci0:43        'input' ( in 4-component vector of float)
418617a3babSopenharmony_ci0:44      Function Call: f5(vf4; ( temp void)
419617a3babSopenharmony_ci0:44        'input' ( in 4-component vector of float)
420617a3babSopenharmony_ci0:45      Function Call: f6(vf4; ( temp void)
421617a3babSopenharmony_ci0:45        'input' ( in 4-component vector of float)
422617a3babSopenharmony_ci0:48      Sequence
423617a3babSopenharmony_ci0:48        move second child to first child ( temp int)
424617a3babSopenharmony_ci0:48          'ii' ( temp int)
425617a3babSopenharmony_ci0:48          Constant:
426617a3babSopenharmony_ci0:48            -1 (const int)
427617a3babSopenharmony_ci0:48        Loop with condition tested first
428617a3babSopenharmony_ci0:48          Loop Condition
429617a3babSopenharmony_ci0:48          Compare Less Than ( temp bool)
430617a3babSopenharmony_ci0:48            'ii' ( temp int)
431617a3babSopenharmony_ci0:48            Constant:
432617a3babSopenharmony_ci0:48              3 (const int)
433617a3babSopenharmony_ci0:48          Loop Body
434617a3babSopenharmony_ci0:48          Test condition and select ( temp void)
435617a3babSopenharmony_ci0:48            Condition
436617a3babSopenharmony_ci0:48            Compare Equal ( temp bool)
437617a3babSopenharmony_ci0:48              'ii' ( temp int)
438617a3babSopenharmony_ci0:48              Constant:
439617a3babSopenharmony_ci0:48                2 (const int)
440617a3babSopenharmony_ci0:48            true case
441617a3babSopenharmony_ci0:48            Branch: Continue
442617a3babSopenharmony_ci0:48          Loop Terminal Expression
443617a3babSopenharmony_ci0:48          Pre-Increment ( temp int)
444617a3babSopenharmony_ci0:48            'ii' ( temp int)
445617a3babSopenharmony_ci0:49      Pre-Decrement ( temp float)
446617a3babSopenharmony_ci0:49        'ii' ( temp float)
447617a3babSopenharmony_ci0:51      Function Call: f99( ( temp void)
448617a3babSopenharmony_ci0:53      Sequence
449617a3babSopenharmony_ci0:53        move second child to first child ( temp int)
450617a3babSopenharmony_ci0:53          'i' ( temp int)
451617a3babSopenharmony_ci0:53          Constant:
452617a3babSopenharmony_ci0:53            0 (const int)
453617a3babSopenharmony_ci0:53        move second child to first child ( temp int)
454617a3babSopenharmony_ci0:53          'count' ( temp int)
455617a3babSopenharmony_ci0:53          Convert float to int ( temp int)
456617a3babSopenharmony_ci0:53            'ii' ( temp float)
457617a3babSopenharmony_ci0:53        Loop with condition tested first
458617a3babSopenharmony_ci0:53          Loop Condition
459617a3babSopenharmony_ci0:53          Compare Less Than ( temp bool)
460617a3babSopenharmony_ci0:53            'i' ( temp int)
461617a3babSopenharmony_ci0:53            'count' ( temp int)
462617a3babSopenharmony_ci0:53          No loop body
463617a3babSopenharmony_ci0:53          Loop Terminal Expression
464617a3babSopenharmony_ci0:53          Post-Increment ( temp int)
465617a3babSopenharmony_ci0:53            'i' ( temp int)
466617a3babSopenharmony_ci0:54      Sequence
467617a3babSopenharmony_ci0:54        move second child to first child ( temp float)
468617a3babSopenharmony_ci0:54          'first' ( temp float)
469617a3babSopenharmony_ci0:54          Constant:
470617a3babSopenharmony_ci0:54            0.000000
471617a3babSopenharmony_ci0:54        Loop with condition tested first
472617a3babSopenharmony_ci0:54          Loop Condition
473617a3babSopenharmony_ci0:54          Compare Less Than ( temp bool)
474617a3babSopenharmony_ci0:54            'first' ( temp float)
475617a3babSopenharmony_ci0:54            direct index ( temp float)
476617a3babSopenharmony_ci0:54              'second' ( temp 2-element array of float)
477617a3babSopenharmony_ci0:54              Constant:
478617a3babSopenharmony_ci0:54                0 (const int)
479617a3babSopenharmony_ci0:54          Loop Body
480617a3babSopenharmony_ci0:54          add ( temp float)
481617a3babSopenharmony_ci0:54            add ( temp float)
482617a3babSopenharmony_ci0:54              'first' ( temp float)
483617a3babSopenharmony_ci0:54              direct index ( temp float)
484617a3babSopenharmony_ci0:54                'second' ( temp 2-element array of float)
485617a3babSopenharmony_ci0:54                Constant:
486617a3babSopenharmony_ci0:54                  1 (const int)
487617a3babSopenharmony_ci0:54            'third' ( temp float)
488617a3babSopenharmony_ci0:54          Loop Terminal Expression
489617a3babSopenharmony_ci0:54          Pre-Increment ( temp float)
490617a3babSopenharmony_ci0:54            direct index ( temp float)
491617a3babSopenharmony_ci0:54              'second' ( temp 2-element array of float)
492617a3babSopenharmony_ci0:54              Constant:
493617a3babSopenharmony_ci0:54                1 (const int)
494617a3babSopenharmony_ci0:56      Function Call: f100(f1; ( temp void)
495617a3babSopenharmony_ci0:56        'ii' ( temp float)
496617a3babSopenharmony_ci0:58      Branch: Return with expression
497617a3babSopenharmony_ci0:58        'input' ( in 4-component vector of float)
498617a3babSopenharmony_ci0:38  Function Definition: PixelShaderFunction( ( temp void)
499617a3babSopenharmony_ci0:38    Function Parameters: 
500617a3babSopenharmony_ci0:?     Sequence
501617a3babSopenharmony_ci0:38      move second child to first child ( temp 4-component vector of float)
502617a3babSopenharmony_ci0:?         'input' ( temp 4-component vector of float)
503617a3babSopenharmony_ci0:?         'input' (layout( location=0) in 4-component vector of float)
504617a3babSopenharmony_ci0:38      move second child to first child ( temp 4-component vector of float)
505617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
506617a3babSopenharmony_ci0:38        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
507617a3babSopenharmony_ci0:?           'input' ( temp 4-component vector of float)
508617a3babSopenharmony_ci0:?   Linker Objects
509617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
510617a3babSopenharmony_ci0:?     'input' (layout( location=0) in 4-component vector of float)
511617a3babSopenharmony_ci
512617a3babSopenharmony_ci// Module Version 10000
513617a3babSopenharmony_ci// Generated by (magic number): 8000b
514617a3babSopenharmony_ci// Id's are bound by 240
515617a3babSopenharmony_ci
516617a3babSopenharmony_ci                              Capability Shader
517617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
518617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
519617a3babSopenharmony_ci                              EntryPoint Fragment 4  "PixelShaderFunction" 233 236
520617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
521617a3babSopenharmony_ci                              Source HLSL 500
522617a3babSopenharmony_ci                              Name 4  "PixelShaderFunction"
523617a3babSopenharmony_ci                              Name 6  "f0("
524617a3babSopenharmony_ci                              Name 13  "f1(vf4;"
525617a3babSopenharmony_ci                              Name 12  "input"
526617a3babSopenharmony_ci                              Name 16  "f2(vf4;"
527617a3babSopenharmony_ci                              Name 15  "input"
528617a3babSopenharmony_ci                              Name 20  "f3(vf4;"
529617a3babSopenharmony_ci                              Name 19  "input"
530617a3babSopenharmony_ci                              Name 23  "f4(vf4;"
531617a3babSopenharmony_ci                              Name 22  "input"
532617a3babSopenharmony_ci                              Name 26  "f5(vf4;"
533617a3babSopenharmony_ci                              Name 25  "input"
534617a3babSopenharmony_ci                              Name 29  "f6(vf4;"
535617a3babSopenharmony_ci                              Name 28  "input"
536617a3babSopenharmony_ci                              Name 31  "f99("
537617a3babSopenharmony_ci                              Name 36  "f100(f1;"
538617a3babSopenharmony_ci                              Name 35  "ii"
539617a3babSopenharmony_ci                              Name 40  "@PixelShaderFunction(vf4;"
540617a3babSopenharmony_ci                              Name 39  "input"
541617a3babSopenharmony_ci                              Name 124  "first"
542617a3babSopenharmony_ci                              Name 126  "second"
543617a3babSopenharmony_ci                              Name 146  "param"
544617a3babSopenharmony_ci                              Name 149  "param"
545617a3babSopenharmony_ci                              Name 152  "param"
546617a3babSopenharmony_ci                              Name 155  "param"
547617a3babSopenharmony_ci                              Name 158  "param"
548617a3babSopenharmony_ci                              Name 161  "param"
549617a3babSopenharmony_ci                              Name 164  "ii"
550617a3babSopenharmony_ci                              Name 182  "ii"
551617a3babSopenharmony_ci                              Name 186  "i"
552617a3babSopenharmony_ci                              Name 187  "count"
553617a3babSopenharmony_ci                              Name 200  "first"
554617a3babSopenharmony_ci                              Name 211  "second"
555617a3babSopenharmony_ci                              Name 219  "third"
556617a3babSopenharmony_ci                              Name 225  "param"
557617a3babSopenharmony_ci                              Name 231  "input"
558617a3babSopenharmony_ci                              Name 233  "input"
559617a3babSopenharmony_ci                              Name 236  "@entryPointOutput"
560617a3babSopenharmony_ci                              Name 237  "param"
561617a3babSopenharmony_ci                              Decorate 233(input) Location 0
562617a3babSopenharmony_ci                              Decorate 236(@entryPointOutput) Location 0
563617a3babSopenharmony_ci               2:             TypeVoid
564617a3babSopenharmony_ci               3:             TypeFunction 2
565617a3babSopenharmony_ci               8:             TypeFloat 32
566617a3babSopenharmony_ci               9:             TypeVector 8(float) 4
567617a3babSopenharmony_ci              10:             TypePointer Function 9(fvec4)
568617a3babSopenharmony_ci              11:             TypeFunction 2 10(ptr)
569617a3babSopenharmony_ci              18:             TypeFunction 8(float) 10(ptr)
570617a3babSopenharmony_ci              33:             TypePointer Function 8(float)
571617a3babSopenharmony_ci              34:             TypeFunction 2 33(ptr)
572617a3babSopenharmony_ci              38:             TypeFunction 9(fvec4) 10(ptr)
573617a3babSopenharmony_ci              47:    8(float) Constant 1065353216
574617a3babSopenharmony_ci              61:             TypeBool
575617a3babSopenharmony_ci              62:             TypeVector 61(bool) 4
576617a3babSopenharmony_ci              95:    8(float) Constant 1073741824
577617a3babSopenharmony_ci             104:             TypeInt 32 0
578617a3babSopenharmony_ci             105:    104(int) Constant 0
579617a3babSopenharmony_ci             122:             TypeInt 32 1
580617a3babSopenharmony_ci             123:             TypePointer Function 122(int)
581617a3babSopenharmony_ci             125:    122(int) Constant 0
582617a3babSopenharmony_ci             127:    122(int) Constant 1
583617a3babSopenharmony_ci             165:    122(int) Constant 4294967295
584617a3babSopenharmony_ci             172:    122(int) Constant 3
585617a3babSopenharmony_ci             175:    122(int) Constant 2
586617a3babSopenharmony_ci             201:    8(float) Constant 0
587617a3babSopenharmony_ci             208:    104(int) Constant 2
588617a3babSopenharmony_ci             209:             TypeArray 8(float) 208
589617a3babSopenharmony_ci             210:             TypePointer Function 209
590617a3babSopenharmony_ci             232:             TypePointer Input 9(fvec4)
591617a3babSopenharmony_ci      233(input):    232(ptr) Variable Input
592617a3babSopenharmony_ci             235:             TypePointer Output 9(fvec4)
593617a3babSopenharmony_ci236(@entryPointOutput):    235(ptr) Variable Output
594617a3babSopenharmony_ci4(PixelShaderFunction):           2 Function None 3
595617a3babSopenharmony_ci               5:             Label
596617a3babSopenharmony_ci      231(input):     10(ptr) Variable Function
597617a3babSopenharmony_ci      237(param):     10(ptr) Variable Function
598617a3babSopenharmony_ci             234:    9(fvec4) Load 233(input)
599617a3babSopenharmony_ci                              Store 231(input) 234
600617a3babSopenharmony_ci             238:    9(fvec4) Load 231(input)
601617a3babSopenharmony_ci                              Store 237(param) 238
602617a3babSopenharmony_ci             239:    9(fvec4) FunctionCall 40(@PixelShaderFunction(vf4;) 237(param)
603617a3babSopenharmony_ci                              Store 236(@entryPointOutput) 239
604617a3babSopenharmony_ci                              Return
605617a3babSopenharmony_ci                              FunctionEnd
606617a3babSopenharmony_ci          6(f0():           2 Function None 3
607617a3babSopenharmony_ci               7:             Label
608617a3babSopenharmony_ci                              Branch 42
609617a3babSopenharmony_ci              42:             Label
610617a3babSopenharmony_ci                              LoopMerge 44 45 None
611617a3babSopenharmony_ci                              Branch 43
612617a3babSopenharmony_ci              43:             Label
613617a3babSopenharmony_ci                              Branch 45
614617a3babSopenharmony_ci              45:             Label
615617a3babSopenharmony_ci                              Branch 42
616617a3babSopenharmony_ci              44:             Label
617617a3babSopenharmony_ci                              Unreachable
618617a3babSopenharmony_ci                              FunctionEnd
619617a3babSopenharmony_ci     13(f1(vf4;):           2 Function None 11
620617a3babSopenharmony_ci       12(input):     10(ptr) FunctionParameter
621617a3babSopenharmony_ci              14:             Label
622617a3babSopenharmony_ci              46:    9(fvec4) Load 12(input)
623617a3babSopenharmony_ci              48:    9(fvec4) CompositeConstruct 47 47 47 47
624617a3babSopenharmony_ci              49:    9(fvec4) FAdd 46 48
625617a3babSopenharmony_ci                              Store 12(input) 49
626617a3babSopenharmony_ci                              Branch 50
627617a3babSopenharmony_ci              50:             Label
628617a3babSopenharmony_ci                              LoopMerge 52 53 None
629617a3babSopenharmony_ci                              Branch 51
630617a3babSopenharmony_ci              51:             Label
631617a3babSopenharmony_ci                              Branch 53
632617a3babSopenharmony_ci              53:             Label
633617a3babSopenharmony_ci                              Branch 50
634617a3babSopenharmony_ci              52:             Label
635617a3babSopenharmony_ci                              Unreachable
636617a3babSopenharmony_ci                              FunctionEnd
637617a3babSopenharmony_ci     16(f2(vf4;):           2 Function None 11
638617a3babSopenharmony_ci       15(input):     10(ptr) FunctionParameter
639617a3babSopenharmony_ci              17:             Label
640617a3babSopenharmony_ci                              Branch 54
641617a3babSopenharmony_ci              54:             Label
642617a3babSopenharmony_ci                              LoopMerge 56 57 Unroll 
643617a3babSopenharmony_ci                              Branch 58
644617a3babSopenharmony_ci              58:             Label
645617a3babSopenharmony_ci              59:    9(fvec4) Load 15(input)
646617a3babSopenharmony_ci              60:    9(fvec4) Load 15(input)
647617a3babSopenharmony_ci              63:   62(bvec4) FUnordNotEqual 59 60
648617a3babSopenharmony_ci              64:    61(bool) Any 63
649617a3babSopenharmony_ci                              BranchConditional 64 55 56
650617a3babSopenharmony_ci              55:               Label
651617a3babSopenharmony_ci                                Branch 57
652617a3babSopenharmony_ci              57:               Label
653617a3babSopenharmony_ci                                Branch 54
654617a3babSopenharmony_ci              56:             Label
655617a3babSopenharmony_ci                              Return
656617a3babSopenharmony_ci                              FunctionEnd
657617a3babSopenharmony_ci     20(f3(vf4;):    8(float) Function None 18
658617a3babSopenharmony_ci       19(input):     10(ptr) FunctionParameter
659617a3babSopenharmony_ci              21:             Label
660617a3babSopenharmony_ci                              Branch 65
661617a3babSopenharmony_ci              65:             Label
662617a3babSopenharmony_ci                              LoopMerge 67 68 None
663617a3babSopenharmony_ci                              Branch 69
664617a3babSopenharmony_ci              69:             Label
665617a3babSopenharmony_ci              70:    9(fvec4) Load 19(input)
666617a3babSopenharmony_ci              71:    9(fvec4) Load 19(input)
667617a3babSopenharmony_ci              72:   62(bvec4) FUnordNotEqual 70 71
668617a3babSopenharmony_ci              73:    61(bool) Any 72
669617a3babSopenharmony_ci                              BranchConditional 73 66 67
670617a3babSopenharmony_ci              66:               Label
671617a3babSopenharmony_ci              74:    9(fvec4)   Load 19(input)
672617a3babSopenharmony_ci              75:    9(fvec4)   FNegate 74
673617a3babSopenharmony_ci              76:    8(float)   CompositeExtract 75 0
674617a3babSopenharmony_ci                                ReturnValue 76
675617a3babSopenharmony_ci              68:               Label
676617a3babSopenharmony_ci                                Branch 65
677617a3babSopenharmony_ci              67:             Label
678617a3babSopenharmony_ci              78:    8(float) Undef
679617a3babSopenharmony_ci                              ReturnValue 78
680617a3babSopenharmony_ci                              FunctionEnd
681617a3babSopenharmony_ci     23(f4(vf4;):    8(float) Function None 18
682617a3babSopenharmony_ci       22(input):     10(ptr) FunctionParameter
683617a3babSopenharmony_ci              24:             Label
684617a3babSopenharmony_ci              79:    9(fvec4) Load 22(input)
685617a3babSopenharmony_ci              80:    9(fvec4) CompositeConstruct 47 47 47 47
686617a3babSopenharmony_ci              81:    9(fvec4) FSub 79 80
687617a3babSopenharmony_ci                              Store 22(input) 81
688617a3babSopenharmony_ci                              Branch 82
689617a3babSopenharmony_ci              82:             Label
690617a3babSopenharmony_ci                              LoopMerge 84 85 None
691617a3babSopenharmony_ci                              Branch 86
692617a3babSopenharmony_ci              86:             Label
693617a3babSopenharmony_ci              87:    9(fvec4) Load 22(input)
694617a3babSopenharmony_ci              88:    9(fvec4) Load 22(input)
695617a3babSopenharmony_ci              89:   62(bvec4) FUnordNotEqual 87 88
696617a3babSopenharmony_ci              90:    61(bool) Any 89
697617a3babSopenharmony_ci                              BranchConditional 90 83 84
698617a3babSopenharmony_ci              83:               Label
699617a3babSopenharmony_ci              91:    9(fvec4)   Load 22(input)
700617a3babSopenharmony_ci              92:    9(fvec4)   FNegate 91
701617a3babSopenharmony_ci              93:    8(float)   CompositeExtract 92 0
702617a3babSopenharmony_ci                                ReturnValue 93
703617a3babSopenharmony_ci              85:               Label
704617a3babSopenharmony_ci                                Branch 82
705617a3babSopenharmony_ci              84:             Label
706617a3babSopenharmony_ci              99:    8(float) Undef
707617a3babSopenharmony_ci                              ReturnValue 99
708617a3babSopenharmony_ci                              FunctionEnd
709617a3babSopenharmony_ci     26(f5(vf4;):           2 Function None 11
710617a3babSopenharmony_ci       25(input):     10(ptr) FunctionParameter
711617a3babSopenharmony_ci              27:             Label
712617a3babSopenharmony_ci                              Branch 100
713617a3babSopenharmony_ci             100:             Label
714617a3babSopenharmony_ci                              LoopMerge 102 103 None
715617a3babSopenharmony_ci                              Branch 101
716617a3babSopenharmony_ci             101:             Label
717617a3babSopenharmony_ci             106:     33(ptr) AccessChain 25(input) 105
718617a3babSopenharmony_ci             107:    8(float) Load 106
719617a3babSopenharmony_ci             108:    61(bool) FOrdGreaterThan 107 95
720617a3babSopenharmony_ci                              SelectionMerge 110 None
721617a3babSopenharmony_ci                              BranchConditional 108 109 110
722617a3babSopenharmony_ci             109:               Label
723617a3babSopenharmony_ci                                Branch 102
724617a3babSopenharmony_ci             110:             Label
725617a3babSopenharmony_ci                              Branch 103
726617a3babSopenharmony_ci             103:             Label
727617a3babSopenharmony_ci                              Branch 100
728617a3babSopenharmony_ci             102:             Label
729617a3babSopenharmony_ci                              Return
730617a3babSopenharmony_ci                              FunctionEnd
731617a3babSopenharmony_ci     29(f6(vf4;):           2 Function None 11
732617a3babSopenharmony_ci       28(input):     10(ptr) FunctionParameter
733617a3babSopenharmony_ci              30:             Label
734617a3babSopenharmony_ci                              Branch 112
735617a3babSopenharmony_ci             112:             Label
736617a3babSopenharmony_ci                              LoopMerge 114 115 None
737617a3babSopenharmony_ci                              Branch 113
738617a3babSopenharmony_ci             113:             Label
739617a3babSopenharmony_ci             116:     33(ptr) AccessChain 28(input) 105
740617a3babSopenharmony_ci             117:    8(float) Load 116
741617a3babSopenharmony_ci             118:    61(bool) FOrdGreaterThan 117 95
742617a3babSopenharmony_ci                              SelectionMerge 120 None
743617a3babSopenharmony_ci                              BranchConditional 118 119 120
744617a3babSopenharmony_ci             119:               Label
745617a3babSopenharmony_ci                                Branch 115
746617a3babSopenharmony_ci             120:             Label
747617a3babSopenharmony_ci                              Branch 115
748617a3babSopenharmony_ci             115:             Label
749617a3babSopenharmony_ci                              Branch 112
750617a3babSopenharmony_ci             114:             Label
751617a3babSopenharmony_ci                              Unreachable
752617a3babSopenharmony_ci                              FunctionEnd
753617a3babSopenharmony_ci        31(f99():           2 Function None 3
754617a3babSopenharmony_ci              32:             Label
755617a3babSopenharmony_ci      124(first):    123(ptr) Variable Function
756617a3babSopenharmony_ci     126(second):    123(ptr) Variable Function
757617a3babSopenharmony_ci                              Store 124(first) 125
758617a3babSopenharmony_ci                              Store 126(second) 127
759617a3babSopenharmony_ci                              Branch 128
760617a3babSopenharmony_ci             128:             Label
761617a3babSopenharmony_ci                              LoopMerge 130 131 None
762617a3babSopenharmony_ci                              Branch 129
763617a3babSopenharmony_ci             129:             Label
764617a3babSopenharmony_ci             132:    122(int) Load 124(first)
765617a3babSopenharmony_ci             133:    122(int) Load 126(second)
766617a3babSopenharmony_ci             134:    122(int) IAdd 132 133
767617a3babSopenharmony_ci                              Branch 131
768617a3babSopenharmony_ci             131:             Label
769617a3babSopenharmony_ci                              Branch 128
770617a3babSopenharmony_ci             130:             Label
771617a3babSopenharmony_ci                              Unreachable
772617a3babSopenharmony_ci                              FunctionEnd
773617a3babSopenharmony_ci    36(f100(f1;):           2 Function None 34
774617a3babSopenharmony_ci          35(ii):     33(ptr) FunctionParameter
775617a3babSopenharmony_ci              37:             Label
776617a3babSopenharmony_ci             135:    8(float) Load 35(ii)
777617a3babSopenharmony_ci             136:    8(float) FSub 135 47
778617a3babSopenharmony_ci                              Store 35(ii) 136
779617a3babSopenharmony_ci             137:    8(float) Load 35(ii)
780617a3babSopenharmony_ci             138:    8(float) FSub 137 47
781617a3babSopenharmony_ci                              Store 35(ii) 138
782617a3babSopenharmony_ci             139:    8(float) Load 35(ii)
783617a3babSopenharmony_ci             140:    8(float) FSub 139 47
784617a3babSopenharmony_ci                              Store 35(ii) 140
785617a3babSopenharmony_ci                              Branch 141
786617a3babSopenharmony_ci             141:             Label
787617a3babSopenharmony_ci                              LoopMerge 143 144 None
788617a3babSopenharmony_ci                              Branch 142
789617a3babSopenharmony_ci             142:             Label
790617a3babSopenharmony_ci                              Branch 144
791617a3babSopenharmony_ci             144:             Label
792617a3babSopenharmony_ci                              Branch 141
793617a3babSopenharmony_ci             143:             Label
794617a3babSopenharmony_ci                              Unreachable
795617a3babSopenharmony_ci                              FunctionEnd
796617a3babSopenharmony_ci40(@PixelShaderFunction(vf4;):    9(fvec4) Function None 38
797617a3babSopenharmony_ci       39(input):     10(ptr) FunctionParameter
798617a3babSopenharmony_ci              41:             Label
799617a3babSopenharmony_ci      146(param):     10(ptr) Variable Function
800617a3babSopenharmony_ci      149(param):     10(ptr) Variable Function
801617a3babSopenharmony_ci      152(param):     10(ptr) Variable Function
802617a3babSopenharmony_ci      155(param):     10(ptr) Variable Function
803617a3babSopenharmony_ci      158(param):     10(ptr) Variable Function
804617a3babSopenharmony_ci      161(param):     10(ptr) Variable Function
805617a3babSopenharmony_ci         164(ii):    123(ptr) Variable Function
806617a3babSopenharmony_ci         182(ii):     33(ptr) Variable Function
807617a3babSopenharmony_ci          186(i):    123(ptr) Variable Function
808617a3babSopenharmony_ci      187(count):    123(ptr) Variable Function
809617a3babSopenharmony_ci      200(first):     33(ptr) Variable Function
810617a3babSopenharmony_ci     211(second):    210(ptr) Variable Function
811617a3babSopenharmony_ci      219(third):     33(ptr) Variable Function
812617a3babSopenharmony_ci      225(param):     33(ptr) Variable Function
813617a3babSopenharmony_ci             145:           2 FunctionCall 6(f0()
814617a3babSopenharmony_ci             147:    9(fvec4) Load 39(input)
815617a3babSopenharmony_ci                              Store 146(param) 147
816617a3babSopenharmony_ci             148:           2 FunctionCall 13(f1(vf4;) 146(param)
817617a3babSopenharmony_ci             150:    9(fvec4) Load 39(input)
818617a3babSopenharmony_ci                              Store 149(param) 150
819617a3babSopenharmony_ci             151:           2 FunctionCall 16(f2(vf4;) 149(param)
820617a3babSopenharmony_ci             153:    9(fvec4) Load 39(input)
821617a3babSopenharmony_ci                              Store 152(param) 153
822617a3babSopenharmony_ci             154:    8(float) FunctionCall 20(f3(vf4;) 152(param)
823617a3babSopenharmony_ci             156:    9(fvec4) Load 39(input)
824617a3babSopenharmony_ci                              Store 155(param) 156
825617a3babSopenharmony_ci             157:    8(float) FunctionCall 23(f4(vf4;) 155(param)
826617a3babSopenharmony_ci             159:    9(fvec4) Load 39(input)
827617a3babSopenharmony_ci                              Store 158(param) 159
828617a3babSopenharmony_ci             160:           2 FunctionCall 26(f5(vf4;) 158(param)
829617a3babSopenharmony_ci             162:    9(fvec4) Load 39(input)
830617a3babSopenharmony_ci                              Store 161(param) 162
831617a3babSopenharmony_ci             163:           2 FunctionCall 29(f6(vf4;) 161(param)
832617a3babSopenharmony_ci                              Store 164(ii) 165
833617a3babSopenharmony_ci                              Branch 166
834617a3babSopenharmony_ci             166:             Label
835617a3babSopenharmony_ci                              LoopMerge 168 169 None
836617a3babSopenharmony_ci                              Branch 170
837617a3babSopenharmony_ci             170:             Label
838617a3babSopenharmony_ci             171:    122(int) Load 164(ii)
839617a3babSopenharmony_ci             173:    61(bool) SLessThan 171 172
840617a3babSopenharmony_ci                              BranchConditional 173 167 168
841617a3babSopenharmony_ci             167:               Label
842617a3babSopenharmony_ci             174:    122(int)   Load 164(ii)
843617a3babSopenharmony_ci             176:    61(bool)   IEqual 174 175
844617a3babSopenharmony_ci                                SelectionMerge 178 None
845617a3babSopenharmony_ci                                BranchConditional 176 177 178
846617a3babSopenharmony_ci             177:                 Label
847617a3babSopenharmony_ci                                  Branch 169
848617a3babSopenharmony_ci             178:               Label
849617a3babSopenharmony_ci                                Branch 169
850617a3babSopenharmony_ci             169:               Label
851617a3babSopenharmony_ci             180:    122(int)   Load 164(ii)
852617a3babSopenharmony_ci             181:    122(int)   IAdd 180 127
853617a3babSopenharmony_ci                                Store 164(ii) 181
854617a3babSopenharmony_ci                                Branch 166
855617a3babSopenharmony_ci             168:             Label
856617a3babSopenharmony_ci             183:    8(float) Load 182(ii)
857617a3babSopenharmony_ci             184:    8(float) FSub 183 47
858617a3babSopenharmony_ci                              Store 182(ii) 184
859617a3babSopenharmony_ci             185:           2 FunctionCall 31(f99()
860617a3babSopenharmony_ci                              Store 186(i) 125
861617a3babSopenharmony_ci             188:    8(float) Load 182(ii)
862617a3babSopenharmony_ci             189:    122(int) ConvertFToS 188
863617a3babSopenharmony_ci                              Store 187(count) 189
864617a3babSopenharmony_ci                              Branch 190
865617a3babSopenharmony_ci             190:             Label
866617a3babSopenharmony_ci                              LoopMerge 192 193 None
867617a3babSopenharmony_ci                              Branch 194
868617a3babSopenharmony_ci             194:             Label
869617a3babSopenharmony_ci             195:    122(int) Load 186(i)
870617a3babSopenharmony_ci             196:    122(int) Load 187(count)
871617a3babSopenharmony_ci             197:    61(bool) SLessThan 195 196
872617a3babSopenharmony_ci                              BranchConditional 197 191 192
873617a3babSopenharmony_ci             191:               Label
874617a3babSopenharmony_ci                                Branch 193
875617a3babSopenharmony_ci             193:               Label
876617a3babSopenharmony_ci             198:    122(int)   Load 186(i)
877617a3babSopenharmony_ci             199:    122(int)   IAdd 198 127
878617a3babSopenharmony_ci                                Store 186(i) 199
879617a3babSopenharmony_ci                                Branch 190
880617a3babSopenharmony_ci             192:             Label
881617a3babSopenharmony_ci                              Store 200(first) 201
882617a3babSopenharmony_ci                              Branch 202
883617a3babSopenharmony_ci             202:             Label
884617a3babSopenharmony_ci                              LoopMerge 204 205 None
885617a3babSopenharmony_ci                              Branch 206
886617a3babSopenharmony_ci             206:             Label
887617a3babSopenharmony_ci             207:    8(float) Load 200(first)
888617a3babSopenharmony_ci             212:     33(ptr) AccessChain 211(second) 125
889617a3babSopenharmony_ci             213:    8(float) Load 212
890617a3babSopenharmony_ci             214:    61(bool) FOrdLessThan 207 213
891617a3babSopenharmony_ci                              BranchConditional 214 203 204
892617a3babSopenharmony_ci             203:               Label
893617a3babSopenharmony_ci             215:    8(float)   Load 200(first)
894617a3babSopenharmony_ci             216:     33(ptr)   AccessChain 211(second) 127
895617a3babSopenharmony_ci             217:    8(float)   Load 216
896617a3babSopenharmony_ci             218:    8(float)   FAdd 215 217
897617a3babSopenharmony_ci             220:    8(float)   Load 219(third)
898617a3babSopenharmony_ci             221:    8(float)   FAdd 218 220
899617a3babSopenharmony_ci                                Branch 205
900617a3babSopenharmony_ci             205:               Label
901617a3babSopenharmony_ci             222:     33(ptr)   AccessChain 211(second) 127
902617a3babSopenharmony_ci             223:    8(float)   Load 222
903617a3babSopenharmony_ci             224:    8(float)   FAdd 223 47
904617a3babSopenharmony_ci                                Store 222 224
905617a3babSopenharmony_ci                                Branch 202
906617a3babSopenharmony_ci             204:             Label
907617a3babSopenharmony_ci             226:    8(float) Load 182(ii)
908617a3babSopenharmony_ci                              Store 225(param) 226
909617a3babSopenharmony_ci             227:           2 FunctionCall 36(f100(f1;) 225(param)
910617a3babSopenharmony_ci             228:    9(fvec4) Load 39(input)
911617a3babSopenharmony_ci                              ReturnValue 228
912617a3babSopenharmony_ci                              FunctionEnd
913