From: Richard Earnshaw Date: Thu, 22 May 2014 15:54:28 +0000 (+0000) Subject: re PR target/61208 (armhf: generated asm code produces "branch out of range" error... X-Git-Tag: releases/gcc-4.8.4~459 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b3f0b133e3f105025e9fbf868c1bfe1ef1979fa;p=thirdparty%2Fgcc.git re PR target/61208 (armhf: generated asm code produces "branch out of range" error in gas with -Os) PR target/61208 * arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2. From-SVN: r210814 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f37dcfdd83d3..97346e852c06 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-05-22 Richard Earnshaw + + PR target/61208 + * arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2. + 2013-05-22 Richard Biener * BASE-VER: Set to 4.8.4. diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index ae2492c9f962..9050ec838a99 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -7630,12 +7630,13 @@ (define_insn "*arm_cmpdi_unsigned" [(set (reg:CC_CZ CC_REGNUM) - (compare:CC_CZ (match_operand:DI 0 "s_register_operand" "r") - (match_operand:DI 1 "arm_di_operand" "rDi")))] + (compare:CC_CZ (match_operand:DI 0 "s_register_operand" "r,r") + (match_operand:DI 1 "arm_di_operand" "rDi,rDi")))] "TARGET_32BIT" "cmp\\t%R0, %R1\;it eq\;cmpeq\\t%Q0, %Q1" [(set_attr "conds" "set") - (set_attr "length" "8")] + (set_attr "arch" "a,t2") + (set_attr "length" "8,10")] ) (define_insn "*arm_cmpdi_zero"