* sysdeps/mips/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Make asms

volatile.
This commit is contained in:
Joseph Myers 2008-08-19 15:54:50 +00:00
parent d0a39e1daf
commit 606c1b1771
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2008-08-19 Joseph Myers <joseph@codesourcery.com>
* sysdeps/mips/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Make asms
volatile.
2008-07-18 Joseph Myers <joseph@codesourcery.com> 2008-07-18 Joseph Myers <joseph@codesourcery.com>
* sysdeps/mips/bits/setjmp.h (__jmp_buf): Give name to structure * sysdeps/mips/bits/setjmp.h (__jmp_buf): Give name to structure

View File

@ -1,5 +1,6 @@
/* FPU control word bits. Mips version. /* FPU control word bits. Mips version.
Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2006, 2008
Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Olaf Flebbe and Ralf Baechle. Contributed by Olaf Flebbe and Ralf Baechle.
@ -100,8 +101,8 @@ extern fpu_control_t __fpu_control;
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
/* Macros for accessing the hardware control word. */ /* Macros for accessing the hardware control word. */
#define _FPU_GETCW(cw) __asm__ ("cfc1 %0,$31" : "=r" (cw)) #define _FPU_GETCW(cw) __asm__ volatile ("cfc1 %0,$31" : "=r" (cw))
#define _FPU_SETCW(cw) __asm__ ("ctc1 %0,$31" : : "r" (cw)) #define _FPU_SETCW(cw) __asm__ volatile ("ctc1 %0,$31" : : "r" (cw))
/* Default control word set at startup. */ /* Default control word set at startup. */
extern fpu_control_t __fpu_control; extern fpu_control_t __fpu_control;