1findFunction.frag
2ERROR: 0:39: 'func' : ambiguous best function under implicit type conversion
3ERROR: 0:40: 'func' : no matching overloaded function found
4ERROR: 0:40: '=' :  cannot convert from ' const float' to ' temp int64_t'
5ERROR: 0:41: 'func' : no matching overloaded function found
6ERROR: 0:41: '=' :  cannot convert from ' const float' to ' temp int64_t'
7ERROR: 0:44: 'func' : no matching overloaded function found
8ERROR: 0:44: '=' :  cannot convert from ' const float' to ' temp int64_t'
9ERROR: 0:45: 'func' : ambiguous best function under implicit type conversion
10ERROR: 8 compilation errors.  No code generated.
11
12
13Shader version: 450
14Requested GL_KHX_shader_explicit_arithmetic_types
15ERROR: node is still EOpNull!
160:5  Function Definition: func(i81;i161;i161; ( global int64_t)
170:5    Function Parameters:
180:5      'a' ( in int8_t)
190:5      'b' ( in int16_t)
200:5      'c' ( in int16_t)
210:7    Sequence
220:7      Branch: Return with expression
230:7        Convert int16_t to int64 ( temp int64_t)
240:7          inclusive-or ( temp int16_t)
250:7            Convert int8_t to int16_t ( temp int16_t)
260:7              'a' ( in int8_t)
270:7            add ( temp int16_t)
280:7              'b' ( in int16_t)
290:7              'c' ( in int16_t)
300:10  Function Definition: func(i81;i161;i1; ( global int64_t)
310:10    Function Parameters:
320:10      'a' ( in int8_t)
330:10      'b' ( in int16_t)
340:10      'c' ( in int)
350:12    Sequence
360:12      Branch: Return with expression
370:12        Convert int to int64 ( temp int64_t)
380:12          inclusive-or ( temp int)
390:12            Convert int8_t to int ( temp int)
400:12              'a' ( in int8_t)
410:12            subtract ( temp int)
420:12              Convert int16_t to int ( temp int)
430:12                'b' ( in int16_t)
440:12              'c' ( in int)
450:15  Function Definition: func(i1;i1;i1; ( global int64_t)
460:15    Function Parameters:
470:15      'a' ( in int)
480:15      'b' ( in int)
490:15      'c' ( in int)
500:17    Sequence
510:17      Branch: Return with expression
520:17        Convert int to int64 ( temp int64_t)
530:17          add ( temp int)
540:17            divide ( temp int)
550:17              'a' ( in int)
560:17              'b' ( in int)
570:17            'c' ( in int)
580:20  Function Definition: func(f161;f161;f1; ( global int64_t)
590:20    Function Parameters:
600:20      'a' ( in float16_t)
610:20      'b' ( in float16_t)
620:20      'c' ( in float)
630:22    Sequence
640:22      Branch: Return with expression
650:22        Convert float to int64 ( temp int64_t)
660:22          subtract ( temp float)
670:22            Convert float16_t to float ( temp float)
680:22              'a' ( in float16_t)
690:22            component-wise multiply ( temp float)
700:22              Convert float16_t to float ( temp float)
710:22                'b' ( in float16_t)
720:22              'c' ( in float)
730:25  Function Definition: func(f161;i161;f1; ( global int64_t)
740:25    Function Parameters:
750:25      'a' ( in float16_t)
760:25      'b' ( in int16_t)
770:25      'c' ( in float)
780:27    Sequence
790:27      Branch: Return with expression
800:27        Convert float to int64 ( temp int64_t)
810:27          subtract ( temp float)
820:27            Convert float16_t to float ( temp float)
830:27              'a' ( in float16_t)
840:27            component-wise multiply ( temp float)
850:27              Convert int16_t to float ( temp float)
860:27                'b' ( in int16_t)
870:27              'c' ( in float)
880:30  Function Definition: main( ( global void)
890:30    Function Parameters:
900:?     Sequence
910:38      Sequence
920:38        move second child to first child ( temp int64_t)
930:38          'b1' ( temp int64_t)
940:38          Function Call: func(i81;i161;i1; ( global int64_t)
950:38            'x' ( temp int8_t)
960:38            'y' ( temp int16_t)
970:38            'z' ( temp int)
980:39      Sequence
990:39        move second child to first child ( temp int64_t)
1000:39          'b2' ( temp int64_t)
1010:39          Function Call: func(f161;i161;f1; ( global int64_t)
1020:39            Convert int16_t to float16_t ( temp float16_t)
1030:39              'y' ( temp int16_t)
1040:39            'y' ( temp int16_t)
1050:39            Convert int to float ( temp float)
1060:39              'z' ( temp int)
1070:42      Sequence
1080:42        move second child to first child ( temp int64_t)
1090:42          'b5' ( temp int64_t)
1100:42          Function Call: func(f161;i161;f1; ( global int64_t)
1110:42            Convert int16_t to float16_t ( temp float16_t)
1120:42              'y' ( temp int16_t)
1130:42            'y' ( temp int16_t)
1140:42            Convert float16_t to float ( temp float)
1150:42              'f16' ( temp float16_t)
1160:43      Sequence
1170:43        move second child to first child ( temp int64_t)
1180:43          'b7' ( temp int64_t)
1190:43          Function Call: func(f161;f161;f1; ( global int64_t)
1200:43            'f16' ( temp float16_t)
1210:43            'f16' ( temp float16_t)
1220:43            Convert int16_t to float ( temp float)
1230:43              'y' ( temp int16_t)
1240:45      Sequence
1250:45        move second child to first child ( temp int64_t)
1260:45          'b9' ( temp int64_t)
1270:45          Function Call: func(f161;f161;f1; ( global int64_t)
1280:45            'f16' ( temp float16_t)
1290:45            Convert int8_t to float16_t ( temp float16_t)
1300:45              'x' ( temp int8_t)
1310:45            Convert float16_t to float ( temp float)
1320:45              'f16' ( temp float16_t)
1330:?   Linker Objects
134
135
136Linked fragment stage:
137
138
139Shader version: 450
140Requested GL_KHX_shader_explicit_arithmetic_types
141ERROR: node is still EOpNull!
1420:10  Function Definition: func(i81;i161;i1; ( global int64_t)
1430:10    Function Parameters:
1440:10      'a' ( in int8_t)
1450:10      'b' ( in int16_t)
1460:10      'c' ( in int)
1470:12    Sequence
1480:12      Branch: Return with expression
1490:12        Convert int to int64 ( temp int64_t)
1500:12          inclusive-or ( temp int)
1510:12            Convert int8_t to int ( temp int)
1520:12              'a' ( in int8_t)
1530:12            subtract ( temp int)
1540:12              Convert int16_t to int ( temp int)
1550:12                'b' ( in int16_t)
1560:12              'c' ( in int)
1570:20  Function Definition: func(f161;f161;f1; ( global int64_t)
1580:20    Function Parameters:
1590:20      'a' ( in float16_t)
1600:20      'b' ( in float16_t)
1610:20      'c' ( in float)
1620:22    Sequence
1630:22      Branch: Return with expression
1640:22        Convert float to int64 ( temp int64_t)
1650:22          subtract ( temp float)
1660:22            Convert float16_t to float ( temp float)
1670:22              'a' ( in float16_t)
1680:22            component-wise multiply ( temp float)
1690:22              Convert float16_t to float ( temp float)
1700:22                'b' ( in float16_t)
1710:22              'c' ( in float)
1720:25  Function Definition: func(f161;i161;f1; ( global int64_t)
1730:25    Function Parameters:
1740:25      'a' ( in float16_t)
1750:25      'b' ( in int16_t)
1760:25      'c' ( in float)
1770:27    Sequence
1780:27      Branch: Return with expression
1790:27        Convert float to int64 ( temp int64_t)
1800:27          subtract ( temp float)
1810:27            Convert float16_t to float ( temp float)
1820:27              'a' ( in float16_t)
1830:27            component-wise multiply ( temp float)
1840:27              Convert int16_t to float ( temp float)
1850:27                'b' ( in int16_t)
1860:27              'c' ( in float)
1870:30  Function Definition: main( ( global void)
1880:30    Function Parameters:
1890:?     Sequence
1900:38      Sequence
1910:38        move second child to first child ( temp int64_t)
1920:38          'b1' ( temp int64_t)
1930:38          Function Call: func(i81;i161;i1; ( global int64_t)
1940:38            'x' ( temp int8_t)
1950:38            'y' ( temp int16_t)
1960:38            'z' ( temp int)
1970:39      Sequence
1980:39        move second child to first child ( temp int64_t)
1990:39          'b2' ( temp int64_t)
2000:39          Function Call: func(f161;i161;f1; ( global int64_t)
2010:39            Convert int16_t to float16_t ( temp float16_t)
2020:39              'y' ( temp int16_t)
2030:39            'y' ( temp int16_t)
2040:39            Convert int to float ( temp float)
2050:39              'z' ( temp int)
2060:42      Sequence
2070:42        move second child to first child ( temp int64_t)
2080:42          'b5' ( temp int64_t)
2090:42          Function Call: func(f161;i161;f1; ( global int64_t)
2100:42            Convert int16_t to float16_t ( temp float16_t)
2110:42              'y' ( temp int16_t)
2120:42            'y' ( temp int16_t)
2130:42            Convert float16_t to float ( temp float)
2140:42              'f16' ( temp float16_t)
2150:43      Sequence
2160:43        move second child to first child ( temp int64_t)
2170:43          'b7' ( temp int64_t)
2180:43          Function Call: func(f161;f161;f1; ( global int64_t)
2190:43            'f16' ( temp float16_t)
2200:43            'f16' ( temp float16_t)
2210:43            Convert int16_t to float ( temp float)
2220:43              'y' ( temp int16_t)
2230:45      Sequence
2240:45        move second child to first child ( temp int64_t)
2250:45          'b9' ( temp int64_t)
2260:45          Function Call: func(f161;f161;f1; ( global int64_t)
2270:45            'f16' ( temp float16_t)
2280:45            Convert int8_t to float16_t ( temp float16_t)
2290:45              'x' ( temp int8_t)
2300:45            Convert float16_t to float ( temp float)
2310:45              'f16' ( temp float16_t)
2320:?   Linker Objects
233
234