1075ffe3167db59712e8433db1b4a1344fe9c88d
[platform/upstream/glslang.git] / Test / baseResults / hlsl.overload.frag.out
1 hlsl.overload.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:2  Function Definition: foo1(d1;b1; ( temp void)
6 0:2    Function Parameters: 
7 0:2      'a' ( in double)
8 0:2      'b' ( in bool)
9 0:3  Function Definition: foo1(d1;u1; ( temp void)
10 0:3    Function Parameters: 
11 0:3      'a' ( in double)
12 0:3      'b' ( in uint)
13 0:4  Function Definition: foo1(d1;i1; ( temp void)
14 0:4    Function Parameters: 
15 0:4      'a' ( in double)
16 0:4      'b' ( in int)
17 0:5  Function Definition: foo1(d1;f1; ( temp void)
18 0:5    Function Parameters: 
19 0:5      'a' ( in double)
20 0:5      'b' ( in float)
21 0:6  Function Definition: foo1(d1;d1; ( temp void)
22 0:6    Function Parameters: 
23 0:6      'a' ( in double)
24 0:6      'b' ( in double)
25 0:9  Function Definition: foo2(i1;b1; ( temp void)
26 0:9    Function Parameters: 
27 0:9      'a' ( in int)
28 0:9      'b' ( in bool)
29 0:10  Function Definition: foo2(i1;u1; ( temp void)
30 0:10    Function Parameters: 
31 0:10      'a' ( in int)
32 0:10      'b' ( in uint)
33 0:11  Function Definition: foo2(i1;i1; ( temp void)
34 0:11    Function Parameters: 
35 0:11      'a' ( in int)
36 0:11      'b' ( in int)
37 0:12  Function Definition: foo2(i1;f1; ( temp void)
38 0:12    Function Parameters: 
39 0:12      'a' ( in int)
40 0:12      'b' ( in float)
41 0:13  Function Definition: foo2(i1;d1; ( temp void)
42 0:13    Function Parameters: 
43 0:13      'a' ( in int)
44 0:13      'b' ( in double)
45 0:16  Function Definition: foo3(b1; ( temp void)
46 0:16    Function Parameters: 
47 0:16      'b' ( in bool)
48 0:17  Function Definition: foo4(u1; ( temp void)
49 0:17    Function Parameters: 
50 0:17      'b' ( in uint)
51 0:18  Function Definition: foo5(i1; ( temp void)
52 0:18    Function Parameters: 
53 0:18      'b' ( in int)
54 0:19  Function Definition: foo6(f1; ( temp void)
55 0:19    Function Parameters: 
56 0:19      'b' ( in float)
57 0:20  Function Definition: foo7(d1; ( temp void)
58 0:20    Function Parameters: 
59 0:20      'b' ( in double)
60 0:23  Function Definition: foo8(f1; ( temp void)
61 0:23    Function Parameters: 
62 0:23      '' ( in float)
63 0:24  Function Definition: foo8(d1; ( temp void)
64 0:24    Function Parameters: 
65 0:24      '' ( in double)
66 0:25  Function Definition: foo9(i1; ( temp void)
67 0:25    Function Parameters: 
68 0:25      '' ( in int)
69 0:26  Function Definition: foo9(u1; ( temp void)
70 0:26    Function Parameters: 
71 0:26      '' ( in uint)
72 0:27  Function Definition: foo10(b1; ( temp void)
73 0:27    Function Parameters: 
74 0:27      '' ( in bool)
75 0:28  Function Definition: foo10(i1; ( temp void)
76 0:28    Function Parameters: 
77 0:28      '' ( in int)
78 0:31  Function Definition: foo11(vf3; ( temp void)
79 0:31    Function Parameters: 
80 0:31      '' ( in 3-component vector of float)
81 0:32  Function Definition: foo11(d1; ( temp void)
82 0:32    Function Parameters: 
83 0:32      '' ( in double)
84 0:33  Function Definition: foo11(vi3; ( temp void)
85 0:33    Function Parameters: 
86 0:33      '' ( in 3-component vector of int)
87 0:34  Function Definition: foo11(u1; ( temp void)
88 0:34    Function Parameters: 
89 0:34      '' ( in uint)
90 0:35  Function Definition: foo12(vf1; ( temp void)
91 0:35    Function Parameters: 
92 0:35      '' ( in 1-component vector of float)
93 0:36  Function Definition: foo12(vd3; ( temp void)
94 0:36    Function Parameters: 
95 0:36      '' ( in 3-component vector of double)
96 0:37  Function Definition: foo16(u1; ( temp void)
97 0:37    Function Parameters: 
98 0:37      '' ( in uint)
99 0:38  Function Definition: foo16(vu2; ( temp void)
100 0:38    Function Parameters: 
101 0:38      '' ( in 2-component vector of uint)
102 0:41  Function Definition: foo13(vf3; ( temp void)
103 0:41    Function Parameters: 
104 0:41      '' ( in 3-component vector of float)
105 0:42  Function Definition: foo14(vi1; ( temp void)
106 0:42    Function Parameters: 
107 0:42      '' ( in 1-component vector of int)
108 0:43  Function Definition: foo15(vb1; ( temp void)
109 0:43    Function Parameters: 
110 0:43      '' ( in 1-component vector of bool)
111 0:46  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
112 0:46    Function Parameters: 
113 0:46      'input' ( in 4-component vector of float)
114 0:?     Sequence
115 0:53      Function Call: foo1(d1;b1; ( temp void)
116 0:53        'd' ( temp double)
117 0:53        'b' ( temp bool)
118 0:54      Function Call: foo1(d1;d1; ( temp void)
119 0:54        'd' ( temp double)
120 0:54        'd' ( temp double)
121 0:55      Function Call: foo1(d1;u1; ( temp void)
122 0:55        'd' ( temp double)
123 0:55        'u' ( temp uint)
124 0:56      Function Call: foo1(d1;i1; ( temp void)
125 0:56        'd' ( temp double)
126 0:56        'i' ( temp int)
127 0:57      Function Call: foo1(d1;f1; ( temp void)
128 0:57        'd' ( temp double)
129 0:57        'f' ( temp float)
130 0:59      Function Call: foo1(d1;b1; ( temp void)
131 0:59        Convert float to double ( temp double)
132 0:59          'f' ( temp float)
133 0:59        'b' ( temp bool)
134 0:60      Function Call: foo1(d1;d1; ( temp void)
135 0:60        Convert float to double ( temp double)
136 0:60          'f' ( temp float)
137 0:60        'd' ( temp double)
138 0:61      Function Call: foo1(d1;u1; ( temp void)
139 0:61        Convert float to double ( temp double)
140 0:61          'f' ( temp float)
141 0:61        'u' ( temp uint)
142 0:62      Function Call: foo1(d1;i1; ( temp void)
143 0:62        Convert float to double ( temp double)
144 0:62          'f' ( temp float)
145 0:62        'i' ( temp int)
146 0:63      Function Call: foo1(d1;f1; ( temp void)
147 0:63        Convert float to double ( temp double)
148 0:63          'f' ( temp float)
149 0:63        'f' ( temp float)
150 0:65      Function Call: foo1(d1;b1; ( temp void)
151 0:65        Convert uint to double ( temp double)
152 0:65          'u' ( temp uint)
153 0:65        'b' ( temp bool)
154 0:66      Function Call: foo1(d1;d1; ( temp void)
155 0:66        Convert uint to double ( temp double)
156 0:66          'u' ( temp uint)
157 0:66        'd' ( temp double)
158 0:67      Function Call: foo1(d1;u1; ( temp void)
159 0:67        Convert uint to double ( temp double)
160 0:67          'u' ( temp uint)
161 0:67        'u' ( temp uint)
162 0:68      Function Call: foo1(d1;i1; ( temp void)
163 0:68        Convert uint to double ( temp double)
164 0:68          'u' ( temp uint)
165 0:68        'i' ( temp int)
166 0:69      Function Call: foo1(d1;f1; ( temp void)
167 0:69        Convert uint to double ( temp double)
168 0:69          'u' ( temp uint)
169 0:69        'f' ( temp float)
170 0:71      Function Call: foo1(d1;b1; ( temp void)
171 0:71        Convert int to double ( temp double)
172 0:71          'i' ( temp int)
173 0:71        'b' ( temp bool)
174 0:72      Function Call: foo1(d1;d1; ( temp void)
175 0:72        Convert int to double ( temp double)
176 0:72          'i' ( temp int)
177 0:72        'd' ( temp double)
178 0:73      Function Call: foo1(d1;u1; ( temp void)
179 0:73        Convert int to double ( temp double)
180 0:73          'i' ( temp int)
181 0:73        'u' ( temp uint)
182 0:74      Function Call: foo1(d1;i1; ( temp void)
183 0:74        Convert int to double ( temp double)
184 0:74          'i' ( temp int)
185 0:74        'i' ( temp int)
186 0:75      Function Call: foo1(d1;f1; ( temp void)
187 0:75        Convert int to double ( temp double)
188 0:75          'i' ( temp int)
189 0:75        'f' ( temp float)
190 0:77      Function Call: foo2(i1;b1; ( temp void)
191 0:77        Convert uint to int ( temp int)
192 0:77          'u' ( temp uint)
193 0:77        'b' ( temp bool)
194 0:78      Function Call: foo2(i1;d1; ( temp void)
195 0:78        Convert uint to int ( temp int)
196 0:78          'u' ( temp uint)
197 0:78        'd' ( temp double)
198 0:79      Function Call: foo2(i1;u1; ( temp void)
199 0:79        Convert uint to int ( temp int)
200 0:79          'u' ( temp uint)
201 0:79        'u' ( temp uint)
202 0:80      Function Call: foo2(i1;i1; ( temp void)
203 0:80        Convert uint to int ( temp int)
204 0:80          'u' ( temp uint)
205 0:80        'i' ( temp int)
206 0:81      Function Call: foo2(i1;f1; ( temp void)
207 0:81        Convert uint to int ( temp int)
208 0:81          'u' ( temp uint)
209 0:81        'f' ( temp float)
210 0:83      Function Call: foo2(i1;b1; ( temp void)
211 0:83        'i' ( temp int)
212 0:83        'b' ( temp bool)
213 0:84      Function Call: foo2(i1;d1; ( temp void)
214 0:84        'i' ( temp int)
215 0:84        'd' ( temp double)
216 0:85      Function Call: foo2(i1;u1; ( temp void)
217 0:85        'i' ( temp int)
218 0:85        'u' ( temp uint)
219 0:86      Function Call: foo2(i1;i1; ( temp void)
220 0:86        'i' ( temp int)
221 0:86        'i' ( temp int)
222 0:87      Function Call: foo2(i1;f1; ( temp void)
223 0:87        'i' ( temp int)
224 0:87        'f' ( temp float)
225 0:89      Function Call: foo3(b1; ( temp void)
226 0:89        'b' ( temp bool)
227 0:90      Function Call: foo3(b1; ( temp void)
228 0:90        Convert double to bool ( temp bool)
229 0:90          'd' ( temp double)
230 0:91      Function Call: foo3(b1; ( temp void)
231 0:91        Convert uint to bool ( temp bool)
232 0:91          'u' ( temp uint)
233 0:92      Function Call: foo3(b1; ( temp void)
234 0:92        Convert int to bool ( temp bool)
235 0:92          'i' ( temp int)
236 0:93      Function Call: foo3(b1; ( temp void)
237 0:93        Convert float to bool ( temp bool)
238 0:93          'f' ( temp float)
239 0:95      Function Call: foo4(u1; ( temp void)
240 0:95        Convert bool to uint ( temp uint)
241 0:95          'b' ( temp bool)
242 0:96      Function Call: foo4(u1; ( temp void)
243 0:96        Convert double to uint ( temp uint)
244 0:96          'd' ( temp double)
245 0:97      Function Call: foo4(u1; ( temp void)
246 0:97        'u' ( temp uint)
247 0:98      Function Call: foo4(u1; ( temp void)
248 0:98        Convert int to uint ( temp uint)
249 0:98          'i' ( temp int)
250 0:99      Function Call: foo4(u1; ( temp void)
251 0:99        Convert float to uint ( temp uint)
252 0:99          'f' ( temp float)
253 0:101      Function Call: foo5(i1; ( temp void)
254 0:101        Convert bool to int ( temp int)
255 0:101          'b' ( temp bool)
256 0:102      Function Call: foo5(i1; ( temp void)
257 0:102        Convert double to int ( temp int)
258 0:102          'd' ( temp double)
259 0:103      Function Call: foo5(i1; ( temp void)
260 0:103        Convert uint to int ( temp int)
261 0:103          'u' ( temp uint)
262 0:104      Function Call: foo5(i1; ( temp void)
263 0:104        'i' ( temp int)
264 0:105      Function Call: foo5(i1; ( temp void)
265 0:105        Convert float to int ( temp int)
266 0:105          'f' ( temp float)
267 0:107      Function Call: foo6(f1; ( temp void)
268 0:107        Convert bool to float ( temp float)
269 0:107          'b' ( temp bool)
270 0:108      Function Call: foo6(f1; ( temp void)
271 0:108        Convert double to float ( temp float)
272 0:108          'd' ( temp double)
273 0:109      Function Call: foo6(f1; ( temp void)
274 0:109        Convert uint to float ( temp float)
275 0:109          'u' ( temp uint)
276 0:110      Function Call: foo6(f1; ( temp void)
277 0:110        Convert int to float ( temp float)
278 0:110          'i' ( temp int)
279 0:111      Function Call: foo6(f1; ( temp void)
280 0:111        'f' ( temp float)
281 0:113      Function Call: foo7(d1; ( temp void)
282 0:113        Convert bool to double ( temp double)
283 0:113          'b' ( temp bool)
284 0:114      Function Call: foo7(d1; ( temp void)
285 0:114        'd' ( temp double)
286 0:115      Function Call: foo7(d1; ( temp void)
287 0:115        Convert uint to double ( temp double)
288 0:115          'u' ( temp uint)
289 0:116      Function Call: foo7(d1; ( temp void)
290 0:116        Convert int to double ( temp double)
291 0:116          'i' ( temp int)
292 0:117      Function Call: foo7(d1; ( temp void)
293 0:117        Convert float to double ( temp double)
294 0:117          'f' ( temp float)
295 0:119      Function Call: foo8(f1; ( temp void)
296 0:119        Convert bool to float ( temp float)
297 0:119          'b' ( temp bool)
298 0:120      Function Call: foo8(f1; ( temp void)
299 0:120        Convert uint to float ( temp float)
300 0:120          'u' ( temp uint)
301 0:121      Function Call: foo8(f1; ( temp void)
302 0:121        Convert int to float ( temp float)
303 0:121          'i' ( temp int)
304 0:123      Function Call: foo9(i1; ( temp void)
305 0:123        Convert bool to int ( temp int)
306 0:123          'b' ( temp bool)
307 0:124      Function Call: foo9(u1; ( temp void)
308 0:124        Convert float to uint ( temp uint)
309 0:124          'f' ( temp float)
310 0:125      Function Call: foo9(u1; ( temp void)
311 0:125        Convert double to uint ( temp uint)
312 0:125          'd' ( temp double)
313 0:127      Function Call: foo10(i1; ( temp void)
314 0:127        Convert uint to int ( temp int)
315 0:127          'u' ( temp uint)
316 0:128      Function Call: foo10(i1; ( temp void)
317 0:128        Convert float to int ( temp int)
318 0:128          'f' ( temp float)
319 0:129      Function Call: foo10(i1; ( temp void)
320 0:129        Convert double to int ( temp int)
321 0:129          'd' ( temp double)
322 0:131      Function Call: foo11(u1; ( temp void)
323 0:131        Convert bool to uint ( temp uint)
324 0:131          'b' ( temp bool)
325 0:132      Function Call: foo11(d1; ( temp void)
326 0:132        Convert float to double ( temp double)
327 0:132          'f' ( temp float)
328 0:133      Function Call: foo12(vd3; ( temp void)
329 0:133        Convert float to double ( temp 3-component vector of double)
330 0:133          Construct vec3 ( temp 3-component vector of float)
331 0:133            'f' ( temp float)
332 0:134      Function Call: foo16(vu2; ( temp void)
333 0:?         Convert int to uint ( temp 2-component vector of uint)
334 0:?           Construct ivec2 ( temp 2-component vector of int)
335 0:134            'i' ( temp int)
336 0:134            'i' ( temp int)
337 0:136      Function Call: foo13(vf3; ( temp void)
338 0:136        Construct vec3 ( in 3-component vector of float)
339 0:136          'f' ( temp float)
340 0:137      Function Call: foo14(vi1; ( temp void)
341 0:137        Construct int ( in 1-component vector of int)
342 0:137          Construct ivec4 ( temp 4-component vector of int)
343 0:137            'i' ( temp int)
344 0:138      Function Call: foo15(vb1; ( temp void)
345 0:138        Construct bool ( in 1-component vector of bool)
346 0:138          'b' ( temp bool)
347 0:139      Function Call: foo15(vb1; ( temp void)
348 0:139        Construct bool ( in 1-component vector of bool)
349 0:139          Construct bvec3 ( temp 3-component vector of bool)
350 0:139            'b' ( temp bool)
351 0:141      Branch: Return with expression
352 0:141        'input' ( in 4-component vector of float)
353 0:46  Function Definition: PixelShaderFunction( ( temp void)
354 0:46    Function Parameters: 
355 0:?     Sequence
356 0:46      move second child to first child ( temp 4-component vector of float)
357 0:?         'input' ( temp 4-component vector of float)
358 0:?         'input' (layout( location=0) in 4-component vector of float)
359 0:46      move second child to first child ( temp 4-component vector of float)
360 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
361 0:46        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
362 0:?           'input' ( temp 4-component vector of float)
363 0:?   Linker Objects
364 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
365 0:?     'input' (layout( location=0) in 4-component vector of float)
366
367
368 Linked fragment stage:
369
370
371 Shader version: 450
372 gl_FragCoord origin is upper left
373 0:? Sequence
374 0:2  Function Definition: foo1(d1;b1; ( temp void)
375 0:2    Function Parameters: 
376 0:2      'a' ( in double)
377 0:2      'b' ( in bool)
378 0:3  Function Definition: foo1(d1;u1; ( temp void)
379 0:3    Function Parameters: 
380 0:3      'a' ( in double)
381 0:3      'b' ( in uint)
382 0:4  Function Definition: foo1(d1;i1; ( temp void)
383 0:4    Function Parameters: 
384 0:4      'a' ( in double)
385 0:4      'b' ( in int)
386 0:5  Function Definition: foo1(d1;f1; ( temp void)
387 0:5    Function Parameters: 
388 0:5      'a' ( in double)
389 0:5      'b' ( in float)
390 0:6  Function Definition: foo1(d1;d1; ( temp void)
391 0:6    Function Parameters: 
392 0:6      'a' ( in double)
393 0:6      'b' ( in double)
394 0:9  Function Definition: foo2(i1;b1; ( temp void)
395 0:9    Function Parameters: 
396 0:9      'a' ( in int)
397 0:9      'b' ( in bool)
398 0:10  Function Definition: foo2(i1;u1; ( temp void)
399 0:10    Function Parameters: 
400 0:10      'a' ( in int)
401 0:10      'b' ( in uint)
402 0:11  Function Definition: foo2(i1;i1; ( temp void)
403 0:11    Function Parameters: 
404 0:11      'a' ( in int)
405 0:11      'b' ( in int)
406 0:12  Function Definition: foo2(i1;f1; ( temp void)
407 0:12    Function Parameters: 
408 0:12      'a' ( in int)
409 0:12      'b' ( in float)
410 0:13  Function Definition: foo2(i1;d1; ( temp void)
411 0:13    Function Parameters: 
412 0:13      'a' ( in int)
413 0:13      'b' ( in double)
414 0:16  Function Definition: foo3(b1; ( temp void)
415 0:16    Function Parameters: 
416 0:16      'b' ( in bool)
417 0:17  Function Definition: foo4(u1; ( temp void)
418 0:17    Function Parameters: 
419 0:17      'b' ( in uint)
420 0:18  Function Definition: foo5(i1; ( temp void)
421 0:18    Function Parameters: 
422 0:18      'b' ( in int)
423 0:19  Function Definition: foo6(f1; ( temp void)
424 0:19    Function Parameters: 
425 0:19      'b' ( in float)
426 0:20  Function Definition: foo7(d1; ( temp void)
427 0:20    Function Parameters: 
428 0:20      'b' ( in double)
429 0:23  Function Definition: foo8(f1; ( temp void)
430 0:23    Function Parameters: 
431 0:23      '' ( in float)
432 0:24  Function Definition: foo8(d1; ( temp void)
433 0:24    Function Parameters: 
434 0:24      '' ( in double)
435 0:25  Function Definition: foo9(i1; ( temp void)
436 0:25    Function Parameters: 
437 0:25      '' ( in int)
438 0:26  Function Definition: foo9(u1; ( temp void)
439 0:26    Function Parameters: 
440 0:26      '' ( in uint)
441 0:27  Function Definition: foo10(b1; ( temp void)
442 0:27    Function Parameters: 
443 0:27      '' ( in bool)
444 0:28  Function Definition: foo10(i1; ( temp void)
445 0:28    Function Parameters: 
446 0:28      '' ( in int)
447 0:31  Function Definition: foo11(vf3; ( temp void)
448 0:31    Function Parameters: 
449 0:31      '' ( in 3-component vector of float)
450 0:32  Function Definition: foo11(d1; ( temp void)
451 0:32    Function Parameters: 
452 0:32      '' ( in double)
453 0:33  Function Definition: foo11(vi3; ( temp void)
454 0:33    Function Parameters: 
455 0:33      '' ( in 3-component vector of int)
456 0:34  Function Definition: foo11(u1; ( temp void)
457 0:34    Function Parameters: 
458 0:34      '' ( in uint)
459 0:35  Function Definition: foo12(vf1; ( temp void)
460 0:35    Function Parameters: 
461 0:35      '' ( in 1-component vector of float)
462 0:36  Function Definition: foo12(vd3; ( temp void)
463 0:36    Function Parameters: 
464 0:36      '' ( in 3-component vector of double)
465 0:37  Function Definition: foo16(u1; ( temp void)
466 0:37    Function Parameters: 
467 0:37      '' ( in uint)
468 0:38  Function Definition: foo16(vu2; ( temp void)
469 0:38    Function Parameters: 
470 0:38      '' ( in 2-component vector of uint)
471 0:41  Function Definition: foo13(vf3; ( temp void)
472 0:41    Function Parameters: 
473 0:41      '' ( in 3-component vector of float)
474 0:42  Function Definition: foo14(vi1; ( temp void)
475 0:42    Function Parameters: 
476 0:42      '' ( in 1-component vector of int)
477 0:43  Function Definition: foo15(vb1; ( temp void)
478 0:43    Function Parameters: 
479 0:43      '' ( in 1-component vector of bool)
480 0:46  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
481 0:46    Function Parameters: 
482 0:46      'input' ( in 4-component vector of float)
483 0:?     Sequence
484 0:53      Function Call: foo1(d1;b1; ( temp void)
485 0:53        'd' ( temp double)
486 0:53        'b' ( temp bool)
487 0:54      Function Call: foo1(d1;d1; ( temp void)
488 0:54        'd' ( temp double)
489 0:54        'd' ( temp double)
490 0:55      Function Call: foo1(d1;u1; ( temp void)
491 0:55        'd' ( temp double)
492 0:55        'u' ( temp uint)
493 0:56      Function Call: foo1(d1;i1; ( temp void)
494 0:56        'd' ( temp double)
495 0:56        'i' ( temp int)
496 0:57      Function Call: foo1(d1;f1; ( temp void)
497 0:57        'd' ( temp double)
498 0:57        'f' ( temp float)
499 0:59      Function Call: foo1(d1;b1; ( temp void)
500 0:59        Convert float to double ( temp double)
501 0:59          'f' ( temp float)
502 0:59        'b' ( temp bool)
503 0:60      Function Call: foo1(d1;d1; ( temp void)
504 0:60        Convert float to double ( temp double)
505 0:60          'f' ( temp float)
506 0:60        'd' ( temp double)
507 0:61      Function Call: foo1(d1;u1; ( temp void)
508 0:61        Convert float to double ( temp double)
509 0:61          'f' ( temp float)
510 0:61        'u' ( temp uint)
511 0:62      Function Call: foo1(d1;i1; ( temp void)
512 0:62        Convert float to double ( temp double)
513 0:62          'f' ( temp float)
514 0:62        'i' ( temp int)
515 0:63      Function Call: foo1(d1;f1; ( temp void)
516 0:63        Convert float to double ( temp double)
517 0:63          'f' ( temp float)
518 0:63        'f' ( temp float)
519 0:65      Function Call: foo1(d1;b1; ( temp void)
520 0:65        Convert uint to double ( temp double)
521 0:65          'u' ( temp uint)
522 0:65        'b' ( temp bool)
523 0:66      Function Call: foo1(d1;d1; ( temp void)
524 0:66        Convert uint to double ( temp double)
525 0:66          'u' ( temp uint)
526 0:66        'd' ( temp double)
527 0:67      Function Call: foo1(d1;u1; ( temp void)
528 0:67        Convert uint to double ( temp double)
529 0:67          'u' ( temp uint)
530 0:67        'u' ( temp uint)
531 0:68      Function Call: foo1(d1;i1; ( temp void)
532 0:68        Convert uint to double ( temp double)
533 0:68          'u' ( temp uint)
534 0:68        'i' ( temp int)
535 0:69      Function Call: foo1(d1;f1; ( temp void)
536 0:69        Convert uint to double ( temp double)
537 0:69          'u' ( temp uint)
538 0:69        'f' ( temp float)
539 0:71      Function Call: foo1(d1;b1; ( temp void)
540 0:71        Convert int to double ( temp double)
541 0:71          'i' ( temp int)
542 0:71        'b' ( temp bool)
543 0:72      Function Call: foo1(d1;d1; ( temp void)
544 0:72        Convert int to double ( temp double)
545 0:72          'i' ( temp int)
546 0:72        'd' ( temp double)
547 0:73      Function Call: foo1(d1;u1; ( temp void)
548 0:73        Convert int to double ( temp double)
549 0:73          'i' ( temp int)
550 0:73        'u' ( temp uint)
551 0:74      Function Call: foo1(d1;i1; ( temp void)
552 0:74        Convert int to double ( temp double)
553 0:74          'i' ( temp int)
554 0:74        'i' ( temp int)
555 0:75      Function Call: foo1(d1;f1; ( temp void)
556 0:75        Convert int to double ( temp double)
557 0:75          'i' ( temp int)
558 0:75        'f' ( temp float)
559 0:77      Function Call: foo2(i1;b1; ( temp void)
560 0:77        Convert uint to int ( temp int)
561 0:77          'u' ( temp uint)
562 0:77        'b' ( temp bool)
563 0:78      Function Call: foo2(i1;d1; ( temp void)
564 0:78        Convert uint to int ( temp int)
565 0:78          'u' ( temp uint)
566 0:78        'd' ( temp double)
567 0:79      Function Call: foo2(i1;u1; ( temp void)
568 0:79        Convert uint to int ( temp int)
569 0:79          'u' ( temp uint)
570 0:79        'u' ( temp uint)
571 0:80      Function Call: foo2(i1;i1; ( temp void)
572 0:80        Convert uint to int ( temp int)
573 0:80          'u' ( temp uint)
574 0:80        'i' ( temp int)
575 0:81      Function Call: foo2(i1;f1; ( temp void)
576 0:81        Convert uint to int ( temp int)
577 0:81          'u' ( temp uint)
578 0:81        'f' ( temp float)
579 0:83      Function Call: foo2(i1;b1; ( temp void)
580 0:83        'i' ( temp int)
581 0:83        'b' ( temp bool)
582 0:84      Function Call: foo2(i1;d1; ( temp void)
583 0:84        'i' ( temp int)
584 0:84        'd' ( temp double)
585 0:85      Function Call: foo2(i1;u1; ( temp void)
586 0:85        'i' ( temp int)
587 0:85        'u' ( temp uint)
588 0:86      Function Call: foo2(i1;i1; ( temp void)
589 0:86        'i' ( temp int)
590 0:86        'i' ( temp int)
591 0:87      Function Call: foo2(i1;f1; ( temp void)
592 0:87        'i' ( temp int)
593 0:87        'f' ( temp float)
594 0:89      Function Call: foo3(b1; ( temp void)
595 0:89        'b' ( temp bool)
596 0:90      Function Call: foo3(b1; ( temp void)
597 0:90        Convert double to bool ( temp bool)
598 0:90          'd' ( temp double)
599 0:91      Function Call: foo3(b1; ( temp void)
600 0:91        Convert uint to bool ( temp bool)
601 0:91          'u' ( temp uint)
602 0:92      Function Call: foo3(b1; ( temp void)
603 0:92        Convert int to bool ( temp bool)
604 0:92          'i' ( temp int)
605 0:93      Function Call: foo3(b1; ( temp void)
606 0:93        Convert float to bool ( temp bool)
607 0:93          'f' ( temp float)
608 0:95      Function Call: foo4(u1; ( temp void)
609 0:95        Convert bool to uint ( temp uint)
610 0:95          'b' ( temp bool)
611 0:96      Function Call: foo4(u1; ( temp void)
612 0:96        Convert double to uint ( temp uint)
613 0:96          'd' ( temp double)
614 0:97      Function Call: foo4(u1; ( temp void)
615 0:97        'u' ( temp uint)
616 0:98      Function Call: foo4(u1; ( temp void)
617 0:98        Convert int to uint ( temp uint)
618 0:98          'i' ( temp int)
619 0:99      Function Call: foo4(u1; ( temp void)
620 0:99        Convert float to uint ( temp uint)
621 0:99          'f' ( temp float)
622 0:101      Function Call: foo5(i1; ( temp void)
623 0:101        Convert bool to int ( temp int)
624 0:101          'b' ( temp bool)
625 0:102      Function Call: foo5(i1; ( temp void)
626 0:102        Convert double to int ( temp int)
627 0:102          'd' ( temp double)
628 0:103      Function Call: foo5(i1; ( temp void)
629 0:103        Convert uint to int ( temp int)
630 0:103          'u' ( temp uint)
631 0:104      Function Call: foo5(i1; ( temp void)
632 0:104        'i' ( temp int)
633 0:105      Function Call: foo5(i1; ( temp void)
634 0:105        Convert float to int ( temp int)
635 0:105          'f' ( temp float)
636 0:107      Function Call: foo6(f1; ( temp void)
637 0:107        Convert bool to float ( temp float)
638 0:107          'b' ( temp bool)
639 0:108      Function Call: foo6(f1; ( temp void)
640 0:108        Convert double to float ( temp float)
641 0:108          'd' ( temp double)
642 0:109      Function Call: foo6(f1; ( temp void)
643 0:109        Convert uint to float ( temp float)
644 0:109          'u' ( temp uint)
645 0:110      Function Call: foo6(f1; ( temp void)
646 0:110        Convert int to float ( temp float)
647 0:110          'i' ( temp int)
648 0:111      Function Call: foo6(f1; ( temp void)
649 0:111        'f' ( temp float)
650 0:113      Function Call: foo7(d1; ( temp void)
651 0:113        Convert bool to double ( temp double)
652 0:113          'b' ( temp bool)
653 0:114      Function Call: foo7(d1; ( temp void)
654 0:114        'd' ( temp double)
655 0:115      Function Call: foo7(d1; ( temp void)
656 0:115        Convert uint to double ( temp double)
657 0:115          'u' ( temp uint)
658 0:116      Function Call: foo7(d1; ( temp void)
659 0:116        Convert int to double ( temp double)
660 0:116          'i' ( temp int)
661 0:117      Function Call: foo7(d1; ( temp void)
662 0:117        Convert float to double ( temp double)
663 0:117          'f' ( temp float)
664 0:119      Function Call: foo8(f1; ( temp void)
665 0:119        Convert bool to float ( temp float)
666 0:119          'b' ( temp bool)
667 0:120      Function Call: foo8(f1; ( temp void)
668 0:120        Convert uint to float ( temp float)
669 0:120          'u' ( temp uint)
670 0:121      Function Call: foo8(f1; ( temp void)
671 0:121        Convert int to float ( temp float)
672 0:121          'i' ( temp int)
673 0:123      Function Call: foo9(i1; ( temp void)
674 0:123        Convert bool to int ( temp int)
675 0:123          'b' ( temp bool)
676 0:124      Function Call: foo9(u1; ( temp void)
677 0:124        Convert float to uint ( temp uint)
678 0:124          'f' ( temp float)
679 0:125      Function Call: foo9(u1; ( temp void)
680 0:125        Convert double to uint ( temp uint)
681 0:125          'd' ( temp double)
682 0:127      Function Call: foo10(i1; ( temp void)
683 0:127        Convert uint to int ( temp int)
684 0:127          'u' ( temp uint)
685 0:128      Function Call: foo10(i1; ( temp void)
686 0:128        Convert float to int ( temp int)
687 0:128          'f' ( temp float)
688 0:129      Function Call: foo10(i1; ( temp void)
689 0:129        Convert double to int ( temp int)
690 0:129          'd' ( temp double)
691 0:131      Function Call: foo11(u1; ( temp void)
692 0:131        Convert bool to uint ( temp uint)
693 0:131          'b' ( temp bool)
694 0:132      Function Call: foo11(d1; ( temp void)
695 0:132        Convert float to double ( temp double)
696 0:132          'f' ( temp float)
697 0:133      Function Call: foo12(vd3; ( temp void)
698 0:133        Convert float to double ( temp 3-component vector of double)
699 0:133          Construct vec3 ( temp 3-component vector of float)
700 0:133            'f' ( temp float)
701 0:134      Function Call: foo16(vu2; ( temp void)
702 0:?         Convert int to uint ( temp 2-component vector of uint)
703 0:?           Construct ivec2 ( temp 2-component vector of int)
704 0:134            'i' ( temp int)
705 0:134            'i' ( temp int)
706 0:136      Function Call: foo13(vf3; ( temp void)
707 0:136        Construct vec3 ( in 3-component vector of float)
708 0:136          'f' ( temp float)
709 0:137      Function Call: foo14(vi1; ( temp void)
710 0:137        Construct int ( in 1-component vector of int)
711 0:137          Construct ivec4 ( temp 4-component vector of int)
712 0:137            'i' ( temp int)
713 0:138      Function Call: foo15(vb1; ( temp void)
714 0:138        Construct bool ( in 1-component vector of bool)
715 0:138          'b' ( temp bool)
716 0:139      Function Call: foo15(vb1; ( temp void)
717 0:139        Construct bool ( in 1-component vector of bool)
718 0:139          Construct bvec3 ( temp 3-component vector of bool)
719 0:139            'b' ( temp bool)
720 0:141      Branch: Return with expression
721 0:141        'input' ( in 4-component vector of float)
722 0:46  Function Definition: PixelShaderFunction( ( temp void)
723 0:46    Function Parameters: 
724 0:?     Sequence
725 0:46      move second child to first child ( temp 4-component vector of float)
726 0:?         'input' ( temp 4-component vector of float)
727 0:?         'input' (layout( location=0) in 4-component vector of float)
728 0:46      move second child to first child ( temp 4-component vector of float)
729 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
730 0:46        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
731 0:?           'input' ( temp 4-component vector of float)
732 0:?   Linker Objects
733 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
734 0:?     'input' (layout( location=0) in 4-component vector of float)
735
736 // Module Version 10000
737 // Generated by (magic number): 80001
738 // Id's are bound by 520
739
740                               Capability Shader
741                               Capability Float64
742                1:             ExtInstImport  "GLSL.std.450"
743                               MemoryModel Logical GLSL450
744                               EntryPoint Fragment 4  "PixelShaderFunction" 513 516
745                               ExecutionMode 4 OriginUpperLeft
746                               Name 4  "PixelShaderFunction"
747                               Name 13  "foo1(d1;b1;"
748                               Name 11  "a"
749                               Name 12  "b"
750                               Name 20  "foo1(d1;u1;"
751                               Name 18  "a"
752                               Name 19  "b"
753                               Name 27  "foo1(d1;i1;"
754                               Name 25  "a"
755                               Name 26  "b"
756                               Name 34  "foo1(d1;f1;"
757                               Name 32  "a"
758                               Name 33  "b"
759                               Name 39  "foo1(d1;d1;"
760                               Name 37  "a"
761                               Name 38  "b"
762                               Name 44  "foo2(i1;b1;"
763                               Name 42  "a"
764                               Name 43  "b"
765                               Name 49  "foo2(i1;u1;"
766                               Name 47  "a"
767                               Name 48  "b"
768                               Name 54  "foo2(i1;i1;"
769                               Name 52  "a"
770                               Name 53  "b"
771                               Name 59  "foo2(i1;f1;"
772                               Name 57  "a"
773                               Name 58  "b"
774                               Name 64  "foo2(i1;d1;"
775                               Name 62  "a"
776                               Name 63  "b"
777                               Name 68  "foo3(b1;"
778                               Name 67  "b"
779                               Name 72  "foo4(u1;"
780                               Name 71  "b"
781                               Name 76  "foo5(i1;"
782                               Name 75  "b"
783                               Name 80  "foo6(f1;"
784                               Name 79  "b"
785                               Name 84  "foo7(d1;"
786                               Name 83  "b"
787                               Name 87  "foo8(f1;"
788                               Name 86  ""
789                               Name 90  "foo8(d1;"
790                               Name 89  ""
791                               Name 93  "foo9(i1;"
792                               Name 92  ""
793                               Name 96  "foo9(u1;"
794                               Name 95  ""
795                               Name 99  "foo10(b1;"
796                               Name 98  ""
797                               Name 102  "foo10(i1;"
798                               Name 101  ""
799                               Name 108  "foo11(vf3;"
800                               Name 107  ""
801                               Name 111  "foo11(d1;"
802                               Name 110  ""
803                               Name 117  "foo11(vi3;"
804                               Name 116  ""
805                               Name 120  "foo11(u1;"
806                               Name 119  ""
807                               Name 123  "foo12(vf1;"
808                               Name 122  ""
809                               Name 129  "foo12(vd3;"
810                               Name 128  ""
811                               Name 132  "foo16(u1;"
812                               Name 131  ""
813                               Name 138  "foo16(vu2;"
814                               Name 137  ""
815                               Name 141  "foo13(vf3;"
816                               Name 140  ""
817                               Name 144  "foo14(vi1;"
818                               Name 143  ""
819                               Name 147  "foo15(vb1;"
820                               Name 146  ""
821                               Name 153  "@PixelShaderFunction(vf4;"
822                               Name 152  "input"
823                               Name 155  "d"
824                               Name 156  "b"
825                               Name 157  "param"
826                               Name 159  "param"
827                               Name 162  "param"
828                               Name 164  "param"
829                               Name 167  "u"
830                               Name 168  "param"
831                               Name 170  "param"
832                               Name 173  "i"
833                               Name 174  "param"
834                               Name 176  "param"
835                               Name 179  "f"
836                               Name 180  "param"
837                               Name 182  "param"
838                               Name 187  "param"
839                               Name 188  "param"
840                               Name 193  "param"
841                               Name 194  "param"
842                               Name 199  "param"
843                               Name 200  "param"
844                               Name 205  "param"
845                               Name 206  "param"
846                               Name 211  "param"
847                               Name 212  "param"
848                               Name 217  "param"
849                               Name 218  "param"
850                               Name 223  "param"
851                               Name 224  "param"
852                               Name 229  "param"
853                               Name 230  "param"
854                               Name 235  "param"
855                               Name 236  "param"
856                               Name 241  "param"
857                               Name 242  "param"
858                               Name 247  "param"
859                               Name 248  "param"
860                               Name 253  "param"
861                               Name 254  "param"
862                               Name 259  "param"
863                               Name 260  "param"
864                               Name 265  "param"
865                               Name 266  "param"
866                               Name 271  "param"
867                               Name 272  "param"
868                               Name 277  "param"
869                               Name 278  "param"
870                               Name 283  "param"
871                               Name 284  "param"
872                               Name 289  "param"
873                               Name 290  "param"
874                               Name 295  "param"
875                               Name 296  "param"
876                               Name 301  "param"
877                               Name 302  "param"
878                               Name 305  "param"
879                               Name 307  "param"
880                               Name 310  "param"
881                               Name 312  "param"
882                               Name 315  "param"
883                               Name 317  "param"
884                               Name 320  "param"
885                               Name 322  "param"
886                               Name 325  "param"
887                               Name 327  "param"
888                               Name 330  "param"
889                               Name 336  "param"
890                               Name 341  "param"
891                               Name 345  "param"
892                               Name 350  "param"
893                               Name 355  "param"
894                               Name 359  "param"
895                               Name 361  "param"
896                               Name 366  "param"
897                               Name 370  "param"
898                               Name 376  "param"
899                               Name 380  "param"
900                               Name 384  "param"
901                               Name 386  "param"
902                               Name 391  "param"
903                               Name 396  "param"
904                               Name 400  "param"
905                               Name 404  "param"
906                               Name 408  "param"
907                               Name 410  "param"
908                               Name 416  "param"
909                               Name 418  "param"
910                               Name 423  "param"
911                               Name 427  "param"
912                               Name 431  "param"
913                               Name 435  "param"
914                               Name 439  "param"
915                               Name 443  "param"
916                               Name 447  "param"
917                               Name 451  "param"
918                               Name 455  "param"
919                               Name 459  "param"
920                               Name 463  "param"
921                               Name 467  "param"
922                               Name 471  "param"
923                               Name 475  "param"
924                               Name 480  "param"
925                               Name 487  "param"
926                               Name 491  "param"
927                               Name 497  "param"
928                               Name 500  "param"
929                               Name 506  "param"
930                               Name 511  "input"
931                               Name 513  "input"
932                               Name 516  "@entryPointOutput"
933                               Name 517  "param"
934                               Decorate 513(input) Location 0
935                               Decorate 516(@entryPointOutput) Location 0
936                2:             TypeVoid
937                3:             TypeFunction 2
938                6:             TypeFloat 64
939                7:             TypePointer Function 6(float)
940                8:             TypeBool
941                9:             TypePointer Function 8(bool)
942               10:             TypeFunction 2 7(ptr) 9(ptr)
943               15:             TypeInt 32 0
944               16:             TypePointer Function 15(int)
945               17:             TypeFunction 2 7(ptr) 16(ptr)
946               22:             TypeInt 32 1
947               23:             TypePointer Function 22(int)
948               24:             TypeFunction 2 7(ptr) 23(ptr)
949               29:             TypeFloat 32
950               30:             TypePointer Function 29(float)
951               31:             TypeFunction 2 7(ptr) 30(ptr)
952               36:             TypeFunction 2 7(ptr) 7(ptr)
953               41:             TypeFunction 2 23(ptr) 9(ptr)
954               46:             TypeFunction 2 23(ptr) 16(ptr)
955               51:             TypeFunction 2 23(ptr) 23(ptr)
956               56:             TypeFunction 2 23(ptr) 30(ptr)
957               61:             TypeFunction 2 23(ptr) 7(ptr)
958               66:             TypeFunction 2 9(ptr)
959               70:             TypeFunction 2 16(ptr)
960               74:             TypeFunction 2 23(ptr)
961               78:             TypeFunction 2 30(ptr)
962               82:             TypeFunction 2 7(ptr)
963              104:             TypeVector 29(float) 3
964              105:             TypePointer Function 104(fvec3)
965              106:             TypeFunction 2 105(ptr)
966              113:             TypeVector 22(int) 3
967              114:             TypePointer Function 113(ivec3)
968              115:             TypeFunction 2 114(ptr)
969              125:             TypeVector 6(float) 3
970              126:             TypePointer Function 125(fvec3)
971              127:             TypeFunction 2 126(ptr)
972              134:             TypeVector 15(int) 2
973              135:             TypePointer Function 134(ivec2)
974              136:             TypeFunction 2 135(ptr)
975              149:             TypeVector 29(float) 4
976              150:             TypePointer Function 149(fvec4)
977              151:             TypeFunction 149(fvec4) 150(ptr)
978              334:    6(float) Constant 0 0
979              339:     15(int) Constant 0
980              348:   29(float) Constant 0
981              353:     15(int) Constant 1
982              373:     22(int) Constant 0
983              374:     22(int) Constant 1
984              394:   29(float) Constant 1065353216
985              414:    6(float) Constant 0 1072693248
986              484:             TypeVector 22(int) 2
987              494:             TypeVector 22(int) 4
988              503:             TypeVector 8(bool) 3
989              512:             TypePointer Input 149(fvec4)
990       513(input):    512(ptr) Variable Input
991              515:             TypePointer Output 149(fvec4)
992 516(@entryPointOutput):    515(ptr) Variable Output
993 4(PixelShaderFunction):           2 Function None 3
994                5:             Label
995       511(input):    150(ptr) Variable Function
996       517(param):    150(ptr) Variable Function
997              514:  149(fvec4) Load 513(input)
998                               Store 511(input) 514
999              518:  149(fvec4) Load 511(input)
1000                               Store 517(param) 518
1001              519:  149(fvec4) FunctionCall 153(@PixelShaderFunction(vf4;) 517(param)
1002                               Store 516(@entryPointOutput) 519
1003                               Return
1004                               FunctionEnd
1005  13(foo1(d1;b1;):           2 Function None 10
1006            11(a):      7(ptr) FunctionParameter
1007            12(b):      9(ptr) FunctionParameter
1008               14:             Label
1009                               Return
1010                               FunctionEnd
1011  20(foo1(d1;u1;):           2 Function None 17
1012            18(a):      7(ptr) FunctionParameter
1013            19(b):     16(ptr) FunctionParameter
1014               21:             Label
1015                               Return
1016                               FunctionEnd
1017  27(foo1(d1;i1;):           2 Function None 24
1018            25(a):      7(ptr) FunctionParameter
1019            26(b):     23(ptr) FunctionParameter
1020               28:             Label
1021                               Return
1022                               FunctionEnd
1023  34(foo1(d1;f1;):           2 Function None 31
1024            32(a):      7(ptr) FunctionParameter
1025            33(b):     30(ptr) FunctionParameter
1026               35:             Label
1027                               Return
1028                               FunctionEnd
1029  39(foo1(d1;d1;):           2 Function None 36
1030            37(a):      7(ptr) FunctionParameter
1031            38(b):      7(ptr) FunctionParameter
1032               40:             Label
1033                               Return
1034                               FunctionEnd
1035  44(foo2(i1;b1;):           2 Function None 41
1036            42(a):     23(ptr) FunctionParameter
1037            43(b):      9(ptr) FunctionParameter
1038               45:             Label
1039                               Return
1040                               FunctionEnd
1041  49(foo2(i1;u1;):           2 Function None 46
1042            47(a):     23(ptr) FunctionParameter
1043            48(b):     16(ptr) FunctionParameter
1044               50:             Label
1045                               Return
1046                               FunctionEnd
1047  54(foo2(i1;i1;):           2 Function None 51
1048            52(a):     23(ptr) FunctionParameter
1049            53(b):     23(ptr) FunctionParameter
1050               55:             Label
1051                               Return
1052                               FunctionEnd
1053  59(foo2(i1;f1;):           2 Function None 56
1054            57(a):     23(ptr) FunctionParameter
1055            58(b):     30(ptr) FunctionParameter
1056               60:             Label
1057                               Return
1058                               FunctionEnd
1059  64(foo2(i1;d1;):           2 Function None 61
1060            62(a):     23(ptr) FunctionParameter
1061            63(b):      7(ptr) FunctionParameter
1062               65:             Label
1063                               Return
1064                               FunctionEnd
1065     68(foo3(b1;):           2 Function None 66
1066            67(b):      9(ptr) FunctionParameter
1067               69:             Label
1068                               Return
1069                               FunctionEnd
1070     72(foo4(u1;):           2 Function None 70
1071            71(b):     16(ptr) FunctionParameter
1072               73:             Label
1073                               Return
1074                               FunctionEnd
1075     76(foo5(i1;):           2 Function None 74
1076            75(b):     23(ptr) FunctionParameter
1077               77:             Label
1078                               Return
1079                               FunctionEnd
1080     80(foo6(f1;):           2 Function None 78
1081            79(b):     30(ptr) FunctionParameter
1082               81:             Label
1083                               Return
1084                               FunctionEnd
1085     84(foo7(d1;):           2 Function None 82
1086            83(b):      7(ptr) FunctionParameter
1087               85:             Label
1088                               Return
1089                               FunctionEnd
1090     87(foo8(f1;):           2 Function None 78
1091               86:     30(ptr) FunctionParameter
1092               88:             Label
1093                               Return
1094                               FunctionEnd
1095     90(foo8(d1;):           2 Function None 82
1096               89:      7(ptr) FunctionParameter
1097               91:             Label
1098                               Return
1099                               FunctionEnd
1100     93(foo9(i1;):           2 Function None 74
1101               92:     23(ptr) FunctionParameter
1102               94:             Label
1103                               Return
1104                               FunctionEnd
1105     96(foo9(u1;):           2 Function None 70
1106               95:     16(ptr) FunctionParameter
1107               97:             Label
1108                               Return
1109                               FunctionEnd
1110    99(foo10(b1;):           2 Function None 66
1111               98:      9(ptr) FunctionParameter
1112              100:             Label
1113                               Return
1114                               FunctionEnd
1115   102(foo10(i1;):           2 Function None 74
1116              101:     23(ptr) FunctionParameter
1117              103:             Label
1118                               Return
1119                               FunctionEnd
1120  108(foo11(vf3;):           2 Function None 106
1121              107:    105(ptr) FunctionParameter
1122              109:             Label
1123                               Return
1124                               FunctionEnd
1125   111(foo11(d1;):           2 Function None 82
1126              110:      7(ptr) FunctionParameter
1127              112:             Label
1128                               Return
1129                               FunctionEnd
1130  117(foo11(vi3;):           2 Function None 115
1131              116:    114(ptr) FunctionParameter
1132              118:             Label
1133                               Return
1134                               FunctionEnd
1135   120(foo11(u1;):           2 Function None 70
1136              119:     16(ptr) FunctionParameter
1137              121:             Label
1138                               Return
1139                               FunctionEnd
1140  123(foo12(vf1;):           2 Function None 78
1141              122:     30(ptr) FunctionParameter
1142              124:             Label
1143                               Return
1144                               FunctionEnd
1145  129(foo12(vd3;):           2 Function None 127
1146              128:    126(ptr) FunctionParameter
1147              130:             Label
1148                               Return
1149                               FunctionEnd
1150   132(foo16(u1;):           2 Function None 70
1151              131:     16(ptr) FunctionParameter
1152              133:             Label
1153                               Return
1154                               FunctionEnd
1155  138(foo16(vu2;):           2 Function None 136
1156              137:    135(ptr) FunctionParameter
1157              139:             Label
1158                               Return
1159                               FunctionEnd
1160  141(foo13(vf3;):           2 Function None 106
1161              140:    105(ptr) FunctionParameter
1162              142:             Label
1163                               Return
1164                               FunctionEnd
1165  144(foo14(vi1;):           2 Function None 74
1166              143:     23(ptr) FunctionParameter
1167              145:             Label
1168                               Return
1169                               FunctionEnd
1170  147(foo15(vb1;):           2 Function None 66
1171              146:      9(ptr) FunctionParameter
1172              148:             Label
1173                               Return
1174                               FunctionEnd
1175 153(@PixelShaderFunction(vf4;):  149(fvec4) Function None 151
1176       152(input):    150(ptr) FunctionParameter
1177              154:             Label
1178           155(d):      7(ptr) Variable Function
1179           156(b):      9(ptr) Variable Function
1180       157(param):      7(ptr) Variable Function
1181       159(param):      9(ptr) Variable Function
1182       162(param):      7(ptr) Variable Function
1183       164(param):      7(ptr) Variable Function
1184           167(u):     16(ptr) Variable Function
1185       168(param):      7(ptr) Variable Function
1186       170(param):     16(ptr) Variable Function
1187           173(i):     23(ptr) Variable Function
1188       174(param):      7(ptr) Variable Function
1189       176(param):     23(ptr) Variable Function
1190           179(f):     30(ptr) Variable Function
1191       180(param):      7(ptr) Variable Function
1192       182(param):     30(ptr) Variable Function
1193       187(param):      7(ptr) Variable Function
1194       188(param):      9(ptr) Variable Function
1195       193(param):      7(ptr) Variable Function
1196       194(param):      7(ptr) Variable Function
1197       199(param):      7(ptr) Variable Function
1198       200(param):     16(ptr) Variable Function
1199       205(param):      7(ptr) Variable Function
1200       206(param):     23(ptr) Variable Function
1201       211(param):      7(ptr) Variable Function
1202       212(param):     30(ptr) Variable Function
1203       217(param):      7(ptr) Variable Function
1204       218(param):      9(ptr) Variable Function
1205       223(param):      7(ptr) Variable Function
1206       224(param):      7(ptr) Variable Function
1207       229(param):      7(ptr) Variable Function
1208       230(param):     16(ptr) Variable Function
1209       235(param):      7(ptr) Variable Function
1210       236(param):     23(ptr) Variable Function
1211       241(param):      7(ptr) Variable Function
1212       242(param):     30(ptr) Variable Function
1213       247(param):      7(ptr) Variable Function
1214       248(param):      9(ptr) Variable Function
1215       253(param):      7(ptr) Variable Function
1216       254(param):      7(ptr) Variable Function
1217       259(param):      7(ptr) Variable Function
1218       260(param):     16(ptr) Variable Function
1219       265(param):      7(ptr) Variable Function
1220       266(param):     23(ptr) Variable Function
1221       271(param):      7(ptr) Variable Function
1222       272(param):     30(ptr) Variable Function
1223       277(param):     23(ptr) Variable Function
1224       278(param):      9(ptr) Variable Function
1225       283(param):     23(ptr) Variable Function
1226       284(param):      7(ptr) Variable Function
1227       289(param):     23(ptr) Variable Function
1228       290(param):     16(ptr) Variable Function
1229       295(param):     23(ptr) Variable Function
1230       296(param):     23(ptr) Variable Function
1231       301(param):     23(ptr) Variable Function
1232       302(param):     30(ptr) Variable Function
1233       305(param):     23(ptr) Variable Function
1234       307(param):      9(ptr) Variable Function
1235       310(param):     23(ptr) Variable Function
1236       312(param):      7(ptr) Variable Function
1237       315(param):     23(ptr) Variable Function
1238       317(param):     16(ptr) Variable Function
1239       320(param):     23(ptr) Variable Function
1240       322(param):     23(ptr) Variable Function
1241       325(param):     23(ptr) Variable Function
1242       327(param):     30(ptr) Variable Function
1243       330(param):      9(ptr) Variable Function
1244       336(param):      9(ptr) Variable Function
1245       341(param):      9(ptr) Variable Function
1246       345(param):      9(ptr) Variable Function
1247       350(param):      9(ptr) Variable Function
1248       355(param):     16(ptr) Variable Function
1249       359(param):     16(ptr) Variable Function
1250       361(param):     16(ptr) Variable Function
1251       366(param):     16(ptr) Variable Function
1252       370(param):     16(ptr) Variable Function
1253       376(param):     23(ptr) Variable Function
1254       380(param):     23(ptr) Variable Function
1255       384(param):     23(ptr) Variable Function
1256       386(param):     23(ptr) Variable Function
1257       391(param):     23(ptr) Variable Function
1258       396(param):     30(ptr) Variable Function
1259       400(param):     30(ptr) Variable Function
1260       404(param):     30(ptr) Variable Function
1261       408(param):     30(ptr) Variable Function
1262       410(param):     30(ptr) Variable Function
1263       416(param):      7(ptr) Variable Function
1264       418(param):      7(ptr) Variable Function
1265       423(param):      7(ptr) Variable Function
1266       427(param):      7(ptr) Variable Function
1267       431(param):      7(ptr) Variable Function
1268       435(param):     30(ptr) Variable Function
1269       439(param):     30(ptr) Variable Function
1270       443(param):     30(ptr) Variable Function
1271       447(param):     23(ptr) Variable Function
1272       451(param):     16(ptr) Variable Function
1273       455(param):     16(ptr) Variable Function
1274       459(param):     23(ptr) Variable Function
1275       463(param):     23(ptr) Variable Function
1276       467(param):     23(ptr) Variable Function
1277       471(param):     16(ptr) Variable Function
1278       475(param):      7(ptr) Variable Function
1279       480(param):    126(ptr) Variable Function
1280       487(param):    135(ptr) Variable Function
1281       491(param):    105(ptr) Variable Function
1282       497(param):     23(ptr) Variable Function
1283       500(param):      9(ptr) Variable Function
1284       506(param):      9(ptr) Variable Function
1285              158:    6(float) Load 155(d)
1286                               Store 157(param) 158
1287              160:     8(bool) Load 156(b)
1288                               Store 159(param) 160
1289              161:           2 FunctionCall 13(foo1(d1;b1;) 157(param) 159(param)
1290              163:    6(float) Load 155(d)
1291                               Store 162(param) 163
1292              165:    6(float) Load 155(d)
1293                               Store 164(param) 165
1294              166:           2 FunctionCall 39(foo1(d1;d1;) 162(param) 164(param)
1295              169:    6(float) Load 155(d)
1296                               Store 168(param) 169
1297              171:     15(int) Load 167(u)
1298                               Store 170(param) 171
1299              172:           2 FunctionCall 20(foo1(d1;u1;) 168(param) 170(param)
1300              175:    6(float) Load 155(d)
1301                               Store 174(param) 175
1302              177:     22(int) Load 173(i)
1303                               Store 176(param) 177
1304              178:           2 FunctionCall 27(foo1(d1;i1;) 174(param) 176(param)
1305              181:    6(float) Load 155(d)
1306                               Store 180(param) 181
1307              183:   29(float) Load 179(f)
1308                               Store 182(param) 183
1309              184:           2 FunctionCall 34(foo1(d1;f1;) 180(param) 182(param)
1310              185:   29(float) Load 179(f)
1311              186:    6(float) FConvert 185
1312                               Store 187(param) 186
1313              189:     8(bool) Load 156(b)
1314                               Store 188(param) 189
1315              190:           2 FunctionCall 13(foo1(d1;b1;) 187(param) 188(param)
1316              191:   29(float) Load 179(f)
1317              192:    6(float) FConvert 191
1318                               Store 193(param) 192
1319              195:    6(float) Load 155(d)
1320                               Store 194(param) 195
1321              196:           2 FunctionCall 39(foo1(d1;d1;) 193(param) 194(param)
1322              197:   29(float) Load 179(f)
1323              198:    6(float) FConvert 197
1324                               Store 199(param) 198
1325              201:     15(int) Load 167(u)
1326                               Store 200(param) 201
1327              202:           2 FunctionCall 20(foo1(d1;u1;) 199(param) 200(param)
1328              203:   29(float) Load 179(f)
1329              204:    6(float) FConvert 203
1330                               Store 205(param) 204
1331              207:     22(int) Load 173(i)
1332                               Store 206(param) 207
1333              208:           2 FunctionCall 27(foo1(d1;i1;) 205(param) 206(param)
1334              209:   29(float) Load 179(f)
1335              210:    6(float) FConvert 209
1336                               Store 211(param) 210
1337              213:   29(float) Load 179(f)
1338                               Store 212(param) 213
1339              214:           2 FunctionCall 34(foo1(d1;f1;) 211(param) 212(param)
1340              215:     15(int) Load 167(u)
1341              216:    6(float) ConvertUToF 215
1342                               Store 217(param) 216
1343              219:     8(bool) Load 156(b)
1344                               Store 218(param) 219
1345              220:           2 FunctionCall 13(foo1(d1;b1;) 217(param) 218(param)
1346              221:     15(int) Load 167(u)
1347              222:    6(float) ConvertUToF 221
1348                               Store 223(param) 222
1349              225:    6(float) Load 155(d)
1350                               Store 224(param) 225
1351              226:           2 FunctionCall 39(foo1(d1;d1;) 223(param) 224(param)
1352              227:     15(int) Load 167(u)
1353              228:    6(float) ConvertUToF 227
1354                               Store 229(param) 228
1355              231:     15(int) Load 167(u)
1356                               Store 230(param) 231
1357              232:           2 FunctionCall 20(foo1(d1;u1;) 229(param) 230(param)
1358              233:     15(int) Load 167(u)
1359              234:    6(float) ConvertUToF 233
1360                               Store 235(param) 234
1361              237:     22(int) Load 173(i)
1362                               Store 236(param) 237
1363              238:           2 FunctionCall 27(foo1(d1;i1;) 235(param) 236(param)
1364              239:     15(int) Load 167(u)
1365              240:    6(float) ConvertUToF 239
1366                               Store 241(param) 240
1367              243:   29(float) Load 179(f)
1368                               Store 242(param) 243
1369              244:           2 FunctionCall 34(foo1(d1;f1;) 241(param) 242(param)
1370              245:     22(int) Load 173(i)
1371              246:    6(float) ConvertSToF 245
1372                               Store 247(param) 246
1373              249:     8(bool) Load 156(b)
1374                               Store 248(param) 249
1375              250:           2 FunctionCall 13(foo1(d1;b1;) 247(param) 248(param)
1376              251:     22(int) Load 173(i)
1377              252:    6(float) ConvertSToF 251
1378                               Store 253(param) 252
1379              255:    6(float) Load 155(d)
1380                               Store 254(param) 255
1381              256:           2 FunctionCall 39(foo1(d1;d1;) 253(param) 254(param)
1382              257:     22(int) Load 173(i)
1383              258:    6(float) ConvertSToF 257
1384                               Store 259(param) 258
1385              261:     15(int) Load 167(u)
1386                               Store 260(param) 261
1387              262:           2 FunctionCall 20(foo1(d1;u1;) 259(param) 260(param)
1388              263:     22(int) Load 173(i)
1389              264:    6(float) ConvertSToF 263
1390                               Store 265(param) 264
1391              267:     22(int) Load 173(i)
1392                               Store 266(param) 267
1393              268:           2 FunctionCall 27(foo1(d1;i1;) 265(param) 266(param)
1394              269:     22(int) Load 173(i)
1395              270:    6(float) ConvertSToF 269
1396                               Store 271(param) 270
1397              273:   29(float) Load 179(f)
1398                               Store 272(param) 273
1399              274:           2 FunctionCall 34(foo1(d1;f1;) 271(param) 272(param)
1400              275:     15(int) Load 167(u)
1401              276:     22(int) Bitcast 275
1402                               Store 277(param) 276
1403              279:     8(bool) Load 156(b)
1404                               Store 278(param) 279
1405              280:           2 FunctionCall 44(foo2(i1;b1;) 277(param) 278(param)
1406              281:     15(int) Load 167(u)
1407              282:     22(int) Bitcast 281
1408                               Store 283(param) 282
1409              285:    6(float) Load 155(d)
1410                               Store 284(param) 285
1411              286:           2 FunctionCall 64(foo2(i1;d1;) 283(param) 284(param)
1412              287:     15(int) Load 167(u)
1413              288:     22(int) Bitcast 287
1414                               Store 289(param) 288
1415              291:     15(int) Load 167(u)
1416                               Store 290(param) 291
1417              292:           2 FunctionCall 49(foo2(i1;u1;) 289(param) 290(param)
1418              293:     15(int) Load 167(u)
1419              294:     22(int) Bitcast 293
1420                               Store 295(param) 294
1421              297:     22(int) Load 173(i)
1422                               Store 296(param) 297
1423              298:           2 FunctionCall 54(foo2(i1;i1;) 295(param) 296(param)
1424              299:     15(int) Load 167(u)
1425              300:     22(int) Bitcast 299
1426                               Store 301(param) 300
1427              303:   29(float) Load 179(f)
1428                               Store 302(param) 303
1429              304:           2 FunctionCall 59(foo2(i1;f1;) 301(param) 302(param)
1430              306:     22(int) Load 173(i)
1431                               Store 305(param) 306
1432              308:     8(bool) Load 156(b)
1433                               Store 307(param) 308
1434              309:           2 FunctionCall 44(foo2(i1;b1;) 305(param) 307(param)
1435              311:     22(int) Load 173(i)
1436                               Store 310(param) 311
1437              313:    6(float) Load 155(d)
1438                               Store 312(param) 313
1439              314:           2 FunctionCall 64(foo2(i1;d1;) 310(param) 312(param)
1440              316:     22(int) Load 173(i)
1441                               Store 315(param) 316
1442              318:     15(int) Load 167(u)
1443                               Store 317(param) 318
1444              319:           2 FunctionCall 49(foo2(i1;u1;) 315(param) 317(param)
1445              321:     22(int) Load 173(i)
1446                               Store 320(param) 321
1447              323:     22(int) Load 173(i)
1448                               Store 322(param) 323
1449              324:           2 FunctionCall 54(foo2(i1;i1;) 320(param) 322(param)
1450              326:     22(int) Load 173(i)
1451                               Store 325(param) 326
1452              328:   29(float) Load 179(f)
1453                               Store 327(param) 328
1454              329:           2 FunctionCall 59(foo2(i1;f1;) 325(param) 327(param)
1455              331:     8(bool) Load 156(b)
1456                               Store 330(param) 331
1457              332:           2 FunctionCall 68(foo3(b1;) 330(param)
1458              333:    6(float) Load 155(d)
1459              335:     8(bool) FOrdNotEqual 333 334
1460                               Store 336(param) 335
1461              337:           2 FunctionCall 68(foo3(b1;) 336(param)
1462              338:     15(int) Load 167(u)
1463              340:     8(bool) INotEqual 338 339
1464                               Store 341(param) 340
1465              342:           2 FunctionCall 68(foo3(b1;) 341(param)
1466              343:     22(int) Load 173(i)
1467              344:     8(bool) INotEqual 343 339
1468                               Store 345(param) 344
1469              346:           2 FunctionCall 68(foo3(b1;) 345(param)
1470              347:   29(float) Load 179(f)
1471              349:     8(bool) FOrdNotEqual 347 348
1472                               Store 350(param) 349
1473              351:           2 FunctionCall 68(foo3(b1;) 350(param)
1474              352:     8(bool) Load 156(b)
1475              354:     15(int) Select 352 353 339
1476                               Store 355(param) 354
1477              356:           2 FunctionCall 72(foo4(u1;) 355(param)
1478              357:    6(float) Load 155(d)
1479              358:     15(int) ConvertFToU 357
1480                               Store 359(param) 358
1481              360:           2 FunctionCall 72(foo4(u1;) 359(param)
1482              362:     15(int) Load 167(u)
1483                               Store 361(param) 362
1484              363:           2 FunctionCall 72(foo4(u1;) 361(param)
1485              364:     22(int) Load 173(i)
1486              365:     15(int) Bitcast 364
1487                               Store 366(param) 365
1488              367:           2 FunctionCall 72(foo4(u1;) 366(param)
1489              368:   29(float) Load 179(f)
1490              369:     15(int) ConvertFToU 368
1491                               Store 370(param) 369
1492              371:           2 FunctionCall 72(foo4(u1;) 370(param)
1493              372:     8(bool) Load 156(b)
1494              375:     22(int) Select 372 374 373
1495                               Store 376(param) 375
1496              377:           2 FunctionCall 76(foo5(i1;) 376(param)
1497              378:    6(float) Load 155(d)
1498              379:     22(int) ConvertFToS 378
1499                               Store 380(param) 379
1500              381:           2 FunctionCall 76(foo5(i1;) 380(param)
1501              382:     15(int) Load 167(u)
1502              383:     22(int) Bitcast 382
1503                               Store 384(param) 383
1504              385:           2 FunctionCall 76(foo5(i1;) 384(param)
1505              387:     22(int) Load 173(i)
1506                               Store 386(param) 387
1507              388:           2 FunctionCall 76(foo5(i1;) 386(param)
1508              389:   29(float) Load 179(f)
1509              390:     22(int) ConvertFToS 389
1510                               Store 391(param) 390
1511              392:           2 FunctionCall 76(foo5(i1;) 391(param)
1512              393:     8(bool) Load 156(b)
1513              395:   29(float) Select 393 394 348
1514                               Store 396(param) 395
1515              397:           2 FunctionCall 80(foo6(f1;) 396(param)
1516              398:    6(float) Load 155(d)
1517              399:   29(float) FConvert 398
1518                               Store 400(param) 399
1519              401:           2 FunctionCall 80(foo6(f1;) 400(param)
1520              402:     15(int) Load 167(u)
1521              403:   29(float) ConvertUToF 402
1522                               Store 404(param) 403
1523              405:           2 FunctionCall 80(foo6(f1;) 404(param)
1524              406:     22(int) Load 173(i)
1525              407:   29(float) ConvertSToF 406
1526                               Store 408(param) 407
1527              409:           2 FunctionCall 80(foo6(f1;) 408(param)
1528              411:   29(float) Load 179(f)
1529                               Store 410(param) 411
1530              412:           2 FunctionCall 80(foo6(f1;) 410(param)
1531              413:     8(bool) Load 156(b)
1532              415:    6(float) Select 413 414 334
1533                               Store 416(param) 415
1534              417:           2 FunctionCall 84(foo7(d1;) 416(param)
1535              419:    6(float) Load 155(d)
1536                               Store 418(param) 419
1537              420:           2 FunctionCall 84(foo7(d1;) 418(param)
1538              421:     15(int) Load 167(u)
1539              422:    6(float) ConvertUToF 421
1540                               Store 423(param) 422
1541              424:           2 FunctionCall 84(foo7(d1;) 423(param)
1542              425:     22(int) Load 173(i)
1543              426:    6(float) ConvertSToF 425
1544                               Store 427(param) 426
1545              428:           2 FunctionCall 84(foo7(d1;) 427(param)
1546              429:   29(float) Load 179(f)
1547              430:    6(float) FConvert 429
1548                               Store 431(param) 430
1549              432:           2 FunctionCall 84(foo7(d1;) 431(param)
1550              433:     8(bool) Load 156(b)
1551              434:   29(float) Select 433 394 348
1552                               Store 435(param) 434
1553              436:           2 FunctionCall 87(foo8(f1;) 435(param)
1554              437:     15(int) Load 167(u)
1555              438:   29(float) ConvertUToF 437
1556                               Store 439(param) 438
1557              440:           2 FunctionCall 87(foo8(f1;) 439(param)
1558              441:     22(int) Load 173(i)
1559              442:   29(float) ConvertSToF 441
1560                               Store 443(param) 442
1561              444:           2 FunctionCall 87(foo8(f1;) 443(param)
1562              445:     8(bool) Load 156(b)
1563              446:     22(int) Select 445 374 373
1564                               Store 447(param) 446
1565              448:           2 FunctionCall 93(foo9(i1;) 447(param)
1566              449:   29(float) Load 179(f)
1567              450:     15(int) ConvertFToU 449
1568                               Store 451(param) 450
1569              452:           2 FunctionCall 96(foo9(u1;) 451(param)
1570              453:    6(float) Load 155(d)
1571              454:     15(int) ConvertFToU 453
1572                               Store 455(param) 454
1573              456:           2 FunctionCall 96(foo9(u1;) 455(param)
1574              457:     15(int) Load 167(u)
1575              458:     22(int) Bitcast 457
1576                               Store 459(param) 458
1577              460:           2 FunctionCall 102(foo10(i1;) 459(param)
1578              461:   29(float) Load 179(f)
1579              462:     22(int) ConvertFToS 461
1580                               Store 463(param) 462
1581              464:           2 FunctionCall 102(foo10(i1;) 463(param)
1582              465:    6(float) Load 155(d)
1583              466:     22(int) ConvertFToS 465
1584                               Store 467(param) 466
1585              468:           2 FunctionCall 102(foo10(i1;) 467(param)
1586              469:     8(bool) Load 156(b)
1587              470:     15(int) Select 469 353 339
1588                               Store 471(param) 470
1589              472:           2 FunctionCall 120(foo11(u1;) 471(param)
1590              473:   29(float) Load 179(f)
1591              474:    6(float) FConvert 473
1592                               Store 475(param) 474
1593              476:           2 FunctionCall 111(foo11(d1;) 475(param)
1594              477:   29(float) Load 179(f)
1595              478:  104(fvec3) CompositeConstruct 477 477 477
1596              479:  125(fvec3) FConvert 478
1597                               Store 480(param) 479
1598              481:           2 FunctionCall 129(foo12(vd3;) 480(param)
1599              482:     22(int) Load 173(i)
1600              483:     22(int) Load 173(i)
1601              485:  484(ivec2) CompositeConstruct 482 483
1602              486:  134(ivec2) Bitcast 485
1603                               Store 487(param) 486
1604              488:           2 FunctionCall 138(foo16(vu2;) 487(param)
1605              489:   29(float) Load 179(f)
1606              490:  104(fvec3) CompositeConstruct 489 489 489
1607                               Store 491(param) 490
1608              492:           2 FunctionCall 141(foo13(vf3;) 491(param)
1609              493:     22(int) Load 173(i)
1610              495:  494(ivec4) CompositeConstruct 493 493 493 493
1611              496:     22(int) CompositeExtract 495 0
1612                               Store 497(param) 496
1613              498:           2 FunctionCall 144(foo14(vi1;) 497(param)
1614              499:     8(bool) Load 156(b)
1615                               Store 500(param) 499
1616              501:           2 FunctionCall 147(foo15(vb1;) 500(param)
1617              502:     8(bool) Load 156(b)
1618              504:  503(bvec3) CompositeConstruct 502 502 502
1619              505:     8(bool) CompositeExtract 504 0
1620                               Store 506(param) 505
1621              507:           2 FunctionCall 147(foo15(vb1;) 506(param)
1622              508:  149(fvec4) Load 152(input)
1623                               ReturnValue 508
1624                               FunctionEnd