Commit bc9e02ae by Jim Wilson

(CPP_SPEC): Handle -mf930 and -mf934.

(TARGET_SWITCHES): Add -mf930 and -mf934 options.  -msparclite no
longer does -mno-fpu.

From-SVN: r5510
parent 303b6ca3
...@@ -34,7 +34,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ...@@ -34,7 +34,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k}" #define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k}"
/* Define macros to distinguish architectures. */ /* Define macros to distinguish architectures. */
#define CPP_SPEC "%{msparclite:-D__sparclite__} %{mv8:-D__sparc_v8__}" #define CPP_SPEC "%{msparclite:-D__sparclite__} %{mf930:-D__sparclite__} \
%{mf934:-D__sparclite__} %{mv8:-D__sparc_v8__}"
/* Prevent error on `-sun4' and `-target sun4' options. */ /* Prevent error on `-sun4' and `-target sun4' options. */
/* This used to translate -dalign to -malign, but that is no good /* This used to translate -dalign to -malign, but that is no good
...@@ -114,7 +115,9 @@ extern int target_flags; ...@@ -114,7 +115,9 @@ extern int target_flags;
/* Nonzero means that we should generate code for a v8 sparc. */ /* Nonzero means that we should generate code for a v8 sparc. */
#define TARGET_V8 (target_flags & 64) #define TARGET_V8 (target_flags & 64)
/* Nonzero means that we should generate code for a sparclite. */ /* Nonzero means that we should generate code for a sparclite.
This enables the sparclite specific instructions, but does not affect
whether FPU instructions are emitted. */
#define TARGET_SPARCLITE (target_flags & 128) #define TARGET_SPARCLITE (target_flags & 128)
/* Nonzero means that we should generate code using a flat register window /* Nonzero means that we should generate code using a flat register window
...@@ -139,6 +142,11 @@ extern int target_flags; ...@@ -139,6 +142,11 @@ extern int target_flags;
where VALUE is the bits to set or minus the bits to clear. where VALUE is the bits to set or minus the bits to clear.
An empty string NAME is used to identify the default VALUE. */ An empty string NAME is used to identify the default VALUE. */
/* The Fujitsu MB86930 is the original sparclite chip, with no fpu.
The Fujitsu MB86934 is the recent sparclite chip, with an fup.
We use -mf930 and -mf934 options to choose which.
??? These should perhaps be -mcpu= options. */
#define TARGET_SWITCHES \ #define TARGET_SWITCHES \
{ {"fpu", 1}, \ { {"fpu", 1}, \
{"no-fpu", -1}, \ {"no-fpu", -1}, \
...@@ -151,13 +159,14 @@ extern int target_flags; ...@@ -151,13 +159,14 @@ extern int target_flags;
{"v8", 64}, \ {"v8", 64}, \
{"no-v8", -64}, \ {"no-v8", -64}, \
{"sparclite", 128}, \ {"sparclite", 128}, \
{"sparclite", -1}, \
{"no-sparclite", -128}, \ {"no-sparclite", -128}, \
{"no-sparclite", 1}, \
/* {"frw", 256}, */ \ /* {"frw", 256}, */ \
/* {"no-frw", -256}, */ \ /* {"no-frw", -256}, */ \
/* {"frw-compat", 256+512}, */ \ /* {"frw-compat", 256+512}, */ \
/* {"no-frw-compat", -(256+512)}, */ \ /* {"no-frw-compat", -(256+512)}, */ \
{"f930", 128}, \
{"f930", -1}, \
{"f934", 128}, \
SUBTARGET_SWITCHES \ SUBTARGET_SWITCHES \
{ "", TARGET_DEFAULT}} { "", TARGET_DEFAULT}}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment