diff options
Diffstat (limited to 'gcc/config/i386/i386.c')
-rw-r--r-- | gcc/config/i386/i386.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 83749d59f3e..cc425442796 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -21137,7 +21137,8 @@ ix86_cc_mode (enum rtx_code code, rtx op0, rtx op1) case LTU: /* CF=1 */ /* Detect overflow checks. They need just the carry flag. */ if (GET_CODE (op0) == PLUS - && rtx_equal_p (op1, XEXP (op0, 0))) + && (rtx_equal_p (op1, XEXP (op0, 0)) + || rtx_equal_p (op1, XEXP (op0, 1)))) return CCCmode; else return CCmode; |