소스 검색

rm48x50: optimize a BEQ

Use condition flag in the ORR. This could eliminate a BEQ.
Grissiom 12 년 전
부모
커밋
f08df08897
1개의 변경된 파일1개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 3
      libcpu/arm/rm48x50/context_ccs.asm

+ 1 - 3
libcpu/arm/rm48x50/context_ccs.asm

@@ -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