summaryrefslogtreecommitdiff
path: root/Debugger/debug_stub.S
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-07-02 07:34:38 +0800
committerTat-Chee Wan (USM)2011-07-02 07:34:38 +0800
commit9f24b7909c3e747da9fd724262e6522236b3057f (patch)
tree6c51f2253495f3265b6d3c7146a4e3fb96f3ada3 /Debugger/debug_stub.S
parenta046173911b8598d524b53c75dd82d6e1d7e529f (diff)
optimization, removed one instruction from _dbg_cond_complex_check
Diffstat (limited to 'Debugger/debug_stub.S')
-rw-r--r--Debugger/debug_stub.S6
1 files changed, 2 insertions, 4 deletions
diff --git a/Debugger/debug_stub.S b/Debugger/debug_stub.S
index 6c90a40..99be1df 100644
--- a/Debugger/debug_stub.S
+++ b/Debugger/debug_stub.S
@@ -2101,10 +2101,8 @@ _dbg_cond_complex_check:
ldr r2, =debug_armComplexCCTable
ldrb r1, [r2, r3] /* Get complex condition code bitmap in R1 */
- /* Use R3 to store N+V Mask, R2 to store results */
- mov r3, #(COMPLEX_CONDCODE_NFLAG | COMPLEX_CONDCODE_VFLAG) /* Mask N+V from CPSR */
- ands r2, r3, r5 /* Is (N == V == 0)? */
- teqne r2, r3 /* No, Is (N == V == 1)? */
+ ands r2, r5, #(COMPLEX_CONDCODE_NFLAG | COMPLEX_CONDCODE_VFLAG) /* Is (N == V == 0)? */
+ teqne r2, #(COMPLEX_CONDCODE_NFLAG | COMPLEX_CONDCODE_VFLAG) /* No, Is (N == V == 1)? */
bne _cond_nnev /* No, so (N != V) */
/* EQ: Either (N == V == 0) or (N == V == 1) */