mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-12 06:41:13 +02:00
Fix ARMv7 THUMB encoding for immediates.
* lightening/arm-cpu.c (encode_thumb_immediate): Fix return value in third case. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
2c0fdb045e
commit
1bb909a44d
1 changed files with 1 additions and 1 deletions
|
@ -230,7 +230,7 @@ encode_thumb_immediate(unsigned int v)
|
||||||
return ((v & 0xff) | (1 << 12));
|
return ((v & 0xff) | (1 << 12));
|
||||||
/* abcdefgh 00000000 abcdefgh 00000000 */
|
/* abcdefgh 00000000 abcdefgh 00000000 */
|
||||||
if (((v & 0xffff0000) >> 16) == (v & 0xffff) && (v & 0xff) == 0)
|
if (((v & 0xffff0000) >> 16) == (v & 0xffff) && (v & 0xff) == 0)
|
||||||
return ((v & 0x000000ff) | (2 << 12));
|
return (((v & 0x0000ff00) >> 8) | (2 << 12));
|
||||||
/* abcdefgh abcdefgh abcdefgh abcdefgh */
|
/* abcdefgh abcdefgh abcdefgh abcdefgh */
|
||||||
if ( (v & 0xff) == ((v & 0xff00) >> 8) &&
|
if ( (v & 0xff) == ((v & 0xff00) >> 8) &&
|
||||||
((v & 0xff00) >> 8) == ((v & 0xff0000) >> 16) &&
|
((v & 0xff00) >> 8) == ((v & 0xff0000) >> 16) &&
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue