• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1hlsl.overload.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:2  Function Definition: foo1(d1;b1; ( temp void)
60:2    Function Parameters:
70:2      'a' ( in double)
80:2      'b' ( in bool)
90:3  Function Definition: foo1(d1;u1; ( temp void)
100:3    Function Parameters:
110:3      'a' ( in double)
120:3      'b' ( in uint)
130:4  Function Definition: foo1(d1;i1; ( temp void)
140:4    Function Parameters:
150:4      'a' ( in double)
160:4      'b' ( in int)
170:5  Function Definition: foo1(d1;f1; ( temp void)
180:5    Function Parameters:
190:5      'a' ( in double)
200:5      'b' ( in float)
210:6  Function Definition: foo1(d1;d1; ( temp void)
220:6    Function Parameters:
230:6      'a' ( in double)
240:6      'b' ( in double)
250:9  Function Definition: foo2(i1;b1; ( temp void)
260:9    Function Parameters:
270:9      'a' ( in int)
280:9      'b' ( in bool)
290:10  Function Definition: foo2(i1;u1; ( temp void)
300:10    Function Parameters:
310:10      'a' ( in int)
320:10      'b' ( in uint)
330:11  Function Definition: foo2(i1;i1; ( temp void)
340:11    Function Parameters:
350:11      'a' ( in int)
360:11      'b' ( in int)
370:12  Function Definition: foo2(i1;f1; ( temp void)
380:12    Function Parameters:
390:12      'a' ( in int)
400:12      'b' ( in float)
410:13  Function Definition: foo2(i1;d1; ( temp void)
420:13    Function Parameters:
430:13      'a' ( in int)
440:13      'b' ( in double)
450:16  Function Definition: foo3(b1; ( temp void)
460:16    Function Parameters:
470:16      'b' ( in bool)
480:17  Function Definition: foo4(u1; ( temp void)
490:17    Function Parameters:
500:17      'b' ( in uint)
510:18  Function Definition: foo5(i1; ( temp void)
520:18    Function Parameters:
530:18      'b' ( in int)
540:19  Function Definition: foo6(f1; ( temp void)
550:19    Function Parameters:
560:19      'b' ( in float)
570:20  Function Definition: foo7(d1; ( temp void)
580:20    Function Parameters:
590:20      'b' ( in double)
600:23  Function Definition: foo8(f1; ( temp void)
610:23    Function Parameters:
620:23      '' ( in float)
630:24  Function Definition: foo8(d1; ( temp void)
640:24    Function Parameters:
650:24      '' ( in double)
660:25  Function Definition: foo9(i1; ( temp void)
670:25    Function Parameters:
680:25      '' ( in int)
690:26  Function Definition: foo9(u1; ( temp void)
700:26    Function Parameters:
710:26      '' ( in uint)
720:27  Function Definition: foo10(b1; ( temp void)
730:27    Function Parameters:
740:27      '' ( in bool)
750:28  Function Definition: foo10(i1; ( temp void)
760:28    Function Parameters:
770:28      '' ( in int)
780:31  Function Definition: foo11(vf3; ( temp void)
790:31    Function Parameters:
800:31      '' ( in 3-component vector of float)
810:32  Function Definition: foo11(d1; ( temp void)
820:32    Function Parameters:
830:32      '' ( in double)
840:33  Function Definition: foo11(vi3; ( temp void)
850:33    Function Parameters:
860:33      '' ( in 3-component vector of int)
870:34  Function Definition: foo11(u1; ( temp void)
880:34    Function Parameters:
890:34      '' ( in uint)
900:35  Function Definition: foo12(vf1; ( temp void)
910:35    Function Parameters:
920:35      '' ( in 1-component vector of float)
930:36  Function Definition: foo12(vd3; ( temp void)
940:36    Function Parameters:
950:36      '' ( in 3-component vector of double)
960:37  Function Definition: foo16(u1; ( temp void)
970:37    Function Parameters:
980:37      '' ( in uint)
990:38  Function Definition: foo16(vu2; ( temp void)
1000:38    Function Parameters:
1010:38      '' ( in 2-component vector of uint)
1020:41  Function Definition: foo13(vf3; ( temp void)
1030:41    Function Parameters:
1040:41      '' ( in 3-component vector of float)
1050:42  Function Definition: foo14(vi1; ( temp void)
1060:42    Function Parameters:
1070:42      '' ( in 1-component vector of int)
1080:43  Function Definition: foo15(vb1; ( temp void)
1090:43    Function Parameters:
1100:43      '' ( in 1-component vector of bool)
1110:46  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
1120:46    Function Parameters:
1130:46      'input' ( in 4-component vector of float)
1140:?     Sequence
1150:53      Function Call: foo1(d1;b1; ( temp void)
1160:53        'd' ( temp double)
1170:53        'b' ( temp bool)
1180:54      Function Call: foo1(d1;d1; ( temp void)
1190:54        'd' ( temp double)
1200:54        'd' ( temp double)
1210:55      Function Call: foo1(d1;u1; ( temp void)
1220:55        'd' ( temp double)
1230:55        'u' ( temp uint)
1240:56      Function Call: foo1(d1;i1; ( temp void)
1250:56        'd' ( temp double)
1260:56        'i' ( temp int)
1270:57      Function Call: foo1(d1;f1; ( temp void)
1280:57        'd' ( temp double)
1290:57        'f' ( temp float)
1300:59      Function Call: foo1(d1;b1; ( temp void)
1310:59        Convert float to double ( temp double)
1320:59          'f' ( temp float)
1330:59        'b' ( temp bool)
1340:60      Function Call: foo1(d1;d1; ( temp void)
1350:60        Convert float to double ( temp double)
1360:60          'f' ( temp float)
1370:60        'd' ( temp double)
1380:61      Function Call: foo1(d1;u1; ( temp void)
1390:61        Convert float to double ( temp double)
1400:61          'f' ( temp float)
1410:61        'u' ( temp uint)
1420:62      Function Call: foo1(d1;i1; ( temp void)
1430:62        Convert float to double ( temp double)
1440:62          'f' ( temp float)
1450:62        'i' ( temp int)
1460:63      Function Call: foo1(d1;f1; ( temp void)
1470:63        Convert float to double ( temp double)
1480:63          'f' ( temp float)
1490:63        'f' ( temp float)
1500:65      Function Call: foo1(d1;b1; ( temp void)
1510:65        Convert uint to double ( temp double)
1520:65          'u' ( temp uint)
1530:65        'b' ( temp bool)
1540:66      Function Call: foo1(d1;d1; ( temp void)
1550:66        Convert uint to double ( temp double)
1560:66          'u' ( temp uint)
1570:66        'd' ( temp double)
1580:67      Function Call: foo1(d1;u1; ( temp void)
1590:67        Convert uint to double ( temp double)
1600:67          'u' ( temp uint)
1610:67        'u' ( temp uint)
1620:68      Function Call: foo1(d1;i1; ( temp void)
1630:68        Convert uint to double ( temp double)
1640:68          'u' ( temp uint)
1650:68        'i' ( temp int)
1660:69      Function Call: foo1(d1;f1; ( temp void)
1670:69        Convert uint to double ( temp double)
1680:69          'u' ( temp uint)
1690:69        'f' ( temp float)
1700:71      Function Call: foo1(d1;b1; ( temp void)
1710:71        Convert int to double ( temp double)
1720:71          'i' ( temp int)
1730:71        'b' ( temp bool)
1740:72      Function Call: foo1(d1;d1; ( temp void)
1750:72        Convert int to double ( temp double)
1760:72          'i' ( temp int)
1770:72        'd' ( temp double)
1780:73      Function Call: foo1(d1;u1; ( temp void)
1790:73        Convert int to double ( temp double)
1800:73          'i' ( temp int)
1810:73        'u' ( temp uint)
1820:74      Function Call: foo1(d1;i1; ( temp void)
1830:74        Convert int to double ( temp double)
1840:74          'i' ( temp int)
1850:74        'i' ( temp int)
1860:75      Function Call: foo1(d1;f1; ( temp void)
1870:75        Convert int to double ( temp double)
1880:75          'i' ( temp int)
1890:75        'f' ( temp float)
1900:77      Function Call: foo2(i1;b1; ( temp void)
1910:77        Convert uint to int ( temp int)
1920:77          'u' ( temp uint)
1930:77        'b' ( temp bool)
1940:78      Function Call: foo2(i1;d1; ( temp void)
1950:78        Convert uint to int ( temp int)
1960:78          'u' ( temp uint)
1970:78        'd' ( temp double)
1980:79      Function Call: foo2(i1;u1; ( temp void)
1990:79        Convert uint to int ( temp int)
2000:79          'u' ( temp uint)
2010:79        'u' ( temp uint)
2020:80      Function Call: foo2(i1;i1; ( temp void)
2030:80        Convert uint to int ( temp int)
2040:80          'u' ( temp uint)
2050:80        'i' ( temp int)
2060:81      Function Call: foo2(i1;f1; ( temp void)
2070:81        Convert uint to int ( temp int)
2080:81          'u' ( temp uint)
2090:81        'f' ( temp float)
2100:83      Function Call: foo2(i1;b1; ( temp void)
2110:83        'i' ( temp int)
2120:83        'b' ( temp bool)
2130:84      Function Call: foo2(i1;d1; ( temp void)
2140:84        'i' ( temp int)
2150:84        'd' ( temp double)
2160:85      Function Call: foo2(i1;u1; ( temp void)
2170:85        'i' ( temp int)
2180:85        'u' ( temp uint)
2190:86      Function Call: foo2(i1;i1; ( temp void)
2200:86        'i' ( temp int)
2210:86        'i' ( temp int)
2220:87      Function Call: foo2(i1;f1; ( temp void)
2230:87        'i' ( temp int)
2240:87        'f' ( temp float)
2250:89      Function Call: foo3(b1; ( temp void)
2260:89        'b' ( temp bool)
2270:90      Function Call: foo3(b1; ( temp void)
2280:90        Convert double to bool ( temp bool)
2290:90          'd' ( temp double)
2300:91      Function Call: foo3(b1; ( temp void)
2310:91        Convert uint to bool ( temp bool)
2320:91          'u' ( temp uint)
2330:92      Function Call: foo3(b1; ( temp void)
2340:92        Convert int to bool ( temp bool)
2350:92          'i' ( temp int)
2360:93      Function Call: foo3(b1; ( temp void)
2370:93        Convert float to bool ( temp bool)
2380:93          'f' ( temp float)
2390:95      Function Call: foo4(u1; ( temp void)
2400:95        Convert bool to uint ( temp uint)
2410:95          'b' ( temp bool)
2420:96      Function Call: foo4(u1; ( temp void)
2430:96        Convert double to uint ( temp uint)
2440:96          'd' ( temp double)
2450:97      Function Call: foo4(u1; ( temp void)
2460:97        'u' ( temp uint)
2470:98      Function Call: foo4(u1; ( temp void)
2480:98        Convert int to uint ( temp uint)
2490:98          'i' ( temp int)
2500:99      Function Call: foo4(u1; ( temp void)
2510:99        Convert float to uint ( temp uint)
2520:99          'f' ( temp float)
2530:101      Function Call: foo5(i1; ( temp void)
2540:101        Convert bool to int ( temp int)
2550:101          'b' ( temp bool)
2560:102      Function Call: foo5(i1; ( temp void)
2570:102        Convert double to int ( temp int)
2580:102          'd' ( temp double)
2590:103      Function Call: foo5(i1; ( temp void)
2600:103        Convert uint to int ( temp int)
2610:103          'u' ( temp uint)
2620:104      Function Call: foo5(i1; ( temp void)
2630:104        'i' ( temp int)
2640:105      Function Call: foo5(i1; ( temp void)
2650:105        Convert float to int ( temp int)
2660:105          'f' ( temp float)
2670:107      Function Call: foo6(f1; ( temp void)
2680:107        Convert bool to float ( temp float)
2690:107          'b' ( temp bool)
2700:108      Function Call: foo6(f1; ( temp void)
2710:108        Convert double to float ( temp float)
2720:108          'd' ( temp double)
2730:109      Function Call: foo6(f1; ( temp void)
2740:109        Convert uint to float ( temp float)
2750:109          'u' ( temp uint)
2760:110      Function Call: foo6(f1; ( temp void)
2770:110        Convert int to float ( temp float)
2780:110          'i' ( temp int)
2790:111      Function Call: foo6(f1; ( temp void)
2800:111        'f' ( temp float)
2810:113      Function Call: foo7(d1; ( temp void)
2820:113        Convert bool to double ( temp double)
2830:113          'b' ( temp bool)
2840:114      Function Call: foo7(d1; ( temp void)
2850:114        'd' ( temp double)
2860:115      Function Call: foo7(d1; ( temp void)
2870:115        Convert uint to double ( temp double)
2880:115          'u' ( temp uint)
2890:116      Function Call: foo7(d1; ( temp void)
2900:116        Convert int to double ( temp double)
2910:116          'i' ( temp int)
2920:117      Function Call: foo7(d1; ( temp void)
2930:117        Convert float to double ( temp double)
2940:117          'f' ( temp float)
2950:119      Function Call: foo8(f1; ( temp void)
2960:119        Convert bool to float ( temp float)
2970:119          'b' ( temp bool)
2980:120      Function Call: foo8(f1; ( temp void)
2990:120        Convert uint to float ( temp float)
3000:120          'u' ( temp uint)
3010:121      Function Call: foo8(f1; ( temp void)
3020:121        Convert int to float ( temp float)
3030:121          'i' ( temp int)
3040:123      Function Call: foo9(i1; ( temp void)
3050:123        Convert bool to int ( temp int)
3060:123          'b' ( temp bool)
3070:124      Function Call: foo9(u1; ( temp void)
3080:124        Convert float to uint ( temp uint)
3090:124          'f' ( temp float)
3100:125      Function Call: foo9(u1; ( temp void)
3110:125        Convert double to uint ( temp uint)
3120:125          'd' ( temp double)
3130:127      Function Call: foo10(i1; ( temp void)
3140:127        Convert uint to int ( temp int)
3150:127          'u' ( temp uint)
3160:128      Function Call: foo10(i1; ( temp void)
3170:128        Convert float to int ( temp int)
3180:128          'f' ( temp float)
3190:129      Function Call: foo10(i1; ( temp void)
3200:129        Convert double to int ( temp int)
3210:129          'd' ( temp double)
3220:131      Function Call: foo11(u1; ( temp void)
3230:131        Convert bool to uint ( temp uint)
3240:131          'b' ( temp bool)
3250:132      Function Call: foo11(d1; ( temp void)
3260:132        Convert float to double ( temp double)
3270:132          'f' ( temp float)
3280:133      Function Call: foo12(vd3; ( temp void)
3290:133        Convert float to double ( temp 3-component vector of double)
3300:133          Construct vec3 ( temp 3-component vector of float)
3310:133            'f' ( temp float)
3320:134      Function Call: foo16(vu2; ( temp void)
3330:134        Convert int to uint ( temp 2-component vector of uint)
3340:134          Construct ivec2 ( temp 2-component vector of int)
3350:134            'i' ( temp int)
3360:134            'i' ( temp int)
3370:136      Function Call: foo13(vf3; ( temp void)
3380:136        Construct vec3 ( in 3-component vector of float)
3390:136          'f' ( temp float)
3400:137      Function Call: foo14(vi1; ( temp void)
3410:137        Construct int ( in 1-component vector of int)
3420:137          Construct ivec4 ( temp 4-component vector of int)
3430:137            'i' ( temp int)
3440:138      Function Call: foo15(vb1; ( temp void)
3450:138        Construct bool ( in 1-component vector of bool)
3460:138          'b' ( temp bool)
3470:139      Function Call: foo15(vb1; ( temp void)
3480:139        Construct bool ( in 1-component vector of bool)
3490:139          Construct bvec3 ( temp 3-component vector of bool)
3500:139            'b' ( temp bool)
3510:141      Branch: Return with expression
3520:141        'input' ( in 4-component vector of float)
3530:46  Function Definition: PixelShaderFunction( ( temp void)
3540:46    Function Parameters:
3550:?     Sequence
3560:46      move second child to first child ( temp 4-component vector of float)
3570:?         'input' ( temp 4-component vector of float)
3580:?         'input' (layout( location=0) in 4-component vector of float)
3590:46      move second child to first child ( temp 4-component vector of float)
3600:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
3610:46        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
3620:?           'input' ( temp 4-component vector of float)
3630:?   Linker Objects
3640:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
3650:?     'input' (layout( location=0) in 4-component vector of float)
366
367
368Linked fragment stage:
369
370
371Shader version: 500
372gl_FragCoord origin is upper left
3730:? Sequence
3740:2  Function Definition: foo1(d1;b1; ( temp void)
3750:2    Function Parameters:
3760:2      'a' ( in double)
3770:2      'b' ( in bool)
3780:3  Function Definition: foo1(d1;u1; ( temp void)
3790:3    Function Parameters:
3800:3      'a' ( in double)
3810:3      'b' ( in uint)
3820:4  Function Definition: foo1(d1;i1; ( temp void)
3830:4    Function Parameters:
3840:4      'a' ( in double)
3850:4      'b' ( in int)
3860:5  Function Definition: foo1(d1;f1; ( temp void)
3870:5    Function Parameters:
3880:5      'a' ( in double)
3890:5      'b' ( in float)
3900:6  Function Definition: foo1(d1;d1; ( temp void)
3910:6    Function Parameters:
3920:6      'a' ( in double)
3930:6      'b' ( in double)
3940:9  Function Definition: foo2(i1;b1; ( temp void)
3950:9    Function Parameters:
3960:9      'a' ( in int)
3970:9      'b' ( in bool)
3980:10  Function Definition: foo2(i1;u1; ( temp void)
3990:10    Function Parameters:
4000:10      'a' ( in int)
4010:10      'b' ( in uint)
4020:11  Function Definition: foo2(i1;i1; ( temp void)
4030:11    Function Parameters:
4040:11      'a' ( in int)
4050:11      'b' ( in int)
4060:12  Function Definition: foo2(i1;f1; ( temp void)
4070:12    Function Parameters:
4080:12      'a' ( in int)
4090:12      'b' ( in float)
4100:13  Function Definition: foo2(i1;d1; ( temp void)
4110:13    Function Parameters:
4120:13      'a' ( in int)
4130:13      'b' ( in double)
4140:16  Function Definition: foo3(b1; ( temp void)
4150:16    Function Parameters:
4160:16      'b' ( in bool)
4170:17  Function Definition: foo4(u1; ( temp void)
4180:17    Function Parameters:
4190:17      'b' ( in uint)
4200:18  Function Definition: foo5(i1; ( temp void)
4210:18    Function Parameters:
4220:18      'b' ( in int)
4230:19  Function Definition: foo6(f1; ( temp void)
4240:19    Function Parameters:
4250:19      'b' ( in float)
4260:20  Function Definition: foo7(d1; ( temp void)
4270:20    Function Parameters:
4280:20      'b' ( in double)
4290:23  Function Definition: foo8(f1; ( temp void)
4300:23    Function Parameters:
4310:23      '' ( in float)
4320:24  Function Definition: foo8(d1; ( temp void)
4330:24    Function Parameters:
4340:24      '' ( in double)
4350:25  Function Definition: foo9(i1; ( temp void)
4360:25    Function Parameters:
4370:25      '' ( in int)
4380:26  Function Definition: foo9(u1; ( temp void)
4390:26    Function Parameters:
4400:26      '' ( in uint)
4410:27  Function Definition: foo10(b1; ( temp void)
4420:27    Function Parameters:
4430:27      '' ( in bool)
4440:28  Function Definition: foo10(i1; ( temp void)
4450:28    Function Parameters:
4460:28      '' ( in int)
4470:31  Function Definition: foo11(vf3; ( temp void)
4480:31    Function Parameters:
4490:31      '' ( in 3-component vector of float)
4500:32  Function Definition: foo11(d1; ( temp void)
4510:32    Function Parameters:
4520:32      '' ( in double)
4530:33  Function Definition: foo11(vi3; ( temp void)
4540:33    Function Parameters:
4550:33      '' ( in 3-component vector of int)
4560:34  Function Definition: foo11(u1; ( temp void)
4570:34    Function Parameters:
4580:34      '' ( in uint)
4590:35  Function Definition: foo12(vf1; ( temp void)
4600:35    Function Parameters:
4610:35      '' ( in 1-component vector of float)
4620:36  Function Definition: foo12(vd3; ( temp void)
4630:36    Function Parameters:
4640:36      '' ( in 3-component vector of double)
4650:37  Function Definition: foo16(u1; ( temp void)
4660:37    Function Parameters:
4670:37      '' ( in uint)
4680:38  Function Definition: foo16(vu2; ( temp void)
4690:38    Function Parameters:
4700:38      '' ( in 2-component vector of uint)
4710:41  Function Definition: foo13(vf3; ( temp void)
4720:41    Function Parameters:
4730:41      '' ( in 3-component vector of float)
4740:42  Function Definition: foo14(vi1; ( temp void)
4750:42    Function Parameters:
4760:42      '' ( in 1-component vector of int)
4770:43  Function Definition: foo15(vb1; ( temp void)
4780:43    Function Parameters:
4790:43      '' ( in 1-component vector of bool)
4800:46  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
4810:46    Function Parameters:
4820:46      'input' ( in 4-component vector of float)
4830:?     Sequence
4840:53      Function Call: foo1(d1;b1; ( temp void)
4850:53        'd' ( temp double)
4860:53        'b' ( temp bool)
4870:54      Function Call: foo1(d1;d1; ( temp void)
4880:54        'd' ( temp double)
4890:54        'd' ( temp double)
4900:55      Function Call: foo1(d1;u1; ( temp void)
4910:55        'd' ( temp double)
4920:55        'u' ( temp uint)
4930:56      Function Call: foo1(d1;i1; ( temp void)
4940:56        'd' ( temp double)
4950:56        'i' ( temp int)
4960:57      Function Call: foo1(d1;f1; ( temp void)
4970:57        'd' ( temp double)
4980:57        'f' ( temp float)
4990:59      Function Call: foo1(d1;b1; ( temp void)
5000:59        Convert float to double ( temp double)
5010:59          'f' ( temp float)
5020:59        'b' ( temp bool)
5030:60      Function Call: foo1(d1;d1; ( temp void)
5040:60        Convert float to double ( temp double)
5050:60          'f' ( temp float)
5060:60        'd' ( temp double)
5070:61      Function Call: foo1(d1;u1; ( temp void)
5080:61        Convert float to double ( temp double)
5090:61          'f' ( temp float)
5100:61        'u' ( temp uint)
5110:62      Function Call: foo1(d1;i1; ( temp void)
5120:62        Convert float to double ( temp double)
5130:62          'f' ( temp float)
5140:62        'i' ( temp int)
5150:63      Function Call: foo1(d1;f1; ( temp void)
5160:63        Convert float to double ( temp double)
5170:63          'f' ( temp float)
5180:63        'f' ( temp float)
5190:65      Function Call: foo1(d1;b1; ( temp void)
5200:65        Convert uint to double ( temp double)
5210:65          'u' ( temp uint)
5220:65        'b' ( temp bool)
5230:66      Function Call: foo1(d1;d1; ( temp void)
5240:66        Convert uint to double ( temp double)
5250:66          'u' ( temp uint)
5260:66        'd' ( temp double)
5270:67      Function Call: foo1(d1;u1; ( temp void)
5280:67        Convert uint to double ( temp double)
5290:67          'u' ( temp uint)
5300:67        'u' ( temp uint)
5310:68      Function Call: foo1(d1;i1; ( temp void)
5320:68        Convert uint to double ( temp double)
5330:68          'u' ( temp uint)
5340:68        'i' ( temp int)
5350:69      Function Call: foo1(d1;f1; ( temp void)
5360:69        Convert uint to double ( temp double)
5370:69          'u' ( temp uint)
5380:69        'f' ( temp float)
5390:71      Function Call: foo1(d1;b1; ( temp void)
5400:71        Convert int to double ( temp double)
5410:71          'i' ( temp int)
5420:71        'b' ( temp bool)
5430:72      Function Call: foo1(d1;d1; ( temp void)
5440:72        Convert int to double ( temp double)
5450:72          'i' ( temp int)
5460:72        'd' ( temp double)
5470:73      Function Call: foo1(d1;u1; ( temp void)
5480:73        Convert int to double ( temp double)
5490:73          'i' ( temp int)
5500:73        'u' ( temp uint)
5510:74      Function Call: foo1(d1;i1; ( temp void)
5520:74        Convert int to double ( temp double)
5530:74          'i' ( temp int)
5540:74        'i' ( temp int)
5550:75      Function Call: foo1(d1;f1; ( temp void)
5560:75        Convert int to double ( temp double)
5570:75          'i' ( temp int)
5580:75        'f' ( temp float)
5590:77      Function Call: foo2(i1;b1; ( temp void)
5600:77        Convert uint to int ( temp int)
5610:77          'u' ( temp uint)
5620:77        'b' ( temp bool)
5630:78      Function Call: foo2(i1;d1; ( temp void)
5640:78        Convert uint to int ( temp int)
5650:78          'u' ( temp uint)
5660:78        'd' ( temp double)
5670:79      Function Call: foo2(i1;u1; ( temp void)
5680:79        Convert uint to int ( temp int)
5690:79          'u' ( temp uint)
5700:79        'u' ( temp uint)
5710:80      Function Call: foo2(i1;i1; ( temp void)
5720:80        Convert uint to int ( temp int)
5730:80          'u' ( temp uint)
5740:80        'i' ( temp int)
5750:81      Function Call: foo2(i1;f1; ( temp void)
5760:81        Convert uint to int ( temp int)
5770:81          'u' ( temp uint)
5780:81        'f' ( temp float)
5790:83      Function Call: foo2(i1;b1; ( temp void)
5800:83        'i' ( temp int)
5810:83        'b' ( temp bool)
5820:84      Function Call: foo2(i1;d1; ( temp void)
5830:84        'i' ( temp int)
5840:84        'd' ( temp double)
5850:85      Function Call: foo2(i1;u1; ( temp void)
5860:85        'i' ( temp int)
5870:85        'u' ( temp uint)
5880:86      Function Call: foo2(i1;i1; ( temp void)
5890:86        'i' ( temp int)
5900:86        'i' ( temp int)
5910:87      Function Call: foo2(i1;f1; ( temp void)
5920:87        'i' ( temp int)
5930:87        'f' ( temp float)
5940:89      Function Call: foo3(b1; ( temp void)
5950:89        'b' ( temp bool)
5960:90      Function Call: foo3(b1; ( temp void)
5970:90        Convert double to bool ( temp bool)
5980:90          'd' ( temp double)
5990:91      Function Call: foo3(b1; ( temp void)
6000:91        Convert uint to bool ( temp bool)
6010:91          'u' ( temp uint)
6020:92      Function Call: foo3(b1; ( temp void)
6030:92        Convert int to bool ( temp bool)
6040:92          'i' ( temp int)
6050:93      Function Call: foo3(b1; ( temp void)
6060:93        Convert float to bool ( temp bool)
6070:93          'f' ( temp float)
6080:95      Function Call: foo4(u1; ( temp void)
6090:95        Convert bool to uint ( temp uint)
6100:95          'b' ( temp bool)
6110:96      Function Call: foo4(u1; ( temp void)
6120:96        Convert double to uint ( temp uint)
6130:96          'd' ( temp double)
6140:97      Function Call: foo4(u1; ( temp void)
6150:97        'u' ( temp uint)
6160:98      Function Call: foo4(u1; ( temp void)
6170:98        Convert int to uint ( temp uint)
6180:98          'i' ( temp int)
6190:99      Function Call: foo4(u1; ( temp void)
6200:99        Convert float to uint ( temp uint)
6210:99          'f' ( temp float)
6220:101      Function Call: foo5(i1; ( temp void)
6230:101        Convert bool to int ( temp int)
6240:101          'b' ( temp bool)
6250:102      Function Call: foo5(i1; ( temp void)
6260:102        Convert double to int ( temp int)
6270:102          'd' ( temp double)
6280:103      Function Call: foo5(i1; ( temp void)
6290:103        Convert uint to int ( temp int)
6300:103          'u' ( temp uint)
6310:104      Function Call: foo5(i1; ( temp void)
6320:104        'i' ( temp int)
6330:105      Function Call: foo5(i1; ( temp void)
6340:105        Convert float to int ( temp int)
6350:105          'f' ( temp float)
6360:107      Function Call: foo6(f1; ( temp void)
6370:107        Convert bool to float ( temp float)
6380:107          'b' ( temp bool)
6390:108      Function Call: foo6(f1; ( temp void)
6400:108        Convert double to float ( temp float)
6410:108          'd' ( temp double)
6420:109      Function Call: foo6(f1; ( temp void)
6430:109        Convert uint to float ( temp float)
6440:109          'u' ( temp uint)
6450:110      Function Call: foo6(f1; ( temp void)
6460:110        Convert int to float ( temp float)
6470:110          'i' ( temp int)
6480:111      Function Call: foo6(f1; ( temp void)
6490:111        'f' ( temp float)
6500:113      Function Call: foo7(d1; ( temp void)
6510:113        Convert bool to double ( temp double)
6520:113          'b' ( temp bool)
6530:114      Function Call: foo7(d1; ( temp void)
6540:114        'd' ( temp double)
6550:115      Function Call: foo7(d1; ( temp void)
6560:115        Convert uint to double ( temp double)
6570:115          'u' ( temp uint)
6580:116      Function Call: foo7(d1; ( temp void)
6590:116        Convert int to double ( temp double)
6600:116          'i' ( temp int)
6610:117      Function Call: foo7(d1; ( temp void)
6620:117        Convert float to double ( temp double)
6630:117          'f' ( temp float)
6640:119      Function Call: foo8(f1; ( temp void)
6650:119        Convert bool to float ( temp float)
6660:119          'b' ( temp bool)
6670:120      Function Call: foo8(f1; ( temp void)
6680:120        Convert uint to float ( temp float)
6690:120          'u' ( temp uint)
6700:121      Function Call: foo8(f1; ( temp void)
6710:121        Convert int to float ( temp float)
6720:121          'i' ( temp int)
6730:123      Function Call: foo9(i1; ( temp void)
6740:123        Convert bool to int ( temp int)
6750:123          'b' ( temp bool)
6760:124      Function Call: foo9(u1; ( temp void)
6770:124        Convert float to uint ( temp uint)
6780:124          'f' ( temp float)
6790:125      Function Call: foo9(u1; ( temp void)
6800:125        Convert double to uint ( temp uint)
6810:125          'd' ( temp double)
6820:127      Function Call: foo10(i1; ( temp void)
6830:127        Convert uint to int ( temp int)
6840:127          'u' ( temp uint)
6850:128      Function Call: foo10(i1; ( temp void)
6860:128        Convert float to int ( temp int)
6870:128          'f' ( temp float)
6880:129      Function Call: foo10(i1; ( temp void)
6890:129        Convert double to int ( temp int)
6900:129          'd' ( temp double)
6910:131      Function Call: foo11(u1; ( temp void)
6920:131        Convert bool to uint ( temp uint)
6930:131          'b' ( temp bool)
6940:132      Function Call: foo11(d1; ( temp void)
6950:132        Convert float to double ( temp double)
6960:132          'f' ( temp float)
6970:133      Function Call: foo12(vd3; ( temp void)
6980:133        Convert float to double ( temp 3-component vector of double)
6990:133          Construct vec3 ( temp 3-component vector of float)
7000:133            'f' ( temp float)
7010:134      Function Call: foo16(vu2; ( temp void)
7020:134        Convert int to uint ( temp 2-component vector of uint)
7030:134          Construct ivec2 ( temp 2-component vector of int)
7040:134            'i' ( temp int)
7050:134            'i' ( temp int)
7060:136      Function Call: foo13(vf3; ( temp void)
7070:136        Construct vec3 ( in 3-component vector of float)
7080:136          'f' ( temp float)
7090:137      Function Call: foo14(vi1; ( temp void)
7100:137        Construct int ( in 1-component vector of int)
7110:137          Construct ivec4 ( temp 4-component vector of int)
7120:137            'i' ( temp int)
7130:138      Function Call: foo15(vb1; ( temp void)
7140:138        Construct bool ( in 1-component vector of bool)
7150:138          'b' ( temp bool)
7160:139      Function Call: foo15(vb1; ( temp void)
7170:139        Construct bool ( in 1-component vector of bool)
7180:139          Construct bvec3 ( temp 3-component vector of bool)
7190:139            'b' ( temp bool)
7200:141      Branch: Return with expression
7210:141        'input' ( in 4-component vector of float)
7220:46  Function Definition: PixelShaderFunction( ( temp void)
7230:46    Function Parameters:
7240:?     Sequence
7250:46      move second child to first child ( temp 4-component vector of float)
7260:?         'input' ( temp 4-component vector of float)
7270:?         'input' (layout( location=0) in 4-component vector of float)
7280:46      move second child to first child ( temp 4-component vector of float)
7290:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
7300:46        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
7310:?           'input' ( temp 4-component vector of float)
7320:?   Linker Objects
7330:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
7340:?     'input' (layout( location=0) in 4-component vector of float)
735
736// Module Version 10000
737// Generated by (magic number): 8000a
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                              Source HLSL 500
747                              Name 4  "PixelShaderFunction"
748                              Name 13  "foo1(d1;b1;"
749                              Name 11  "a"
750                              Name 12  "b"
751                              Name 20  "foo1(d1;u1;"
752                              Name 18  "a"
753                              Name 19  "b"
754                              Name 27  "foo1(d1;i1;"
755                              Name 25  "a"
756                              Name 26  "b"
757                              Name 34  "foo1(d1;f1;"
758                              Name 32  "a"
759                              Name 33  "b"
760                              Name 39  "foo1(d1;d1;"
761                              Name 37  "a"
762                              Name 38  "b"
763                              Name 44  "foo2(i1;b1;"
764                              Name 42  "a"
765                              Name 43  "b"
766                              Name 49  "foo2(i1;u1;"
767                              Name 47  "a"
768                              Name 48  "b"
769                              Name 54  "foo2(i1;i1;"
770                              Name 52  "a"
771                              Name 53  "b"
772                              Name 59  "foo2(i1;f1;"
773                              Name 57  "a"
774                              Name 58  "b"
775                              Name 64  "foo2(i1;d1;"
776                              Name 62  "a"
777                              Name 63  "b"
778                              Name 68  "foo3(b1;"
779                              Name 67  "b"
780                              Name 72  "foo4(u1;"
781                              Name 71  "b"
782                              Name 76  "foo5(i1;"
783                              Name 75  "b"
784                              Name 80  "foo6(f1;"
785                              Name 79  "b"
786                              Name 84  "foo7(d1;"
787                              Name 83  "b"
788                              Name 87  "foo8(f1;"
789                              Name 86  ""
790                              Name 90  "foo8(d1;"
791                              Name 89  ""
792                              Name 93  "foo9(i1;"
793                              Name 92  ""
794                              Name 96  "foo9(u1;"
795                              Name 95  ""
796                              Name 99  "foo10(b1;"
797                              Name 98  ""
798                              Name 102  "foo10(i1;"
799                              Name 101  ""
800                              Name 108  "foo11(vf3;"
801                              Name 107  ""
802                              Name 111  "foo11(d1;"
803                              Name 110  ""
804                              Name 117  "foo11(vi3;"
805                              Name 116  ""
806                              Name 120  "foo11(u1;"
807                              Name 119  ""
808                              Name 123  "foo12(vf1;"
809                              Name 122  ""
810                              Name 129  "foo12(vd3;"
811                              Name 128  ""
812                              Name 132  "foo16(u1;"
813                              Name 131  ""
814                              Name 138  "foo16(vu2;"
815                              Name 137  ""
816                              Name 141  "foo13(vf3;"
817                              Name 140  ""
818                              Name 144  "foo14(vi1;"
819                              Name 143  ""
820                              Name 147  "foo15(vb1;"
821                              Name 146  ""
822                              Name 153  "@PixelShaderFunction(vf4;"
823                              Name 152  "input"
824                              Name 155  "d"
825                              Name 156  "b"
826                              Name 157  "param"
827                              Name 159  "param"
828                              Name 162  "param"
829                              Name 164  "param"
830                              Name 167  "u"
831                              Name 168  "param"
832                              Name 170  "param"
833                              Name 173  "i"
834                              Name 174  "param"
835                              Name 176  "param"
836                              Name 179  "f"
837                              Name 180  "param"
838                              Name 182  "param"
839                              Name 187  "param"
840                              Name 188  "param"
841                              Name 193  "param"
842                              Name 194  "param"
843                              Name 199  "param"
844                              Name 200  "param"
845                              Name 205  "param"
846                              Name 206  "param"
847                              Name 211  "param"
848                              Name 212  "param"
849                              Name 217  "param"
850                              Name 218  "param"
851                              Name 223  "param"
852                              Name 224  "param"
853                              Name 229  "param"
854                              Name 230  "param"
855                              Name 235  "param"
856                              Name 236  "param"
857                              Name 241  "param"
858                              Name 242  "param"
859                              Name 247  "param"
860                              Name 248  "param"
861                              Name 253  "param"
862                              Name 254  "param"
863                              Name 259  "param"
864                              Name 260  "param"
865                              Name 265  "param"
866                              Name 266  "param"
867                              Name 271  "param"
868                              Name 272  "param"
869                              Name 277  "param"
870                              Name 278  "param"
871                              Name 283  "param"
872                              Name 284  "param"
873                              Name 289  "param"
874                              Name 290  "param"
875                              Name 295  "param"
876                              Name 296  "param"
877                              Name 301  "param"
878                              Name 302  "param"
879                              Name 305  "param"
880                              Name 307  "param"
881                              Name 310  "param"
882                              Name 312  "param"
883                              Name 315  "param"
884                              Name 317  "param"
885                              Name 320  "param"
886                              Name 322  "param"
887                              Name 325  "param"
888                              Name 327  "param"
889                              Name 330  "param"
890                              Name 336  "param"
891                              Name 341  "param"
892                              Name 345  "param"
893                              Name 350  "param"
894                              Name 355  "param"
895                              Name 359  "param"
896                              Name 361  "param"
897                              Name 366  "param"
898                              Name 370  "param"
899                              Name 376  "param"
900                              Name 380  "param"
901                              Name 384  "param"
902                              Name 386  "param"
903                              Name 391  "param"
904                              Name 396  "param"
905                              Name 400  "param"
906                              Name 404  "param"
907                              Name 408  "param"
908                              Name 410  "param"
909                              Name 416  "param"
910                              Name 418  "param"
911                              Name 423  "param"
912                              Name 427  "param"
913                              Name 431  "param"
914                              Name 435  "param"
915                              Name 439  "param"
916                              Name 443  "param"
917                              Name 447  "param"
918                              Name 451  "param"
919                              Name 455  "param"
920                              Name 459  "param"
921                              Name 463  "param"
922                              Name 467  "param"
923                              Name 471  "param"
924                              Name 475  "param"
925                              Name 480  "param"
926                              Name 487  "param"
927                              Name 491  "param"
928                              Name 497  "param"
929                              Name 500  "param"
930                              Name 506  "param"
931                              Name 511  "input"
932                              Name 513  "input"
933                              Name 516  "@entryPointOutput"
934                              Name 517  "param"
935                              Decorate 513(input) Location 0
936                              Decorate 516(@entryPointOutput) Location 0
937               2:             TypeVoid
938               3:             TypeFunction 2
939               6:             TypeFloat 64
940               7:             TypePointer Function 6(float64_t)
941               8:             TypeBool
942               9:             TypePointer Function 8(bool)
943              10:             TypeFunction 2 7(ptr) 9(ptr)
944              15:             TypeInt 32 0
945              16:             TypePointer Function 15(int)
946              17:             TypeFunction 2 7(ptr) 16(ptr)
947              22:             TypeInt 32 1
948              23:             TypePointer Function 22(int)
949              24:             TypeFunction 2 7(ptr) 23(ptr)
950              29:             TypeFloat 32
951              30:             TypePointer Function 29(float)
952              31:             TypeFunction 2 7(ptr) 30(ptr)
953              36:             TypeFunction 2 7(ptr) 7(ptr)
954              41:             TypeFunction 2 23(ptr) 9(ptr)
955              46:             TypeFunction 2 23(ptr) 16(ptr)
956              51:             TypeFunction 2 23(ptr) 23(ptr)
957              56:             TypeFunction 2 23(ptr) 30(ptr)
958              61:             TypeFunction 2 23(ptr) 7(ptr)
959              66:             TypeFunction 2 9(ptr)
960              70:             TypeFunction 2 16(ptr)
961              74:             TypeFunction 2 23(ptr)
962              78:             TypeFunction 2 30(ptr)
963              82:             TypeFunction 2 7(ptr)
964             104:             TypeVector 29(float) 3
965             105:             TypePointer Function 104(fvec3)
966             106:             TypeFunction 2 105(ptr)
967             113:             TypeVector 22(int) 3
968             114:             TypePointer Function 113(ivec3)
969             115:             TypeFunction 2 114(ptr)
970             125:             TypeVector 6(float64_t) 3
971             126:             TypePointer Function 125(f64vec3)
972             127:             TypeFunction 2 126(ptr)
973             134:             TypeVector 15(int) 2
974             135:             TypePointer Function 134(ivec2)
975             136:             TypeFunction 2 135(ptr)
976             149:             TypeVector 29(float) 4
977             150:             TypePointer Function 149(fvec4)
978             151:             TypeFunction 149(fvec4) 150(ptr)
979             334:6(float64_t) Constant 0 0
980             339:     15(int) Constant 0
981             348:   29(float) Constant 0
982             353:     15(int) Constant 1
983             373:     22(int) Constant 0
984             374:     22(int) Constant 1
985             394:   29(float) Constant 1065353216
986             414:6(float64_t) Constant 0 1072693248
987             484:             TypeVector 22(int) 2
988             494:             TypeVector 22(int) 4
989             503:             TypeVector 8(bool) 3
990             512:             TypePointer Input 149(fvec4)
991      513(input):    512(ptr) Variable Input
992             515:             TypePointer Output 149(fvec4)
993516(@entryPointOutput):    515(ptr) Variable Output
9944(PixelShaderFunction):           2 Function None 3
995               5:             Label
996      511(input):    150(ptr) Variable Function
997      517(param):    150(ptr) Variable Function
998             514:  149(fvec4) Load 513(input)
999                              Store 511(input) 514
1000             518:  149(fvec4) Load 511(input)
1001                              Store 517(param) 518
1002             519:  149(fvec4) FunctionCall 153(@PixelShaderFunction(vf4;) 517(param)
1003                              Store 516(@entryPointOutput) 519
1004                              Return
1005                              FunctionEnd
1006 13(foo1(d1;b1;):           2 Function None 10
1007           11(a):      7(ptr) FunctionParameter
1008           12(b):      9(ptr) FunctionParameter
1009              14:             Label
1010                              Return
1011                              FunctionEnd
1012 20(foo1(d1;u1;):           2 Function None 17
1013           18(a):      7(ptr) FunctionParameter
1014           19(b):     16(ptr) FunctionParameter
1015              21:             Label
1016                              Return
1017                              FunctionEnd
1018 27(foo1(d1;i1;):           2 Function None 24
1019           25(a):      7(ptr) FunctionParameter
1020           26(b):     23(ptr) FunctionParameter
1021              28:             Label
1022                              Return
1023                              FunctionEnd
1024 34(foo1(d1;f1;):           2 Function None 31
1025           32(a):      7(ptr) FunctionParameter
1026           33(b):     30(ptr) FunctionParameter
1027              35:             Label
1028                              Return
1029                              FunctionEnd
1030 39(foo1(d1;d1;):           2 Function None 36
1031           37(a):      7(ptr) FunctionParameter
1032           38(b):      7(ptr) FunctionParameter
1033              40:             Label
1034                              Return
1035                              FunctionEnd
1036 44(foo2(i1;b1;):           2 Function None 41
1037           42(a):     23(ptr) FunctionParameter
1038           43(b):      9(ptr) FunctionParameter
1039              45:             Label
1040                              Return
1041                              FunctionEnd
1042 49(foo2(i1;u1;):           2 Function None 46
1043           47(a):     23(ptr) FunctionParameter
1044           48(b):     16(ptr) FunctionParameter
1045              50:             Label
1046                              Return
1047                              FunctionEnd
1048 54(foo2(i1;i1;):           2 Function None 51
1049           52(a):     23(ptr) FunctionParameter
1050           53(b):     23(ptr) FunctionParameter
1051              55:             Label
1052                              Return
1053                              FunctionEnd
1054 59(foo2(i1;f1;):           2 Function None 56
1055           57(a):     23(ptr) FunctionParameter
1056           58(b):     30(ptr) FunctionParameter
1057              60:             Label
1058                              Return
1059                              FunctionEnd
1060 64(foo2(i1;d1;):           2 Function None 61
1061           62(a):     23(ptr) FunctionParameter
1062           63(b):      7(ptr) FunctionParameter
1063              65:             Label
1064                              Return
1065                              FunctionEnd
1066    68(foo3(b1;):           2 Function None 66
1067           67(b):      9(ptr) FunctionParameter
1068              69:             Label
1069                              Return
1070                              FunctionEnd
1071    72(foo4(u1;):           2 Function None 70
1072           71(b):     16(ptr) FunctionParameter
1073              73:             Label
1074                              Return
1075                              FunctionEnd
1076    76(foo5(i1;):           2 Function None 74
1077           75(b):     23(ptr) FunctionParameter
1078              77:             Label
1079                              Return
1080                              FunctionEnd
1081    80(foo6(f1;):           2 Function None 78
1082           79(b):     30(ptr) FunctionParameter
1083              81:             Label
1084                              Return
1085                              FunctionEnd
1086    84(foo7(d1;):           2 Function None 82
1087           83(b):      7(ptr) FunctionParameter
1088              85:             Label
1089                              Return
1090                              FunctionEnd
1091    87(foo8(f1;):           2 Function None 78
1092              86:     30(ptr) FunctionParameter
1093              88:             Label
1094                              Return
1095                              FunctionEnd
1096    90(foo8(d1;):           2 Function None 82
1097              89:      7(ptr) FunctionParameter
1098              91:             Label
1099                              Return
1100                              FunctionEnd
1101    93(foo9(i1;):           2 Function None 74
1102              92:     23(ptr) FunctionParameter
1103              94:             Label
1104                              Return
1105                              FunctionEnd
1106    96(foo9(u1;):           2 Function None 70
1107              95:     16(ptr) FunctionParameter
1108              97:             Label
1109                              Return
1110                              FunctionEnd
1111   99(foo10(b1;):           2 Function None 66
1112              98:      9(ptr) FunctionParameter
1113             100:             Label
1114                              Return
1115                              FunctionEnd
1116  102(foo10(i1;):           2 Function None 74
1117             101:     23(ptr) FunctionParameter
1118             103:             Label
1119                              Return
1120                              FunctionEnd
1121 108(foo11(vf3;):           2 Function None 106
1122             107:    105(ptr) FunctionParameter
1123             109:             Label
1124                              Return
1125                              FunctionEnd
1126  111(foo11(d1;):           2 Function None 82
1127             110:      7(ptr) FunctionParameter
1128             112:             Label
1129                              Return
1130                              FunctionEnd
1131 117(foo11(vi3;):           2 Function None 115
1132             116:    114(ptr) FunctionParameter
1133             118:             Label
1134                              Return
1135                              FunctionEnd
1136  120(foo11(u1;):           2 Function None 70
1137             119:     16(ptr) FunctionParameter
1138             121:             Label
1139                              Return
1140                              FunctionEnd
1141 123(foo12(vf1;):           2 Function None 78
1142             122:     30(ptr) FunctionParameter
1143             124:             Label
1144                              Return
1145                              FunctionEnd
1146 129(foo12(vd3;):           2 Function None 127
1147             128:    126(ptr) FunctionParameter
1148             130:             Label
1149                              Return
1150                              FunctionEnd
1151  132(foo16(u1;):           2 Function None 70
1152             131:     16(ptr) FunctionParameter
1153             133:             Label
1154                              Return
1155                              FunctionEnd
1156 138(foo16(vu2;):           2 Function None 136
1157             137:    135(ptr) FunctionParameter
1158             139:             Label
1159                              Return
1160                              FunctionEnd
1161 141(foo13(vf3;):           2 Function None 106
1162             140:    105(ptr) FunctionParameter
1163             142:             Label
1164                              Return
1165                              FunctionEnd
1166 144(foo14(vi1;):           2 Function None 74
1167             143:     23(ptr) FunctionParameter
1168             145:             Label
1169                              Return
1170                              FunctionEnd
1171 147(foo15(vb1;):           2 Function None 66
1172             146:      9(ptr) FunctionParameter
1173             148:             Label
1174                              Return
1175                              FunctionEnd
1176153(@PixelShaderFunction(vf4;):  149(fvec4) Function None 151
1177      152(input):    150(ptr) FunctionParameter
1178             154:             Label
1179          155(d):      7(ptr) Variable Function
1180          156(b):      9(ptr) Variable Function
1181      157(param):      7(ptr) Variable Function
1182      159(param):      9(ptr) Variable Function
1183      162(param):      7(ptr) Variable Function
1184      164(param):      7(ptr) Variable Function
1185          167(u):     16(ptr) Variable Function
1186      168(param):      7(ptr) Variable Function
1187      170(param):     16(ptr) Variable Function
1188          173(i):     23(ptr) Variable Function
1189      174(param):      7(ptr) Variable Function
1190      176(param):     23(ptr) Variable Function
1191          179(f):     30(ptr) Variable Function
1192      180(param):      7(ptr) Variable Function
1193      182(param):     30(ptr) Variable Function
1194      187(param):      7(ptr) Variable Function
1195      188(param):      9(ptr) Variable Function
1196      193(param):      7(ptr) Variable Function
1197      194(param):      7(ptr) Variable Function
1198      199(param):      7(ptr) Variable Function
1199      200(param):     16(ptr) Variable Function
1200      205(param):      7(ptr) Variable Function
1201      206(param):     23(ptr) Variable Function
1202      211(param):      7(ptr) Variable Function
1203      212(param):     30(ptr) Variable Function
1204      217(param):      7(ptr) Variable Function
1205      218(param):      9(ptr) Variable Function
1206      223(param):      7(ptr) Variable Function
1207      224(param):      7(ptr) Variable Function
1208      229(param):      7(ptr) Variable Function
1209      230(param):     16(ptr) Variable Function
1210      235(param):      7(ptr) Variable Function
1211      236(param):     23(ptr) Variable Function
1212      241(param):      7(ptr) Variable Function
1213      242(param):     30(ptr) Variable Function
1214      247(param):      7(ptr) Variable Function
1215      248(param):      9(ptr) Variable Function
1216      253(param):      7(ptr) Variable Function
1217      254(param):      7(ptr) Variable Function
1218      259(param):      7(ptr) Variable Function
1219      260(param):     16(ptr) Variable Function
1220      265(param):      7(ptr) Variable Function
1221      266(param):     23(ptr) Variable Function
1222      271(param):      7(ptr) Variable Function
1223      272(param):     30(ptr) Variable Function
1224      277(param):     23(ptr) Variable Function
1225      278(param):      9(ptr) Variable Function
1226      283(param):     23(ptr) Variable Function
1227      284(param):      7(ptr) Variable Function
1228      289(param):     23(ptr) Variable Function
1229      290(param):     16(ptr) Variable Function
1230      295(param):     23(ptr) Variable Function
1231      296(param):     23(ptr) Variable Function
1232      301(param):     23(ptr) Variable Function
1233      302(param):     30(ptr) Variable Function
1234      305(param):     23(ptr) Variable Function
1235      307(param):      9(ptr) Variable Function
1236      310(param):     23(ptr) Variable Function
1237      312(param):      7(ptr) Variable Function
1238      315(param):     23(ptr) Variable Function
1239      317(param):     16(ptr) Variable Function
1240      320(param):     23(ptr) Variable Function
1241      322(param):     23(ptr) Variable Function
1242      325(param):     23(ptr) Variable Function
1243      327(param):     30(ptr) Variable Function
1244      330(param):      9(ptr) Variable Function
1245      336(param):      9(ptr) Variable Function
1246      341(param):      9(ptr) Variable Function
1247      345(param):      9(ptr) Variable Function
1248      350(param):      9(ptr) Variable Function
1249      355(param):     16(ptr) Variable Function
1250      359(param):     16(ptr) Variable Function
1251      361(param):     16(ptr) Variable Function
1252      366(param):     16(ptr) Variable Function
1253      370(param):     16(ptr) Variable Function
1254      376(param):     23(ptr) Variable Function
1255      380(param):     23(ptr) Variable Function
1256      384(param):     23(ptr) Variable Function
1257      386(param):     23(ptr) Variable Function
1258      391(param):     23(ptr) Variable Function
1259      396(param):     30(ptr) Variable Function
1260      400(param):     30(ptr) Variable Function
1261      404(param):     30(ptr) Variable Function
1262      408(param):     30(ptr) Variable Function
1263      410(param):     30(ptr) Variable Function
1264      416(param):      7(ptr) Variable Function
1265      418(param):      7(ptr) Variable Function
1266      423(param):      7(ptr) Variable Function
1267      427(param):      7(ptr) Variable Function
1268      431(param):      7(ptr) Variable Function
1269      435(param):     30(ptr) Variable Function
1270      439(param):     30(ptr) Variable Function
1271      443(param):     30(ptr) Variable Function
1272      447(param):     23(ptr) Variable Function
1273      451(param):     16(ptr) Variable Function
1274      455(param):     16(ptr) Variable Function
1275      459(param):     23(ptr) Variable Function
1276      463(param):     23(ptr) Variable Function
1277      467(param):     23(ptr) Variable Function
1278      471(param):     16(ptr) Variable Function
1279      475(param):      7(ptr) Variable Function
1280      480(param):    126(ptr) Variable Function
1281      487(param):    135(ptr) Variable Function
1282      491(param):    105(ptr) Variable Function
1283      497(param):     23(ptr) Variable Function
1284      500(param):      9(ptr) Variable Function
1285      506(param):      9(ptr) Variable Function
1286             158:6(float64_t) Load 155(d)
1287                              Store 157(param) 158
1288             160:     8(bool) Load 156(b)
1289                              Store 159(param) 160
1290             161:           2 FunctionCall 13(foo1(d1;b1;) 157(param) 159(param)
1291             163:6(float64_t) Load 155(d)
1292                              Store 162(param) 163
1293             165:6(float64_t) Load 155(d)
1294                              Store 164(param) 165
1295             166:           2 FunctionCall 39(foo1(d1;d1;) 162(param) 164(param)
1296             169:6(float64_t) Load 155(d)
1297                              Store 168(param) 169
1298             171:     15(int) Load 167(u)
1299                              Store 170(param) 171
1300             172:           2 FunctionCall 20(foo1(d1;u1;) 168(param) 170(param)
1301             175:6(float64_t) Load 155(d)
1302                              Store 174(param) 175
1303             177:     22(int) Load 173(i)
1304                              Store 176(param) 177
1305             178:           2 FunctionCall 27(foo1(d1;i1;) 174(param) 176(param)
1306             181:6(float64_t) Load 155(d)
1307                              Store 180(param) 181
1308             183:   29(float) Load 179(f)
1309                              Store 182(param) 183
1310             184:           2 FunctionCall 34(foo1(d1;f1;) 180(param) 182(param)
1311             185:   29(float) Load 179(f)
1312             186:6(float64_t) FConvert 185
1313                              Store 187(param) 186
1314             189:     8(bool) Load 156(b)
1315                              Store 188(param) 189
1316             190:           2 FunctionCall 13(foo1(d1;b1;) 187(param) 188(param)
1317             191:   29(float) Load 179(f)
1318             192:6(float64_t) FConvert 191
1319                              Store 193(param) 192
1320             195:6(float64_t) Load 155(d)
1321                              Store 194(param) 195
1322             196:           2 FunctionCall 39(foo1(d1;d1;) 193(param) 194(param)
1323             197:   29(float) Load 179(f)
1324             198:6(float64_t) FConvert 197
1325                              Store 199(param) 198
1326             201:     15(int) Load 167(u)
1327                              Store 200(param) 201
1328             202:           2 FunctionCall 20(foo1(d1;u1;) 199(param) 200(param)
1329             203:   29(float) Load 179(f)
1330             204:6(float64_t) FConvert 203
1331                              Store 205(param) 204
1332             207:     22(int) Load 173(i)
1333                              Store 206(param) 207
1334             208:           2 FunctionCall 27(foo1(d1;i1;) 205(param) 206(param)
1335             209:   29(float) Load 179(f)
1336             210:6(float64_t) FConvert 209
1337                              Store 211(param) 210
1338             213:   29(float) Load 179(f)
1339                              Store 212(param) 213
1340             214:           2 FunctionCall 34(foo1(d1;f1;) 211(param) 212(param)
1341             215:     15(int) Load 167(u)
1342             216:6(float64_t) ConvertUToF 215
1343                              Store 217(param) 216
1344             219:     8(bool) Load 156(b)
1345                              Store 218(param) 219
1346             220:           2 FunctionCall 13(foo1(d1;b1;) 217(param) 218(param)
1347             221:     15(int) Load 167(u)
1348             222:6(float64_t) ConvertUToF 221
1349                              Store 223(param) 222
1350             225:6(float64_t) Load 155(d)
1351                              Store 224(param) 225
1352             226:           2 FunctionCall 39(foo1(d1;d1;) 223(param) 224(param)
1353             227:     15(int) Load 167(u)
1354             228:6(float64_t) ConvertUToF 227
1355                              Store 229(param) 228
1356             231:     15(int) Load 167(u)
1357                              Store 230(param) 231
1358             232:           2 FunctionCall 20(foo1(d1;u1;) 229(param) 230(param)
1359             233:     15(int) Load 167(u)
1360             234:6(float64_t) ConvertUToF 233
1361                              Store 235(param) 234
1362             237:     22(int) Load 173(i)
1363                              Store 236(param) 237
1364             238:           2 FunctionCall 27(foo1(d1;i1;) 235(param) 236(param)
1365             239:     15(int) Load 167(u)
1366             240:6(float64_t) ConvertUToF 239
1367                              Store 241(param) 240
1368             243:   29(float) Load 179(f)
1369                              Store 242(param) 243
1370             244:           2 FunctionCall 34(foo1(d1;f1;) 241(param) 242(param)
1371             245:     22(int) Load 173(i)
1372             246:6(float64_t) ConvertSToF 245
1373                              Store 247(param) 246
1374             249:     8(bool) Load 156(b)
1375                              Store 248(param) 249
1376             250:           2 FunctionCall 13(foo1(d1;b1;) 247(param) 248(param)
1377             251:     22(int) Load 173(i)
1378             252:6(float64_t) ConvertSToF 251
1379                              Store 253(param) 252
1380             255:6(float64_t) Load 155(d)
1381                              Store 254(param) 255
1382             256:           2 FunctionCall 39(foo1(d1;d1;) 253(param) 254(param)
1383             257:     22(int) Load 173(i)
1384             258:6(float64_t) ConvertSToF 257
1385                              Store 259(param) 258
1386             261:     15(int) Load 167(u)
1387                              Store 260(param) 261
1388             262:           2 FunctionCall 20(foo1(d1;u1;) 259(param) 260(param)
1389             263:     22(int) Load 173(i)
1390             264:6(float64_t) ConvertSToF 263
1391                              Store 265(param) 264
1392             267:     22(int) Load 173(i)
1393                              Store 266(param) 267
1394             268:           2 FunctionCall 27(foo1(d1;i1;) 265(param) 266(param)
1395             269:     22(int) Load 173(i)
1396             270:6(float64_t) ConvertSToF 269
1397                              Store 271(param) 270
1398             273:   29(float) Load 179(f)
1399                              Store 272(param) 273
1400             274:           2 FunctionCall 34(foo1(d1;f1;) 271(param) 272(param)
1401             275:     15(int) Load 167(u)
1402             276:     22(int) Bitcast 275
1403                              Store 277(param) 276
1404             279:     8(bool) Load 156(b)
1405                              Store 278(param) 279
1406             280:           2 FunctionCall 44(foo2(i1;b1;) 277(param) 278(param)
1407             281:     15(int) Load 167(u)
1408             282:     22(int) Bitcast 281
1409                              Store 283(param) 282
1410             285:6(float64_t) Load 155(d)
1411                              Store 284(param) 285
1412             286:           2 FunctionCall 64(foo2(i1;d1;) 283(param) 284(param)
1413             287:     15(int) Load 167(u)
1414             288:     22(int) Bitcast 287
1415                              Store 289(param) 288
1416             291:     15(int) Load 167(u)
1417                              Store 290(param) 291
1418             292:           2 FunctionCall 49(foo2(i1;u1;) 289(param) 290(param)
1419             293:     15(int) Load 167(u)
1420             294:     22(int) Bitcast 293
1421                              Store 295(param) 294
1422             297:     22(int) Load 173(i)
1423                              Store 296(param) 297
1424             298:           2 FunctionCall 54(foo2(i1;i1;) 295(param) 296(param)
1425             299:     15(int) Load 167(u)
1426             300:     22(int) Bitcast 299
1427                              Store 301(param) 300
1428             303:   29(float) Load 179(f)
1429                              Store 302(param) 303
1430             304:           2 FunctionCall 59(foo2(i1;f1;) 301(param) 302(param)
1431             306:     22(int) Load 173(i)
1432                              Store 305(param) 306
1433             308:     8(bool) Load 156(b)
1434                              Store 307(param) 308
1435             309:           2 FunctionCall 44(foo2(i1;b1;) 305(param) 307(param)
1436             311:     22(int) Load 173(i)
1437                              Store 310(param) 311
1438             313:6(float64_t) Load 155(d)
1439                              Store 312(param) 313
1440             314:           2 FunctionCall 64(foo2(i1;d1;) 310(param) 312(param)
1441             316:     22(int) Load 173(i)
1442                              Store 315(param) 316
1443             318:     15(int) Load 167(u)
1444                              Store 317(param) 318
1445             319:           2 FunctionCall 49(foo2(i1;u1;) 315(param) 317(param)
1446             321:     22(int) Load 173(i)
1447                              Store 320(param) 321
1448             323:     22(int) Load 173(i)
1449                              Store 322(param) 323
1450             324:           2 FunctionCall 54(foo2(i1;i1;) 320(param) 322(param)
1451             326:     22(int) Load 173(i)
1452                              Store 325(param) 326
1453             328:   29(float) Load 179(f)
1454                              Store 327(param) 328
1455             329:           2 FunctionCall 59(foo2(i1;f1;) 325(param) 327(param)
1456             331:     8(bool) Load 156(b)
1457                              Store 330(param) 331
1458             332:           2 FunctionCall 68(foo3(b1;) 330(param)
1459             333:6(float64_t) Load 155(d)
1460             335:     8(bool) FUnordNotEqual 333 334
1461                              Store 336(param) 335
1462             337:           2 FunctionCall 68(foo3(b1;) 336(param)
1463             338:     15(int) Load 167(u)
1464             340:     8(bool) INotEqual 338 339
1465                              Store 341(param) 340
1466             342:           2 FunctionCall 68(foo3(b1;) 341(param)
1467             343:     22(int) Load 173(i)
1468             344:     8(bool) INotEqual 343 339
1469                              Store 345(param) 344
1470             346:           2 FunctionCall 68(foo3(b1;) 345(param)
1471             347:   29(float) Load 179(f)
1472             349:     8(bool) FUnordNotEqual 347 348
1473                              Store 350(param) 349
1474             351:           2 FunctionCall 68(foo3(b1;) 350(param)
1475             352:     8(bool) Load 156(b)
1476             354:     15(int) Select 352 353 339
1477                              Store 355(param) 354
1478             356:           2 FunctionCall 72(foo4(u1;) 355(param)
1479             357:6(float64_t) Load 155(d)
1480             358:     15(int) ConvertFToU 357
1481                              Store 359(param) 358
1482             360:           2 FunctionCall 72(foo4(u1;) 359(param)
1483             362:     15(int) Load 167(u)
1484                              Store 361(param) 362
1485             363:           2 FunctionCall 72(foo4(u1;) 361(param)
1486             364:     22(int) Load 173(i)
1487             365:     15(int) Bitcast 364
1488                              Store 366(param) 365
1489             367:           2 FunctionCall 72(foo4(u1;) 366(param)
1490             368:   29(float) Load 179(f)
1491             369:     15(int) ConvertFToU 368
1492                              Store 370(param) 369
1493             371:           2 FunctionCall 72(foo4(u1;) 370(param)
1494             372:     8(bool) Load 156(b)
1495             375:     22(int) Select 372 374 373
1496                              Store 376(param) 375
1497             377:           2 FunctionCall 76(foo5(i1;) 376(param)
1498             378:6(float64_t) Load 155(d)
1499             379:     22(int) ConvertFToS 378
1500                              Store 380(param) 379
1501             381:           2 FunctionCall 76(foo5(i1;) 380(param)
1502             382:     15(int) Load 167(u)
1503             383:     22(int) Bitcast 382
1504                              Store 384(param) 383
1505             385:           2 FunctionCall 76(foo5(i1;) 384(param)
1506             387:     22(int) Load 173(i)
1507                              Store 386(param) 387
1508             388:           2 FunctionCall 76(foo5(i1;) 386(param)
1509             389:   29(float) Load 179(f)
1510             390:     22(int) ConvertFToS 389
1511                              Store 391(param) 390
1512             392:           2 FunctionCall 76(foo5(i1;) 391(param)
1513             393:     8(bool) Load 156(b)
1514             395:   29(float) Select 393 394 348
1515                              Store 396(param) 395
1516             397:           2 FunctionCall 80(foo6(f1;) 396(param)
1517             398:6(float64_t) Load 155(d)
1518             399:   29(float) FConvert 398
1519                              Store 400(param) 399
1520             401:           2 FunctionCall 80(foo6(f1;) 400(param)
1521             402:     15(int) Load 167(u)
1522             403:   29(float) ConvertUToF 402
1523                              Store 404(param) 403
1524             405:           2 FunctionCall 80(foo6(f1;) 404(param)
1525             406:     22(int) Load 173(i)
1526             407:   29(float) ConvertSToF 406
1527                              Store 408(param) 407
1528             409:           2 FunctionCall 80(foo6(f1;) 408(param)
1529             411:   29(float) Load 179(f)
1530                              Store 410(param) 411
1531             412:           2 FunctionCall 80(foo6(f1;) 410(param)
1532             413:     8(bool) Load 156(b)
1533             415:6(float64_t) Select 413 414 334
1534                              Store 416(param) 415
1535             417:           2 FunctionCall 84(foo7(d1;) 416(param)
1536             419:6(float64_t) Load 155(d)
1537                              Store 418(param) 419
1538             420:           2 FunctionCall 84(foo7(d1;) 418(param)
1539             421:     15(int) Load 167(u)
1540             422:6(float64_t) ConvertUToF 421
1541                              Store 423(param) 422
1542             424:           2 FunctionCall 84(foo7(d1;) 423(param)
1543             425:     22(int) Load 173(i)
1544             426:6(float64_t) ConvertSToF 425
1545                              Store 427(param) 426
1546             428:           2 FunctionCall 84(foo7(d1;) 427(param)
1547             429:   29(float) Load 179(f)
1548             430:6(float64_t) FConvert 429
1549                              Store 431(param) 430
1550             432:           2 FunctionCall 84(foo7(d1;) 431(param)
1551             433:     8(bool) Load 156(b)
1552             434:   29(float) Select 433 394 348
1553                              Store 435(param) 434
1554             436:           2 FunctionCall 87(foo8(f1;) 435(param)
1555             437:     15(int) Load 167(u)
1556             438:   29(float) ConvertUToF 437
1557                              Store 439(param) 438
1558             440:           2 FunctionCall 87(foo8(f1;) 439(param)
1559             441:     22(int) Load 173(i)
1560             442:   29(float) ConvertSToF 441
1561                              Store 443(param) 442
1562             444:           2 FunctionCall 87(foo8(f1;) 443(param)
1563             445:     8(bool) Load 156(b)
1564             446:     22(int) Select 445 374 373
1565                              Store 447(param) 446
1566             448:           2 FunctionCall 93(foo9(i1;) 447(param)
1567             449:   29(float) Load 179(f)
1568             450:     15(int) ConvertFToU 449
1569                              Store 451(param) 450
1570             452:           2 FunctionCall 96(foo9(u1;) 451(param)
1571             453:6(float64_t) Load 155(d)
1572             454:     15(int) ConvertFToU 453
1573                              Store 455(param) 454
1574             456:           2 FunctionCall 96(foo9(u1;) 455(param)
1575             457:     15(int) Load 167(u)
1576             458:     22(int) Bitcast 457
1577                              Store 459(param) 458
1578             460:           2 FunctionCall 102(foo10(i1;) 459(param)
1579             461:   29(float) Load 179(f)
1580             462:     22(int) ConvertFToS 461
1581                              Store 463(param) 462
1582             464:           2 FunctionCall 102(foo10(i1;) 463(param)
1583             465:6(float64_t) Load 155(d)
1584             466:     22(int) ConvertFToS 465
1585                              Store 467(param) 466
1586             468:           2 FunctionCall 102(foo10(i1;) 467(param)
1587             469:     8(bool) Load 156(b)
1588             470:     15(int) Select 469 353 339
1589                              Store 471(param) 470
1590             472:           2 FunctionCall 120(foo11(u1;) 471(param)
1591             473:   29(float) Load 179(f)
1592             474:6(float64_t) FConvert 473
1593                              Store 475(param) 474
1594             476:           2 FunctionCall 111(foo11(d1;) 475(param)
1595             477:   29(float) Load 179(f)
1596             478:  104(fvec3) CompositeConstruct 477 477 477
1597             479:125(f64vec3) FConvert 478
1598                              Store 480(param) 479
1599             481:           2 FunctionCall 129(foo12(vd3;) 480(param)
1600             482:     22(int) Load 173(i)
1601             483:     22(int) Load 173(i)
1602             485:  484(ivec2) CompositeConstruct 482 483
1603             486:  134(ivec2) Bitcast 485
1604                              Store 487(param) 486
1605             488:           2 FunctionCall 138(foo16(vu2;) 487(param)
1606             489:   29(float) Load 179(f)
1607             490:  104(fvec3) CompositeConstruct 489 489 489
1608                              Store 491(param) 490
1609             492:           2 FunctionCall 141(foo13(vf3;) 491(param)
1610             493:     22(int) Load 173(i)
1611             495:  494(ivec4) CompositeConstruct 493 493 493 493
1612             496:     22(int) CompositeExtract 495 0
1613                              Store 497(param) 496
1614             498:           2 FunctionCall 144(foo14(vi1;) 497(param)
1615             499:     8(bool) Load 156(b)
1616                              Store 500(param) 499
1617             501:           2 FunctionCall 147(foo15(vb1;) 500(param)
1618             502:     8(bool) Load 156(b)
1619             504:  503(bvec3) CompositeConstruct 502 502 502
1620             505:     8(bool) CompositeExtract 504 0
1621                              Store 506(param) 505
1622             507:           2 FunctionCall 147(foo15(vb1;) 506(param)
1623             508:  149(fvec4) Load 152(input)
1624                              ReturnValue 508
1625                              FunctionEnd
1626