Commit aa5409e7 by Adam Nemet Committed by Adam Nemet

mips.h (ISA_HAS_DMUL3, [...]): Change them to yield false with MIPS16.

	* config/mips/mips.h (ISA_HAS_DMUL3, ISA_HAS_BADDU, ISA_HAS_BBIT,
	ISA_HAS_CINS, ISA_HAS_EXTS, ISA_HAS_SEQ_SNE, ISA_HAS_POP): Change
	them to yield false with MIPS16.

From-SVN: r140714
parent 9c2b3df1
2008-09-26 Adam Nemet <anemet@caviumnetworks.com>
* config/mips/mips.h (ISA_HAS_DMUL3, ISA_HAS_BADDU, ISA_HAS_BBIT,
ISA_HAS_CINS, ISA_HAS_EXTS, ISA_HAS_SEQ_SNE, ISA_HAS_POP): Change
them to yield false with MIPS16.
2008-09-26 Jakub Jelinek <jakub@redhat.com> 2008-09-26 Jakub Jelinek <jakub@redhat.com>
PR middle-end/37275 PR middle-end/37275
......
...@@ -783,7 +783,9 @@ enum mips_code_readable_setting { ...@@ -783,7 +783,9 @@ enum mips_code_readable_setting {
&& !TARGET_MIPS16) && !TARGET_MIPS16)
/* ISA has a three-operand multiplication instruction. */ /* ISA has a three-operand multiplication instruction. */
#define ISA_HAS_DMUL3 (TARGET_64BIT && TARGET_OCTEON) #define ISA_HAS_DMUL3 (TARGET_64BIT \
&& TARGET_OCTEON \
&& !TARGET_MIPS16)
/* ISA has the floating-point conditional move instructions introduced /* ISA has the floating-point conditional move instructions introduced
in mips4. */ in mips4. */
...@@ -1011,22 +1013,22 @@ enum mips_code_readable_setting { ...@@ -1011,22 +1013,22 @@ enum mips_code_readable_setting {
: ISA_HAS_LL_SC) : ISA_HAS_LL_SC)
/* ISA includes the baddu instruction. */ /* ISA includes the baddu instruction. */
#define ISA_HAS_BADDU TARGET_OCTEON #define ISA_HAS_BADDU (TARGET_OCTEON && !TARGET_MIPS16)
/* ISA includes the bbit* instructions. */ /* ISA includes the bbit* instructions. */
#define ISA_HAS_BBIT TARGET_OCTEON #define ISA_HAS_BBIT (TARGET_OCTEON && !TARGET_MIPS16)
/* ISA includes the cins instruction. */ /* ISA includes the cins instruction. */
#define ISA_HAS_CINS TARGET_OCTEON #define ISA_HAS_CINS (TARGET_OCTEON && !TARGET_MIPS16)
/* ISA includes the exts instruction. */ /* ISA includes the exts instruction. */
#define ISA_HAS_EXTS TARGET_OCTEON #define ISA_HAS_EXTS (TARGET_OCTEON && !TARGET_MIPS16)
/* ISA includes the seq and sne instructions. */ /* ISA includes the seq and sne instructions. */
#define ISA_HAS_SEQ_SNE TARGET_OCTEON #define ISA_HAS_SEQ_SNE (TARGET_OCTEON && !TARGET_MIPS16)
/* ISA includes the pop instruction. */ /* ISA includes the pop instruction. */
#define ISA_HAS_POP TARGET_OCTEON #define ISA_HAS_POP (TARGET_OCTEON && !TARGET_MIPS16)
/* The CACHE instruction is available in non-MIPS16 code. */ /* The CACHE instruction is available in non-MIPS16 code. */
#define TARGET_CACHE_BUILTIN (mips_isa >= 3) #define TARGET_CACHE_BUILTIN (mips_isa >= 3)
......
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