yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
0bb930fc
main
1#version 450 2 3#extension GL_EXT_shader_explicit_arithmetic_types : enable 4 5int64_t func (int8_t a ,int16_t b ,int16_t c ) 6{ 7return int64_t (a |b + c ); 8} 9 10int64_t func (int8_t a ,int16_t b ,int32_t c ) 11{ 12return int64_t (a |b - c ); 13} 14 15int64_t func (int32_t a ,int32_t b ,int32_t c ) 16{ 17return int64_t (a /b + c ); 18} 19 20int64_t func (float16_t a ,float16_t b ,float32_t c ) 21{ 22return int64_t (a - b * c ); 23} 24 25int64_t func (float16_t a ,int16_t b ,float32_t c ) 26{ 27return int64_t (a - b * c ); 28} 29 30void main () 31{ 32int8_t x ; 33int16_t y ; 34int32_t z ; 35int64_t w ; 36float16_t f16 ; 37float64_t f64 ; 38int64_t b1 = func (x ,y ,z ); 39int64_t b2 = func (y ,y ,z );// tie 40int64_t b3 = func (y ,y ,w );// No match 41int64_t b4 = func (y ,z ,f16 );// No match 42int64_t b5 = func (y ,y ,f16 ); 43int64_t b7 = func (f16 ,f16 ,y ); 44int64_t b8 = func (f16 ,f16 ,f64 );// No match 45int64_t b9 = func (f16 ,x ,f16 );// tie 46}