/* { dg-do compile } */ | |
/* { dg-options "-march=rv64ifd -mabi=lp64d -mcmodel=medlow -O" } */ | |
__bf16 gvar = 9.87654; | |
union U | |
{ | |
unsigned short i16; | |
__bf16 f16; | |
}; | |
__bf16 | |
test1 (unsigned short input) | |
{ | |
union U tmp; | |
tmp.i16 = input; | |
return tmp.f16; | |
} | |
__bf16 | |
test2 () | |
{ | |
return 1.234f; | |
} | |
__bf16 | |
test3 () | |
{ | |
return gvar; | |
} | |
__bf16 | |
test () | |
{ | |
return 0.0f; | |
} | |
/* { dg-final { scan-assembler-times "li\[ \t\]" 4 } } */ | |
/* { dg-final { scan-assembler-times "fmv\.w\.x\[ \t\]" 4 } } */ |