Commit f457938f by Richard Sandiford Committed by Richard Sandiford

mips.h (ISA_HAS_LDC1_SDC1): New macro.

gcc/
	* config/mips/mips.h (ISA_HAS_LDC1_SDC1): New macro.
	* config/mips/mips.c (mips_split_64bit_move_p): Use ISA_HAS_LDC1_SDC1
	instead of checking mips_isa.

From-SVN: r129523
parent e5a2b69d
2007-10-21 Richard Sandiford <rsandifo@nildram.co.uk> 2007-10-21 Richard Sandiford <rsandifo@nildram.co.uk>
* config/mips/mips.h (ISA_HAS_LDC1_SDC1): New macro.
* config/mips/mips.c (mips_split_64bit_move_p): Use ISA_HAS_LDC1_SDC1
instead of checking mips_isa.
2007-10-21 Richard Sandiford <rsandifo@nildram.co.uk>
* doc/invoke.texi (-mpaired-single): Don't say that the option * doc/invoke.texi (-mpaired-single): Don't say that the option
requires 64-bit code. requires 64-bit code.
* config/mips/mips-protos.h (mips_modes_tieable_p): Declare. * config/mips/mips-protos.h (mips_modes_tieable_p): Declare.
...@@ -3433,9 +3433,8 @@ mips_split_64bit_move_p (rtx dest, rtx src) ...@@ -3433,9 +3433,8 @@ mips_split_64bit_move_p (rtx dest, rtx src)
if (FP_REG_RTX_P (src) && FP_REG_RTX_P (dest)) if (FP_REG_RTX_P (src) && FP_REG_RTX_P (dest))
return false; return false;
/* Check for floating-point loads and stores. They can be done using /* Check for floating-point loads and stores. */
ldc1 and sdc1 on MIPS II and above. */ if (ISA_HAS_LDC1_SDC1)
if (mips_isa > 1)
{ {
if (FP_REG_RTX_P (dest) && MEM_P (src)) if (FP_REG_RTX_P (dest) && MEM_P (src))
return false; return false;
......
...@@ -735,6 +735,9 @@ enum mips_code_readable_setting { ...@@ -735,6 +735,9 @@ enum mips_code_readable_setting {
&& !TARGET_MIPS5500 \ && !TARGET_MIPS5500 \
&& !TARGET_MIPS16) && !TARGET_MIPS16)
/* ISA has LDC1 and SDC1. */
#define ISA_HAS_LDC1_SDC1 (!ISA_MIPS1 && !TARGET_MIPS16)
/* ISA has the mips4 FP condition code instructions: FP-compare to CC, /* ISA has the mips4 FP condition code instructions: FP-compare to CC,
branch on CC, and move (both FP and non-FP) on CC. */ branch on CC, and move (both FP and non-FP) on CC. */
#define ISA_HAS_8CC (ISA_MIPS4 \ #define ISA_HAS_8CC (ISA_MIPS4 \
......
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