From: Ulrich Drepper Date: Fri, 11 Jul 1997 01:13:24 +0000 (+0000) Subject: (fesetenv): Shift the exception mask in the right position. X-Git-Tag: glibc-2.16-ports-before-merge~3478 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6cabe500f345f45b30e8ea04976954d689280b05;p=thirdparty%2Fglibc.git (fesetenv): Shift the exception mask in the right position. --- diff --git a/sysdeps/m68k/fpu/fesetenv.c b/sysdeps/m68k/fpu/fesetenv.c index f6611a20e01..8b4d6b0f884 100644 --- a/sysdeps/m68k/fpu/fesetenv.c +++ b/sysdeps/m68k/fpu/fesetenv.c @@ -32,15 +32,15 @@ fesetenv (const fenv_t *envp) __asm__ ("fmovem%.l %/fpcr/%/fpsr,%0" : "=m" (*&temp)); temp.status_register &= ~FE_ALL_EXCEPT; - temp.control_register &= ~((FE_ALL_EXCEPT << 5) | FE_UPWARD); + temp.control_register &= ~((FE_ALL_EXCEPT << 6) | FE_UPWARD); if (envp == FE_DFL_ENV) ; else if (envp == FE_NOMASK_ENV) - temp.control_register |= FE_ALL_EXCEPT << 5; + temp.control_register |= FE_ALL_EXCEPT << 6; else { temp.control_register |= (envp->control_register - & ((FE_ALL_EXCEPT << 5) | FE_UPWARD)); + & ((FE_ALL_EXCEPT << 6) | FE_UPWARD)); temp.status_register |= envp->status_register & FE_ALL_EXCEPT; }