Commit 2662a821 by Stuart Henderson

ifcvt.c (noce_get_condition): Check condition variable is not…

ifcvt.c (noce_get_condition): Check condition variable is not small_register_classes_for_mode_p before accepting.

2012-02-27  Stuart Henderson  <shenders@gcc.gnu.org>

    * ifcvt.c (noce_get_condition): Check condition variable is not
    small_register_classes_for_mode_p before accepting.

From-SVN: r184599
parent cc2de92d
2012-02-27 Stuart Henderson <shenders@gcc.gnu.org>
* ifcvt.c (noce_get_condition): Check condition variable is not
small_register_classes_for_mode_p before accepting.
2012-02-27 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.
......
......@@ -2295,7 +2295,9 @@ noce_get_condition (rtx jump, rtx *earliest, bool then_else_reversed)
cond = XEXP (SET_SRC (set), 0);
tmp = XEXP (cond, 0);
if (REG_P (tmp) && GET_MODE_CLASS (GET_MODE (tmp)) == MODE_INT)
if (REG_P (tmp) && GET_MODE_CLASS (GET_MODE (tmp)) == MODE_INT
&& (GET_MODE (tmp) != BImode
|| !targetm.small_register_classes_for_mode_p (BImode)))
{
*earliest = jump;
......
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