From 57bc9c689ee458ca4b6697d6a98a9c5dde541a9e Mon Sep 17 00:00:00 2001 From: John Hassey Date: Fri, 23 Jul 1993 01:08:12 +0000 Subject: [PATCH] Don't use fldcr to serialize it is broken on the 88110... Don't use fldcr to serialize it is broken on the 88110, use tb1 instead Made serialize-volatile the default for all models. From-SVN: r4966 --- gcc/config/m88k/m88k.h | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h index c6cbe5e7bf8..2885e3999be 100644 --- a/gcc/config/m88k/m88k.h +++ b/gcc/config/m88k/m88k.h @@ -241,13 +241,11 @@ extern char * reg_names[]; #define MASK_IDENTIFY_REVISION 0x00001000 /* Emit ident, with GCC rev */ #define MASK_WARN_PASS_STRUCT 0x00002000 /* Warn about passed structs */ #define MASK_OPTIMIZE_ARG_AREA 0x00004000 /* Save stack space */ -#define MASK_SERIALIZE_VOLATILE 0x00008000 /* Serialize volatile refs */ -#define MASK_NO_SERIALIZE_VOLATILE 0x00010000 /* Don't serialize */ +#define MASK_NO_SERIALIZE_VOLATILE 0x00008000 /* Serialize volatile refs */ #define MASK_88000 (MASK_88100 | MASK_88110) #define MASK_EITHER_LARGE_SHIFT (MASK_TRAP_LARGE_SHIFT | \ MASK_HANDLE_LARGE_SHIFT) -#define MASK_SERIALIZE (MASK_SERIALIZE_VOLATILE | MASK_NO_SERIALIZE_VOLATILE) #define TARGET_88100 ((target_flags & MASK_88000) == MASK_88100) #define TARGET_88110 ((target_flags & MASK_88000) == MASK_88110) @@ -265,7 +263,7 @@ extern char * reg_names[]; #define TARGET_IDENTIFY_REVISION (target_flags & MASK_IDENTIFY_REVISION) #define TARGET_WARN_PASS_STRUCT (target_flags & MASK_WARN_PASS_STRUCT) #define TARGET_OPTIMIZE_ARG_AREA (target_flags & MASK_OPTIMIZE_ARG_AREA) -#define TARGET_SERIALIZE_VOLATILE (target_flags & MASK_SERIALIZE_VOLATILE) +#define TARGET_SERIALIZE_VOLATILE (!(target_flags & MASK_NO_SERIALIZE_VOLATILE)) #define TARGET_EITHER_LARGE_SHIFT (target_flags & MASK_EITHER_LARGE_SHIFT) @@ -295,8 +293,8 @@ extern char * reg_names[]; { "warn-passed-structs", MASK_WARN_PASS_STRUCT }, \ { "optimize-arg-area", MASK_OPTIMIZE_ARG_AREA }, \ { "no-optimize-arg-area", -MASK_OPTIMIZE_ARG_AREA }, \ - { "serialize-volatile", MASK_SERIALIZE_VOLATILE }, \ { "no-serialize-volatile", MASK_NO_SERIALIZE_VOLATILE }, \ + { "serialize-volatile", -MASK_NO_SERIALIZE_VOLATILE }, \ SUBTARGET_SWITCHES \ /* Default switches */ \ { "", TARGET_DEFAULT }, \ @@ -322,12 +320,6 @@ extern char * reg_names[]; m88k_cpu = (TARGET_88000 ? CPU_M88000 \ : (TARGET_88100 ? CPU_M88100 : CPU_M88110)); \ \ - if (! TARGET_88100 && (target_flags & MASK_SERIALIZE) == 0) \ - target_flags |= MASK_SERIALIZE_VOLATILE; \ - \ - if ((target_flags & MASK_NO_SERIALIZE_VOLATILE) != 0) \ - target_flags &= ~MASK_SERIALIZE_VOLATILE; \ - \ if (TARGET_BIG_PIC) \ flag_pic = 2; \ \ -- 2.30.2