]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/61208 (armhf: generated asm code produces "branch out of range" error...
authorRichard Earnshaw <rearnsha@arm.com>
Thu, 22 May 2014 15:56:34 +0000 (15:56 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Thu, 22 May 2014 15:56:34 +0000 (15:56 +0000)
PR target/61208
* arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2.

From-SVN: r210816

gcc/ChangeLog
gcc/config/arm/arm.md

index 92b1ffad583a21af445627032df4790241988ca8..e90dc13b039236dc100e8284ede2d9b82c055de1 100644 (file)
@@ -1,3 +1,8 @@
+2014-05-22  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/61208
+       * arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2.
+
 2014-05-20  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
 
        Backport from mainline r210325
index bb4174867586503c699bb5179fc6e1fe4f3e6aea..96cb78f96048ac030257e93d0ab0dcdf48e4efd2 100644 (file)
 
 (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"