Lines Matching refs:r2
66 LDR r2, =rt_thread_switch_interrupt_flag
67 LDR r3, [r2]
71 STR r3, [r2]
73 LDR r2, =rt_interrupt_from_thread ; set rt_interrupt_from_thread
74 STR r0, [r2]
77 LDR r2, =rt_interrupt_to_thread ; set rt_interrupt_to_thread
78 STR r1, [r2]
87 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
92 MRS r2, PRIMASK
100 MSR PRIMASK, r2 ; if r1 == 0x00, do msr PRIMASK, r2
104 PUSH {r2} ; store interrupt state
127 MOV r2, lr ; r2 = lr
128 … TST r2, #0x40 ; if EXC_RETURN[6] is 1, TrustZone stack was used
129 BEQ contex_ns_store ; if r2 & 0x40 == 0, goto contex_ns_store
155 LDR r2, =rt_trustzone_current_context ; r2 = &rt_secure_current_context
156 LDR r2, [r2] ; r2 = *r2
160 STMFD r1!, {r2-r5} ; push to thread stack
172 LDMFD r1!, {r2-r5} ; pop thread stack
177 STR r2, [r6] ; *r6 = r2
178 MOV r0, r2 ; r0 = r2
203 POP {r2}
204 MSR PRIMASK, r2
219 MRS r2, CONTROL ; read
220 BIC r2, r2, #0x04 ; modify
221 MSR CONTROL, r2 ; write-back
237 LDR.W r2, [r0,#0x00] ; read
238 ORR r1,r1,r2 ; modify
287 LDR r2, =rt_trustzone_current_context ; r2 = &rt_secure_current_context
288 LDR r2, [r2] ; r2 = *r2
292 STMFD r0!, {r2-r5} ; push to thread stack