From bba099ef4561f78cb61cf72cbe0fd29dd1e7f4a4 Mon Sep 17 00:00:00 2001 From: amylaar Date: Wed, 17 Jul 2002 16:02:53 +0000 Subject: [PATCH] * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. * sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55531 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 ++++- gcc/config/sh/lib1funcs.asm | 2 +- gcc/config/sh/sh.h | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ec4c5b..95991f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,7 @@ -Wed Jul 17 16:28:53 2002 J"orn Rennecke +Wed Jul 17 16:57:36 2002 J"orn Rennecke + + * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. + * sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian. * config/sh/lib1funcs.asm (init_trampoline): New entry point. * sh-protos.h (sh_initialize_trampoline): Declare. diff --git a/gcc/config/sh/lib1funcs.asm b/gcc/config/sh/lib1funcs.asm index d7071b1..9d39bcc 100644 --- a/gcc/config/sh/lib1funcs.asm +++ b/gcc/config/sh/lib1funcs.asm @@ -47,7 +47,7 @@ Boston, MA 02111-1307, USA. */ #define GLOBAL0(U,X) CONCAT(U,__##X) #define GLOBAL(X) GLOBAL0(__USER_LABEL_PREFIX__,X) -#if defined __SH5__ && ! defined __SH4_NOFPU__ +#if defined __SH5__ && ! defined __SH4_NOFPU__ && ! defined (__LITTLE_ENDIAN__) #define FMOVD_WORKS #endif diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index b8ab2ca..518edcc 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -422,7 +422,8 @@ do { \ { \ sh_cpu = CPU_SH5; \ target_flags |= DALIGN_BIT; \ - if (TARGET_FPU_ANY) \ + if (TARGET_FPU_ANY \ + && ! (TARGET_SHCOMPACT && TARGET_LITTLE_ENDIAN)) \ target_flags |= FMOVD_BIT; \ if (TARGET_SHMEDIA) \ { \ -- 2.7.4