mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-21 02:06:14 +08:00
rm48x50: optimize a BEQ
Use condition flag in the ORR. This could eliminate a BEQ.
This commit is contained in:
@@ -53,10 +53,8 @@ rt_hw_context_switch
|
||||
|
||||
MRS r4, cpsr
|
||||
TST lr, #0x01
|
||||
BEQ _ARM_MODE
|
||||
ORR r4, r4, #0x20 ; it's thumb code
|
||||
ORRNE r4, r4, #0x20 ; it's thumb code
|
||||
|
||||
_ARM_MODE
|
||||
STMFD sp!, {r4} ; push cpsr
|
||||
|
||||
STR sp, [r0] ; store sp in preempted tasks TCB
|
||||
|
||||
Reference in New Issue
Block a user