Home | History | Annotate | Download | only in baseResults
      1 hlsl.overload.frag
      2 Shader version: 500
      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: 500
    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): 80007
    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)
    993 516(@entryPointOutput):    515(ptr) Variable Output
    994 4(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
   1176 153(@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) FOrdNotEqual 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) FOrdNotEqual 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