From ee102849bdd062adb177361b125500c07d415e78 Mon Sep 17 00:00:00 2001 From: Yvan Roux Date: Mon, 20 Dec 2010 17:16:38 +0000 Subject: [PATCH] lib1funcs.asm (ARM_DIV_BODY case __OPTIMIZE_SIZE__): Fix condition on IT instruction for early termination. 2010-12-20 Yvan Roux * config/arm/lib1funcs.asm (ARM_DIV_BODY case __OPTIMIZE_SIZE__): Fix condition on IT instruction for early termination. From-SVN: r168088 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/lib1funcs.asm | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d4ea420c0b..4b57bdf733e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-12-20 Yvan Roux + + * config/arm/lib1funcs.asm (ARM_DIV_BODY case __OPTIMIZE_SIZE__): Fix + condition on IT instruction for early termination. + 2010-12-20 Joseph Myers * config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't define. diff --git a/gcc/config/arm/lib1funcs.asm b/gcc/config/arm/lib1funcs.asm index 085e69068ad..2e76c01df4b 100644 --- a/gcc/config/arm/lib1funcs.asm +++ b/gcc/config/arm/lib1funcs.asm @@ -641,7 +641,7 @@ pc .req r15 subhs \dividend, \dividend, \divisor, lsr #3 orrhs \result, \result, \curbit, lsr #3 cmp \dividend, #0 @ Early termination? - do_it hs, t + do_it ne, t movnes \curbit, \curbit, lsr #4 @ No, any more bits to do? movne \divisor, \divisor, lsr #4 bne 1b