This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] arm/lib1funcs.as: fix mismatch between conditions of an IT block
- From: Yvan ROUX <yvan dot roux at st dot com>
- To: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 19 Nov 2010 16:18:15 +0100
- Subject: [PATCH] arm/lib1funcs.as: fix mismatch between conditions of an IT block
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 <yvan.roux@st.com>
* 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