crtfastmath.c (FPRS_NS): Get it right for little-endian.

2002-04-03  David S. Miller  <davem@redhat.com>

* config/sparc/crtfastmath.c (FPRS_NS): Get it right for
little-endian.
(set_fast_math): Correct 'fsr' type.

From-SVN: r51824
This commit is contained in:
David S. Miller 2002-04-03 15:48:39 -08:00 committed by David S. Miller
parent dffa4176ae
commit 61ab526023
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2002-04-03 David S. Miller <davem@redhat.com>
* config/sparc/crtfastmath.c (FPRS_NS): Get it right for
little-endian.
(set_fast_math): Correct 'fsr' type.
2002-04-03 Richard Henderson <rth@redhat.com>
PR opt/3569

View File

@ -32,12 +32,16 @@
* the executable file might be covered by the GNU General Public License.
*/
#if defined (__LITTLE_ENDIAN__) || defined(__LITTLE_ENDIAN_DATA__)
#define FPRS_NS (1 << 14) /* Non-Standard fpu results */
#else
#define FPRS_NS (1 << 22) /* Non-Standard fpu results */
#endif
static void __attribute__((constructor))
set_fast_math (void)
{
unsigned long fsr;
unsigned int fsr;
/* This works for the 64-bit case because, even if 32-bit ld/st of
the fsr register modified the upper 32-bit, the only thing up there