This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/11831] [ARM] Logical expression evaluation with condition fields
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 27 Sep 2005 13:43:13 -0000
- Subject: [Bug target/11831] [ARM] Logical expression evaluation with condition fields
- References: <20030806093541.11831.loki@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-09-27 13:43 -------
It looks worse on the mainline:
stmfd sp!, {r4, lr}
mov r4, r0
bl func
add r4, r4, r0
ldrb r3, [r4, #-4] @ zero_extendqisi2
cmp r3, #97
bne .L2
ldrb r3, [r4, #-3] @ zero_extendqisi2
cmp r3, #98
bne .L2
ldrb r3, [r4, #-2] @ zero_extendqisi2
cmp r3, #99
bne .L2
ldrb r3, [r4, #-1] @ zero_extendqisi2
cmp r3, #100
movne r0, #0
moveq r0, #1
ldmfd sp!, {r4, pc}
.L2:
mov r0, #0
ldmfd sp!, {r4, pc}
.size foo, .-foo
--
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |3.4.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11831