This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: Access size problem on ARM architecture
- To: olaf dot wepner at pep dot de
- Subject: Re: Access size problem on ARM architecture
- From: Philip Blundell <philb at gnu dot org>
- Date: Sat, 19 May 2001 19:37:29 +0100
- cc: gcc-bugs at gcc dot gnu dot org, Peter Widmann <peter dot widmann at pep dot de>, "Bernhard Nägele" <bernhard dot naegele at pep dot de>, Peter Hedrich <peter dot hedrich at pep dot de>
- References: <3B050BD7.8AE885EC@pep.de>
>No warnings or errors are displayed.
>The generated assembly file contains:
>
> ldr r3, [r2, #24]! @ loadhi
>
>which is wrong since r3 is loaded with a 32 bit value instead of 16 bit.
>This leads to wrong behaviour of the while statement.
You should find that this instruction is followed by:
mov r3, r3, lsl #16
cmp r0, e3, lsr #16
or some similar construct that drops the unwanted bits from the register.
If you are seeing genuinely wrong behaviour, please post a complete testcase
that exhibits the problem.
p.