blob: a9a586c98b9ce145c4e2a19bd0a39c845b74f604 [file] [log] [blame]
/* { 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 } } */