b8ddf0dde93a4b0e22102ee26941981672746ce1
[platform/upstream/glslang.git] / Test / baseResults / hlsl.params.default.frag.out
1 hlsl.params.default.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:9  Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
6 0:9    Function Parameters: 
7 0:9      'p0' ( in 4-component vector of int)
8 0:9      'b1' ( in bool)
9 0:9      'b2' ( in bool)
10 0:?     Sequence
11 0:10      Branch: Return with expression
12 0:10        'p0' ( in 4-component vector of int)
13 0:17  Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
14 0:17    Function Parameters: 
15 0:17      'p0' ( in 4-component vector of int)
16 0:17      'p1' ( in 4-component vector of int)
17 0:17      'p2' ( in 2-element array of int)
18 0:17      'p3' ( in int)
19 0:?     Sequence
20 0:18      Branch: Return with expression
21 0:18        add ( temp 4-component vector of int)
22 0:18          add ( temp 4-component vector of int)
23 0:18            add ( temp 4-component vector of int)
24 0:18              'p0' ( in 4-component vector of int)
25 0:18              'p1' ( in 4-component vector of int)
26 0:18            direct index ( temp int)
27 0:18              'p2' ( in 2-element array of int)
28 0:18              Constant:
29 0:18                0 (const int)
30 0:18          'p3' ( in int)
31 0:23  Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
32 0:23    Function Parameters: 
33 0:23      'p0' ( in 4-component vector of int)
34 0:23      'x' ( in int)
35 0:?     Sequence
36 0:24      Branch: Return with expression
37 0:?         Constant:
38 0:?           10 (const int)
39 0:?           11 (const int)
40 0:?           12 (const int)
41 0:?           13 (const int)
42 0:28  Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
43 0:28    Function Parameters: 
44 0:28      'p0' ( in 4-component vector of int)
45 0:28      'x' ( in float)
46 0:?     Sequence
47 0:29      Branch: Return with expression
48 0:29        add ( temp 4-component vector of int)
49 0:29          'p0' ( in 4-component vector of int)
50 0:?           Constant:
51 0:?             20 (const int)
52 0:?             21 (const int)
53 0:?             22 (const int)
54 0:?             23 (const int)
55 0:32  Function Definition: fn3(i1; ( temp void)
56 0:32    Function Parameters: 
57 0:32      'p0' ( in int)
58 0:36  Function Definition: @main( ( temp 4-component vector of int)
59 0:36    Function Parameters: 
60 0:?     Sequence
61 0:37      Sequence
62 0:37        move second child to first child ( temp 2-element array of int)
63 0:37          'myarray' ( temp 2-element array of int)
64 0:37          Constant:
65 0:37            30 (const int)
66 0:37            31 (const int)
67 0:39      Function Call: fn3(i1; ( temp void)
68 0:32        Constant:
69 0:32          3 (const int)
70 0:40      Function Call: fn3(i1; ( temp void)
71 0:40        Constant:
72 0:40          5 (const int)
73 0:50      Branch: Return with expression
74 0:49        add ( temp 4-component vector of int)
75 0:47          add ( temp 4-component vector of int)
76 0:46            add ( temp 4-component vector of int)
77 0:45              add ( temp 4-component vector of int)
78 0:44                add ( temp 4-component vector of int)
79 0:43                  add ( temp 4-component vector of int)
80 0:42                    add ( temp 4-component vector of int)
81 0:42                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
82 0:42                        Constant:
83 0:42                          100 (const int)
84 0:42                          100 (const int)
85 0:42                          100 (const int)
86 0:42                          100 (const int)
87 0:?                         Constant:
88 0:?                           -1 (const int)
89 0:?                           -2 (const int)
90 0:?                           -3 (const int)
91 0:?                           -4 (const int)
92 0:15                        Constant:
93 0:15                          1 (const int)
94 0:15                          2 (const int)
95 0:16                        Constant:
96 0:16                          42 (const int)
97 0:43                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
98 0:43                        Constant:
99 0:43                          101 (const int)
100 0:43                          101 (const int)
101 0:43                          101 (const int)
102 0:43                          101 (const int)
103 0:43                        ui4: direct index for structure ( uniform 4-component vector of int)
104 0:43                          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
105 0:43                          Constant:
106 0:43                            0 (const uint)
107 0:15                        Constant:
108 0:15                          1 (const int)
109 0:15                          2 (const int)
110 0:16                        Constant:
111 0:16                          42 (const int)
112 0:44                    Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
113 0:44                      Constant:
114 0:44                        102 (const int)
115 0:44                        102 (const int)
116 0:44                        102 (const int)
117 0:44                        102 (const int)
118 0:44                      ui4: direct index for structure ( uniform 4-component vector of int)
119 0:44                        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
120 0:44                        Constant:
121 0:44                          0 (const uint)
122 0:44                      'myarray' ( temp 2-element array of int)
123 0:16                      Constant:
124 0:16                        42 (const int)
125 0:45                  Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
126 0:45                    Constant:
127 0:45                      103 (const int)
128 0:45                      103 (const int)
129 0:45                      103 (const int)
130 0:45                      103 (const int)
131 0:45                    ui4: direct index for structure ( uniform 4-component vector of int)
132 0:45                      'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
133 0:45                      Constant:
134 0:45                        0 (const uint)
135 0:45                    'myarray' ( temp 2-element array of int)
136 0:45                    Constant:
137 0:45                      99 (const int)
138 0:46                Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
139 0:46                  Constant:
140 0:46                    104 (const int)
141 0:46                    104 (const int)
142 0:46                    104 (const int)
143 0:46                    104 (const int)
144 0:46                  Constant:
145 0:46                    false (const bool)
146 0:9                  Constant:
147 0:9                    false (const bool)
148 0:47              Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
149 0:47                Constant:
150 0:47                  105 (const int)
151 0:47                  105 (const int)
152 0:47                  105 (const int)
153 0:47                  105 (const int)
154 0:47                Constant:
155 0:47                  false (const bool)
156 0:47                Constant:
157 0:47                  true (const bool)
158 0:49            Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
159 0:49              Constant:
160 0:49                110 (const int)
161 0:49                110 (const int)
162 0:49                110 (const int)
163 0:49                110 (const int)
164 0:49              Constant:
165 0:49                11.110000
166 0:50          Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
167 0:50            Constant:
168 0:50              111 (const int)
169 0:50              111 (const int)
170 0:50              111 (const int)
171 0:50              111 (const int)
172 0:50            Constant:
173 0:50              12 (const int)
174 0:36  Function Definition: main( ( temp void)
175 0:36    Function Parameters: 
176 0:?     Sequence
177 0:36      move second child to first child ( temp 4-component vector of int)
178 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of int)
179 0:36        Function Call: @main( ( temp 4-component vector of int)
180 0:?   Linker Objects
181 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
182 0:?     'cia' ( const int)
183 0:?       -4 (const int)
184 0:?     'cib' ( const int)
185 0:?       -42 (const int)
186 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
187
188
189 Linked fragment stage:
190
191
192 Shader version: 450
193 gl_FragCoord origin is upper left
194 0:? Sequence
195 0:9  Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
196 0:9    Function Parameters: 
197 0:9      'p0' ( in 4-component vector of int)
198 0:9      'b1' ( in bool)
199 0:9      'b2' ( in bool)
200 0:?     Sequence
201 0:10      Branch: Return with expression
202 0:10        'p0' ( in 4-component vector of int)
203 0:17  Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
204 0:17    Function Parameters: 
205 0:17      'p0' ( in 4-component vector of int)
206 0:17      'p1' ( in 4-component vector of int)
207 0:17      'p2' ( in 2-element array of int)
208 0:17      'p3' ( in int)
209 0:?     Sequence
210 0:18      Branch: Return with expression
211 0:18        add ( temp 4-component vector of int)
212 0:18          add ( temp 4-component vector of int)
213 0:18            add ( temp 4-component vector of int)
214 0:18              'p0' ( in 4-component vector of int)
215 0:18              'p1' ( in 4-component vector of int)
216 0:18            direct index ( temp int)
217 0:18              'p2' ( in 2-element array of int)
218 0:18              Constant:
219 0:18                0 (const int)
220 0:18          'p3' ( in int)
221 0:23  Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
222 0:23    Function Parameters: 
223 0:23      'p0' ( in 4-component vector of int)
224 0:23      'x' ( in int)
225 0:?     Sequence
226 0:24      Branch: Return with expression
227 0:?         Constant:
228 0:?           10 (const int)
229 0:?           11 (const int)
230 0:?           12 (const int)
231 0:?           13 (const int)
232 0:28  Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
233 0:28    Function Parameters: 
234 0:28      'p0' ( in 4-component vector of int)
235 0:28      'x' ( in float)
236 0:?     Sequence
237 0:29      Branch: Return with expression
238 0:29        add ( temp 4-component vector of int)
239 0:29          'p0' ( in 4-component vector of int)
240 0:?           Constant:
241 0:?             20 (const int)
242 0:?             21 (const int)
243 0:?             22 (const int)
244 0:?             23 (const int)
245 0:32  Function Definition: fn3(i1; ( temp void)
246 0:32    Function Parameters: 
247 0:32      'p0' ( in int)
248 0:36  Function Definition: @main( ( temp 4-component vector of int)
249 0:36    Function Parameters: 
250 0:?     Sequence
251 0:37      Sequence
252 0:37        move second child to first child ( temp 2-element array of int)
253 0:37          'myarray' ( temp 2-element array of int)
254 0:37          Constant:
255 0:37            30 (const int)
256 0:37            31 (const int)
257 0:39      Function Call: fn3(i1; ( temp void)
258 0:32        Constant:
259 0:32          3 (const int)
260 0:40      Function Call: fn3(i1; ( temp void)
261 0:40        Constant:
262 0:40          5 (const int)
263 0:50      Branch: Return with expression
264 0:49        add ( temp 4-component vector of int)
265 0:47          add ( temp 4-component vector of int)
266 0:46            add ( temp 4-component vector of int)
267 0:45              add ( temp 4-component vector of int)
268 0:44                add ( temp 4-component vector of int)
269 0:43                  add ( temp 4-component vector of int)
270 0:42                    add ( temp 4-component vector of int)
271 0:42                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
272 0:42                        Constant:
273 0:42                          100 (const int)
274 0:42                          100 (const int)
275 0:42                          100 (const int)
276 0:42                          100 (const int)
277 0:?                         Constant:
278 0:?                           -1 (const int)
279 0:?                           -2 (const int)
280 0:?                           -3 (const int)
281 0:?                           -4 (const int)
282 0:15                        Constant:
283 0:15                          1 (const int)
284 0:15                          2 (const int)
285 0:16                        Constant:
286 0:16                          42 (const int)
287 0:43                      Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
288 0:43                        Constant:
289 0:43                          101 (const int)
290 0:43                          101 (const int)
291 0:43                          101 (const int)
292 0:43                          101 (const int)
293 0:43                        ui4: direct index for structure ( uniform 4-component vector of int)
294 0:43                          'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
295 0:43                          Constant:
296 0:43                            0 (const uint)
297 0:15                        Constant:
298 0:15                          1 (const int)
299 0:15                          2 (const int)
300 0:16                        Constant:
301 0:16                          42 (const int)
302 0:44                    Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
303 0:44                      Constant:
304 0:44                        102 (const int)
305 0:44                        102 (const int)
306 0:44                        102 (const int)
307 0:44                        102 (const int)
308 0:44                      ui4: direct index for structure ( uniform 4-component vector of int)
309 0:44                        'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
310 0:44                        Constant:
311 0:44                          0 (const uint)
312 0:44                      'myarray' ( temp 2-element array of int)
313 0:16                      Constant:
314 0:16                        42 (const int)
315 0:45                  Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
316 0:45                    Constant:
317 0:45                      103 (const int)
318 0:45                      103 (const int)
319 0:45                      103 (const int)
320 0:45                      103 (const int)
321 0:45                    ui4: direct index for structure ( uniform 4-component vector of int)
322 0:45                      'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
323 0:45                      Constant:
324 0:45                        0 (const uint)
325 0:45                    'myarray' ( temp 2-element array of int)
326 0:45                    Constant:
327 0:45                      99 (const int)
328 0:46                Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
329 0:46                  Constant:
330 0:46                    104 (const int)
331 0:46                    104 (const int)
332 0:46                    104 (const int)
333 0:46                    104 (const int)
334 0:46                  Constant:
335 0:46                    false (const bool)
336 0:9                  Constant:
337 0:9                    false (const bool)
338 0:47              Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
339 0:47                Constant:
340 0:47                  105 (const int)
341 0:47                  105 (const int)
342 0:47                  105 (const int)
343 0:47                  105 (const int)
344 0:47                Constant:
345 0:47                  false (const bool)
346 0:47                Constant:
347 0:47                  true (const bool)
348 0:49            Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
349 0:49              Constant:
350 0:49                110 (const int)
351 0:49                110 (const int)
352 0:49                110 (const int)
353 0:49                110 (const int)
354 0:49              Constant:
355 0:49                11.110000
356 0:50          Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
357 0:50            Constant:
358 0:50              111 (const int)
359 0:50              111 (const int)
360 0:50              111 (const int)
361 0:50              111 (const int)
362 0:50            Constant:
363 0:50              12 (const int)
364 0:36  Function Definition: main( ( temp void)
365 0:36    Function Parameters: 
366 0:?     Sequence
367 0:36      move second child to first child ( temp 4-component vector of int)
368 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of int)
369 0:36        Function Call: @main( ( temp 4-component vector of int)
370 0:?   Linker Objects
371 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
372 0:?     'cia' ( const int)
373 0:?       -4 (const int)
374 0:?     'cib' ( const int)
375 0:?       -42 (const int)
376 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
377
378 // Module Version 10000
379 // Generated by (magic number): 80001
380 // Id's are bound by 178
381
382                               Capability Shader
383                1:             ExtInstImport  "GLSL.std.450"
384                               MemoryModel Logical GLSL450
385                               EntryPoint Fragment 4  "main" 175
386                               ExecutionMode 4 OriginUpperLeft
387                               Name 4  "main"
388                               Name 15  "fn1(vi4;b1;b1;"
389                               Name 12  "p0"
390                               Name 13  "b1"
391                               Name 14  "b2"
392                               Name 27  "fn1(vi4;vi4;i1[2];i1;"
393                               Name 23  "p0"
394                               Name 24  "p1"
395                               Name 25  "p2"
396                               Name 26  "p3"
397                               Name 32  "fn2(vi4;i1;"
398                               Name 30  "p0"
399                               Name 31  "x"
400                               Name 39  "fn2(vi4;f1;"
401                               Name 37  "p0"
402                               Name 38  "x"
403                               Name 43  "fn3(i1;"
404                               Name 42  "p0"
405                               Name 46  "@main("
406                               Name 80  "myarray"
407                               Name 85  "param"
408                               Name 88  "param"
409                               Name 101  "param"
410                               Name 102  "param"
411                               Name 103  "param"
412                               Name 104  "param"
413                               Name 108  "$Global"
414                               MemberName 108($Global) 0  "ui4"
415                               Name 110  ""
416                               Name 111  "param"
417                               Name 112  "param"
418                               Name 116  "param"
419                               Name 117  "param"
420                               Name 122  "param"
421                               Name 123  "param"
422                               Name 126  "param"
423                               Name 128  "param"
424                               Name 134  "param"
425                               Name 135  "param"
426                               Name 138  "param"
427                               Name 140  "param"
428                               Name 146  "param"
429                               Name 147  "param"
430                               Name 148  "param"
431                               Name 154  "param"
432                               Name 155  "param"
433                               Name 156  "param"
434                               Name 162  "param"
435                               Name 163  "param"
436                               Name 168  "param"
437                               Name 169  "param"
438                               Name 175  "@entryPointOutput"
439                               MemberDecorate 108($Global) 0 Offset 0
440                               Decorate 108($Global) Block
441                               Decorate 110 DescriptorSet 0
442                               Decorate 175(@entryPointOutput) Location 0
443                2:             TypeVoid
444                3:             TypeFunction 2
445                6:             TypeInt 32 1
446                7:             TypeVector 6(int) 4
447                8:             TypePointer Function 7(ivec4)
448                9:             TypeBool
449               10:             TypePointer Function 9(bool)
450               11:             TypeFunction 7(ivec4) 8(ptr) 10(ptr) 10(ptr)
451               17:             TypeInt 32 0
452               18:     17(int) Constant 2
453               19:             TypeArray 6(int) 18
454               20:             TypePointer Function 19
455               21:             TypePointer Function 6(int)
456               22:             TypeFunction 7(ivec4) 8(ptr) 8(ptr) 20(ptr) 21(ptr)
457               29:             TypeFunction 7(ivec4) 8(ptr) 21(ptr)
458               34:             TypeFloat 32
459               35:             TypePointer Function 34(float)
460               36:             TypeFunction 7(ivec4) 8(ptr) 35(ptr)
461               41:             TypeFunction 2 21(ptr)
462               45:             TypeFunction 7(ivec4)
463               54:      6(int) Constant 0
464               64:      6(int) Constant 10
465               65:      6(int) Constant 11
466               66:      6(int) Constant 12
467               67:      6(int) Constant 13
468               68:    7(ivec4) ConstantComposite 64 65 66 67
469               72:      6(int) Constant 20
470               73:      6(int) Constant 21
471               74:      6(int) Constant 22
472               75:      6(int) Constant 23
473               76:    7(ivec4) ConstantComposite 72 73 74 75
474               81:      6(int) Constant 30
475               82:      6(int) Constant 31
476               83:          19 ConstantComposite 81 82
477               84:      6(int) Constant 3
478               87:      6(int) Constant 5
479               90:      6(int) Constant 100
480               91:    7(ivec4) ConstantComposite 90 90 90 90
481               92:      6(int) Constant 4294967295
482               93:      6(int) Constant 4294967294
483               94:      6(int) Constant 4294967293
484               95:      6(int) Constant 4294967292
485               96:    7(ivec4) ConstantComposite 92 93 94 95
486               97:      6(int) Constant 1
487               98:      6(int) Constant 2
488               99:          19 ConstantComposite 97 98
489              100:      6(int) Constant 42
490              106:      6(int) Constant 101
491              107:    7(ivec4) ConstantComposite 106 106 106 106
492     108($Global):             TypeStruct 7(ivec4)
493              109:             TypePointer Uniform 108($Global)
494              110:    109(ptr) Variable Uniform
495              113:             TypePointer Uniform 7(ivec4)
496              120:      6(int) Constant 102
497              121:    7(ivec4) ConstantComposite 120 120 120 120
498              131:      6(int) Constant 103
499              132:    7(ivec4) ConstantComposite 131 131 131 131
500              133:      6(int) Constant 99
501              143:      6(int) Constant 104
502              144:    7(ivec4) ConstantComposite 143 143 143 143
503              145:     9(bool) ConstantFalse
504              151:      6(int) Constant 105
505              152:    7(ivec4) ConstantComposite 151 151 151 151
506              153:     9(bool) ConstantTrue
507              159:      6(int) Constant 110
508              160:    7(ivec4) ConstantComposite 159 159 159 159
509              161:   34(float) Constant 1093780111
510              166:      6(int) Constant 111
511              167:    7(ivec4) ConstantComposite 166 166 166 166
512              174:             TypePointer Output 7(ivec4)
513 175(@entryPointOutput):    174(ptr) Variable Output
514              177:      6(int) Constant 4294967254
515          4(main):           2 Function None 3
516                5:             Label
517              176:    7(ivec4) FunctionCall 46(@main()
518                               Store 175(@entryPointOutput) 176
519                               Return
520                               FunctionEnd
521 15(fn1(vi4;b1;b1;):    7(ivec4) Function None 11
522           12(p0):      8(ptr) FunctionParameter
523           13(b1):     10(ptr) FunctionParameter
524           14(b2):     10(ptr) FunctionParameter
525               16:             Label
526               48:    7(ivec4) Load 12(p0)
527                               ReturnValue 48
528                               FunctionEnd
529 27(fn1(vi4;vi4;i1[2];i1;):    7(ivec4) Function None 22
530           23(p0):      8(ptr) FunctionParameter
531           24(p1):      8(ptr) FunctionParameter
532           25(p2):     20(ptr) FunctionParameter
533           26(p3):     21(ptr) FunctionParameter
534               28:             Label
535               51:    7(ivec4) Load 23(p0)
536               52:    7(ivec4) Load 24(p1)
537               53:    7(ivec4) IAdd 51 52
538               55:     21(ptr) AccessChain 25(p2) 54
539               56:      6(int) Load 55
540               57:    7(ivec4) CompositeConstruct 56 56 56 56
541               58:    7(ivec4) IAdd 53 57
542               59:      6(int) Load 26(p3)
543               60:    7(ivec4) CompositeConstruct 59 59 59 59
544               61:    7(ivec4) IAdd 58 60
545                               ReturnValue 61
546                               FunctionEnd
547  32(fn2(vi4;i1;):    7(ivec4) Function None 29
548           30(p0):      8(ptr) FunctionParameter
549            31(x):     21(ptr) FunctionParameter
550               33:             Label
551                               ReturnValue 68
552                               FunctionEnd
553  39(fn2(vi4;f1;):    7(ivec4) Function None 36
554           37(p0):      8(ptr) FunctionParameter
555            38(x):     35(ptr) FunctionParameter
556               40:             Label
557               71:    7(ivec4) Load 37(p0)
558               77:    7(ivec4) IAdd 71 76
559                               ReturnValue 77
560                               FunctionEnd
561      43(fn3(i1;):           2 Function None 41
562           42(p0):     21(ptr) FunctionParameter
563               44:             Label
564                               Return
565                               FunctionEnd
566       46(@main():    7(ivec4) Function None 45
567               47:             Label
568      80(myarray):     20(ptr) Variable Function
569        85(param):     21(ptr) Variable Function
570        88(param):     21(ptr) Variable Function
571       101(param):      8(ptr) Variable Function
572       102(param):      8(ptr) Variable Function
573       103(param):     20(ptr) Variable Function
574       104(param):     21(ptr) Variable Function
575       111(param):      8(ptr) Variable Function
576       112(param):      8(ptr) Variable Function
577       116(param):     20(ptr) Variable Function
578       117(param):     21(ptr) Variable Function
579       122(param):      8(ptr) Variable Function
580       123(param):      8(ptr) Variable Function
581       126(param):     20(ptr) Variable Function
582       128(param):     21(ptr) Variable Function
583       134(param):      8(ptr) Variable Function
584       135(param):      8(ptr) Variable Function
585       138(param):     20(ptr) Variable Function
586       140(param):     21(ptr) Variable Function
587       146(param):      8(ptr) Variable Function
588       147(param):     10(ptr) Variable Function
589       148(param):     10(ptr) Variable Function
590       154(param):      8(ptr) Variable Function
591       155(param):     10(ptr) Variable Function
592       156(param):     10(ptr) Variable Function
593       162(param):      8(ptr) Variable Function
594       163(param):     35(ptr) Variable Function
595       168(param):      8(ptr) Variable Function
596       169(param):     21(ptr) Variable Function
597                               Store 80(myarray) 83
598                               Store 85(param) 84
599               86:           2 FunctionCall 43(fn3(i1;) 85(param)
600                               Store 88(param) 87
601               89:           2 FunctionCall 43(fn3(i1;) 88(param)
602                               Store 101(param) 91
603                               Store 102(param) 96
604                               Store 103(param) 99
605                               Store 104(param) 100
606              105:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 101(param) 102(param) 103(param) 104(param)
607                               Store 111(param) 107
608              114:    113(ptr) AccessChain 110 54
609              115:    7(ivec4) Load 114
610                               Store 112(param) 115
611                               Store 116(param) 99
612                               Store 117(param) 100
613              118:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 111(param) 112(param) 116(param) 117(param)
614              119:    7(ivec4) IAdd 105 118
615                               Store 122(param) 121
616              124:    113(ptr) AccessChain 110 54
617              125:    7(ivec4) Load 124
618                               Store 123(param) 125
619              127:          19 Load 80(myarray)
620                               Store 126(param) 127
621                               Store 128(param) 100
622              129:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 122(param) 123(param) 126(param) 128(param)
623              130:    7(ivec4) IAdd 119 129
624                               Store 134(param) 132
625              136:    113(ptr) AccessChain 110 54
626              137:    7(ivec4) Load 136
627                               Store 135(param) 137
628              139:          19 Load 80(myarray)
629                               Store 138(param) 139
630                               Store 140(param) 133
631              141:    7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 134(param) 135(param) 138(param) 140(param)
632              142:    7(ivec4) IAdd 130 141
633                               Store 146(param) 144
634                               Store 147(param) 145
635                               Store 148(param) 145
636              149:    7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 146(param) 147(param) 148(param)
637              150:    7(ivec4) IAdd 142 149
638                               Store 154(param) 152
639                               Store 155(param) 145
640                               Store 156(param) 153
641              157:    7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 154(param) 155(param) 156(param)
642              158:    7(ivec4) IAdd 150 157
643                               Store 162(param) 160
644                               Store 163(param) 161
645              164:    7(ivec4) FunctionCall 39(fn2(vi4;f1;) 162(param) 163(param)
646              165:    7(ivec4) IAdd 158 164
647                               Store 168(param) 167
648                               Store 169(param) 66
649              170:    7(ivec4) FunctionCall 32(fn2(vi4;i1;) 168(param) 169(param)
650              171:    7(ivec4) IAdd 165 170
651                               ReturnValue 171
652                               FunctionEnd