From patchwork Fri Nov 19 15:18:15 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: arm/lib1funcs.as: fix mismatch between conditions of an IT block Date: Fri, 19 Nov 2010 05:18:15 -0000 From: Yvan ROUX X-Patchwork-Id: 72260 Message-Id: <20101119151815.GB31199@gnx2494> To: "gcc-patches@gcc.gnu.org" Hi, this patch fixes a build error that appears when compiling in thumb and optimize for size mode (occurs in multibuild with configure --enable-target-optspace). It is OK ? Cheers, Yvan 2010-11-19 Yvan Roux * config/arm/lib1funcs.asm (ARM_DIV_BODY): Fix mismatch between IT block instruction condition and the syntax of the instructions in its IT block. --- diff --git a/gcc/config/arm/lib1funcs.asm b/gcc/config/arm/lib1funcs.asm index 085e690..2e76c01 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