/* { 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); }