* 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
-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.
#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
{ \
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) \
{ \