Lines Matching refs:r0

93 @1:     clz     r0, r1                  // Count zero of high bit  in OS_IrqHandler()
94 bics r1, r1, r3, LSR r0 in OS_IrqHandler()
98 mov r1, r3, LSR r0 in OS_IrqHandler()
101 rsbs r0, r0, #31 in OS_IrqHandler()
108 mov r0, #0 in OS_IrqHandler()
109 @1: ands r2, r1, r3, LSL r0 // Count zero of high bit in OS_IrqHandler()
110 addeq r0, r0, #1 in OS_IrqHandler()
119 cmp r0, #OS_IRQ_TABLE_MAX in OS_IrqHandler()
123 ldr r0, [ r1, r0, LSL #2 ] in OS_IrqHandler()
126 bx r0 // Set return address for thread rescheduling in OS_IrqHandler()
156 ldr r0, [r12, #OSThread.link.next] in OS_IrqHandler_ThreadSwitch()
158 mov r12, r0 in OS_IrqHandler_ThreadSwitch()
211 ldrneh r0, [ r1, #OS_THREAD_OFFSET_STATE ] // r0 = t->state in OS_IrqHandler_ThreadSwitch()
212 cmpne r0, #OS_THREAD_STATE_READY in OS_IrqHandler_ThreadSwitch()
229 ldr r0, [ r12, #OS_THREADINFO_OFFSET_CURRENT ] in OS_IrqHandler_ThreadSwitch()
230 cmp r1, r0 in OS_IrqHandler_ThreadSwitch()
237 stmfd sp!, { r0, r1, r12 } in OS_IrqHandler_ThreadSwitch()
240 ldmfd sp!, { r0, r1, r12 } in OS_IrqHandler_ThreadSwitch()
250 str r2, [ r0, #OS_THREAD_OFFSET_CONTEXT ]! // *r0=context:CPSR in OS_IrqHandler_ThreadSwitch()
254 stmfd sp!, { r0, r1 } in OS_IrqHandler_ThreadSwitch()
255 add r0, r0, #OS_THREAD_OFFSET_CONTEXT in OS_IrqHandler_ThreadSwitch()
256 add r0, r0, #OS_CONTEXT_CP_CONTEXT in OS_IrqHandler_ThreadSwitch()
259 ldmfd sp!, { r0, r1 } in OS_IrqHandler_ThreadSwitch()
263 stmib r0!, { r2,r3 } // Put R0,R1 // *r0=context:R1 in OS_IrqHandler_ThreadSwitch()
266 stmib r0, { r2-r14 }^ // Put R2-R14^ // *r0=context:R14 in OS_IrqHandler_ThreadSwitch()
267 add r0, r0, #0x34 // 0x34 is size of r2-r14(13 resisters) in OS_IrqHandler_ThreadSwitch()
268 stmib r0!, { r14 } // Put R14_irq // *r0=context:R15+4 in OS_IrqHandler_ThreadSwitch()
272 stmib r0!, { sp } in OS_IrqHandler_ThreadSwitch()
279 add r0, r1, #OS_THREAD_OFFSET_CONTEXT in OS_IrqHandler_ThreadSwitch()
280 add r0, r0, #OS_CONTEXT_CP_CONTEXT in OS_IrqHandler_ThreadSwitch()
299 ldmib r1, { r0-r14 }^ // Get R0-R14^ // *r1=over written in OS_IrqHandler_ThreadSwitch()
301 stmda sp!, { r0-r3,r12,r14 } // Put R0-R3,R12,LR / *sp=stack:LR in OS_IrqHandler_ThreadSwitch()