Commit 878e0c14 by Richard Kenner

entered into RCS

From-SVN: r818
parent 2851546a
...@@ -183,24 +183,24 @@ float_const_operand (op, mode) ...@@ -183,24 +183,24 @@ float_const_operand (op, mode)
general-purpose register. */ general-purpose register. */
int int
gen_reg_or_float_constant_operand (op, mode) gpc_reg_or_float_constant_operand (op, mode)
rtx op; rtx op;
enum machine_mode mode; enum machine_mode mode;
{ {
return float_const_operand (op, mode) || gen_reg_operand (op, mode); return float_const_operand (op, mode) || gpc_reg_operand (op, mode);
} }
/* Returns 1 if OP is an integer constant of the proper mode or a /* Returns 1 if OP is an integer constant of the proper mode or a
general-purpose register. */ general-purpose register. */
int int
gen_reg_or_integer_constant_operand (op, mode) gpc_reg_or_integer_constant_operand (op, mode)
rtx op; rtx op;
enum machine_mode mode; enum machine_mode mode;
{ {
return ((GET_MODE (op) == VOIDmode return ((GET_MODE (op) == VOIDmode
&& (GET_CODE (op) == CONST_INT || GET_CODE (op) == CONST_DOUBLE)) && (GET_CODE (op) == CONST_INT || GET_CODE (op) == CONST_DOUBLE))
|| gen_reg_operand (op, mode)); || gpc_reg_operand (op, mode));
} }
/* Returns 1 if OP is a special machine register. */ /* Returns 1 if OP is a special machine register. */
...@@ -228,7 +228,7 @@ accum_reg_operand (op, mode) ...@@ -228,7 +228,7 @@ accum_reg_operand (op, mode)
/* Returns 1 if OP is a normal data register. */ /* Returns 1 if OP is a normal data register. */
int int
gen_reg_operand (op, mode) gpc_reg_operand (op, mode)
rtx op; rtx op;
enum machine_mode mode; enum machine_mode mode;
{ {
...@@ -267,18 +267,18 @@ srcb_operand (op, mode) ...@@ -267,18 +267,18 @@ srcb_operand (op, mode)
if (GET_MODE (op) != mode && mode != VOIDmode) if (GET_MODE (op) != mode && mode != VOIDmode)
return 0; return 0;
return gen_reg_operand (op, mode); return gpc_reg_operand (op, mode);
} }
/* Return 1 if OP is either an immediate or a general register. This is used /* Return 1 if OP is either an immediate or a general register. This is used
for the input operand of mtsr/mtrsim. */ for the input operand of mtsr/mtrsim. */
int int
gen_reg_or_immediate_operand (op, mode) gpc_reg_or_immediate_operand (op, mode)
rtx op; rtx op;
enum machine_mode; enum machine_mode;
{ {
return gen_reg_operand (op, mode) || immediate_operand (op, mode); return gpc_reg_operand (op, mode) || immediate_operand (op, mode);
} }
/* Return 1 if OP can be used as the second operand of and AND insn. This /* Return 1 if OP can be used as the second operand of and AND insn. This
...@@ -370,7 +370,7 @@ out_operand (op, mode) ...@@ -370,7 +370,7 @@ out_operand (op, mode)
op = SUBREG_REG (op); op = SUBREG_REG (op);
if (GET_CODE (op) == REG) if (GET_CODE (op) == REG)
return (mode == SImode || gen_reg_operand (orig_op, mode) return (mode == SImode || gpc_reg_operand (orig_op, mode)
|| (GET_MODE_CLASS (mode) == MODE_FLOAT || (GET_MODE_CLASS (mode) == MODE_FLOAT
&& accum_reg_operand (orig_op, mode))); && accum_reg_operand (orig_op, mode)));
......
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