* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to flag_strength_reduce.

From-SVN: r111786
This commit is contained in:
Nick Clifton 2006-03-06 11:13:25 +00:00 committed by Nick Clifton
parent a3c5267cab
commit 7d14f0fcec
2 changed files with 29 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-03-06 Nick Clifton <nickc@redhat.com>
* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to
flag_strength_reduce.
2006-03-06 Ben Elliston <bje@au.ibm.com>
* config.gcc: Add t-dfprules to $tmake_file for i*86-*-linux* and

View File

@ -692,6 +692,17 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare)
{
case EQ:
if (GET_CODE (y) == CONST_INT
&& UINT16_P (INTVAL (y)) /* Reg equal to small const. */
&& y != const0_rtx)
{
rtx tmp = gen_reg_rtx (SImode);
emit_insn (gen_xorsi3 (tmp, x, GEN_INT (INTVAL (y))));
x = tmp;
y = const0_rtx;
}
#if 0 /* Removed for miss optimizing at simplify_relational_operation(). */
else if (GET_CODE (y) == CONST_INT
&& CMP_INT16_P (INTVAL (y)) /* Reg equal to small const. */
&& y != const0_rtx)
{
@ -701,6 +712,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare)
x = tmp;
y = const0_rtx;
}
#endif
else if (CONSTANT_P (y)) /* Reg equal to const. */
{
rtx tmp = force_reg (GET_MODE (x), y);
@ -813,6 +825,17 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare)
return gen_rtx_fmt_ee (code, CCmode, x, y);
/* Reg/smallconst equal comparison. */
if (compare_code == EQ
&& GET_CODE (y) == CONST_INT
&& UINT16_P (INTVAL (y)))
{
rtx tmp = gen_reg_rtx (SImode);
emit_insn (gen_xorsi3 (tmp, x, GEN_INT (INTVAL (y))));
return gen_rtx_fmt_ee (code, CCmode, tmp, const0_rtx);
}
#if 0 /* Removed for miss optimizing at simplify_relational_operation(). */
if (compare_code == EQ
&& GET_CODE (y) == CONST_INT
&& CMP_INT16_P (INTVAL (y)))
@ -822,6 +845,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare)
emit_insn (gen_addsi3 (tmp, x, GEN_INT (-INTVAL (y))));
return gen_rtx_fmt_ee (code, CCmode, tmp, const0_rtx);
}
#endif
/* Reg/const equal comparison. */
if (compare_code == EQ