* ifcvt.c (noce_get_condition): Check condition variable is not
small_register_classes_for_mode_p before accepting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184599
138bc75d-0d04-0410-961f-
82ee72b054a4
+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.
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;