diff options
author | J"orn Rennecke <joern.rennecke@superh.com> | 2002-07-17 16:02:53 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2002-07-17 17:02:53 +0100 |
commit | 701e3726b93ce543476e38dbf36663d8be6076ed (patch) | |
tree | b04ec312bf3691bff46bf683c4e8c4758f1d54b8 /gcc | |
parent | ca903bba779e8940768d3d37c93cf56fcc494569 (diff) | |
download | gcc-701e3726b93ce543476e38dbf36663d8be6076ed.zip gcc-701e3726b93ce543476e38dbf36663d8be6076ed.tar.gz gcc-701e3726b93ce543476e38dbf36663d8be6076ed.tar.bz2 |
lib1funcs.asm (FMOVD_WORKS): Don't define for little endian.
* config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian.
* sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian.
From-SVN: r55531
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sh/lib1funcs.asm | 2 | ||||
-rw-r--r-- | 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 <joern.rennecke@superh.com> +Wed Jul 17 16:57:36 2002 J"orn Rennecke <joern.rennecke@superh.com> + + * 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) \ { \ |