42 lines
690 B
C
42 lines
690 B
C
|
/* { dg-do assemble } */
|
||
|
/* { dg-require-effective-target fpic } */
|
||
|
/* { dg-options "-O2 -msecure-plt -fPIC" } */
|
||
|
/* { dg-skip-if "" { powerpc*-*-darwin* powerpc-ibm-aix* } } */
|
||
|
|
||
|
#define FE_TONEAREST 0
|
||
|
#define FE_UPWARD 1
|
||
|
#define FE_DOWNWARD 2
|
||
|
#define FE_TOWARDZERO 3
|
||
|
|
||
|
extern int fesetround(int);
|
||
|
|
||
|
void
|
||
|
set_fpu_rounding_mode (int mode)
|
||
|
{
|
||
|
int rnd_mode;
|
||
|
|
||
|
switch (mode)
|
||
|
{
|
||
|
case 2:
|
||
|
rnd_mode = FE_TONEAREST;
|
||
|
break;
|
||
|
|
||
|
case 4:
|
||
|
rnd_mode = FE_UPWARD;
|
||
|
break;
|
||
|
|
||
|
case 1:
|
||
|
rnd_mode = FE_DOWNWARD;
|
||
|
break;
|
||
|
|
||
|
case 3:
|
||
|
rnd_mode = FE_TOWARDZERO;
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
fesetround (rnd_mode);
|
||
|
}
|