aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-07-17 16:02:53 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-07-17 17:02:53 +0100
commit701e3726b93ce543476e38dbf36663d8be6076ed (patch)
treeb04ec312bf3691bff46bf683c4e8c4758f1d54b8 /gcc
parentca903bba779e8940768d3d37c93cf56fcc494569 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/sh/lib1funcs.asm2
-rw-r--r--gcc/config/sh/sh.h3
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) \
{ \