Lines Matching refs:r1

80     STR     r1, [r2]
83 LDR r1, =NVIC_PENDSVSET
84 STR r1, [r0]
89 ; r1 --> switch to thread stack
90 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
100 LDR r1, [r0] ; r1 = *r1
101 CMP r1, #0x00 ; compare r1 == 0x00
103 MSR PRIMASK, r2 ; if r1 == 0x00, do msr PRIMASK, r2
104 BX lr ; if r1 == 0x00, do bx lr
110 MOV r1, #0x00 ; r1 = 0x00
111 STR r1, [r0] ; *r0 = r1
115 LDR r1, [r0] ; r1 = *r0
116 CBZ r1, switch_to_thread ; if r1 == 0, goto switch_to_thread
119 LDR r1, =rt_trustzone_current_context ; r1 = &rt_secure_current_context
120 LDR r1, [r1] ; r1 = *r1
121 CBZ r1, contex_ns_store ; if r1 == 0, goto contex_ns_store
124 STMFD sp!, {r0-r1, lr} ; push register
125 MOV r0, r1 ; r0 = rt_secure_current_context
127 LDMFD sp!, {r0-r1, lr} ; pop register
138 STMFD r5!, {r1-r4} ; push to thread stack
147 MRS r1, psp ; get from thread stack pointer
151 VSTMFDEQ r1!, {d8 - d15} ; push FPU register s16~s31
154 STMFD r1!, {r4 - r11} ; push r4 - r11 register
161 STMFD r1!, {r2-r5} ; push to thread stack
164 STR r1, [r0] ; update from thread stack pointer
167 LDR r1, =rt_interrupt_to_thread
168 LDR r1, [r1]
169 LDR r1, [r1] ; load thread stack pointer
172 LDMFD r1!, {r2-r5} ; pop thread stack
182 PUSH {r1, r3} ; push lr, thread_stack
184 POP {r1, r3} ; pop lr, thread_stack
185 MOV lr, r3 ; lr = r1
187 BEQ contex_ns_load ; if r1 & 0x40 == 0, goto contex_ns_load
191 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
195 VLDMFDEQ r1!, {d8 - d15} ; pop FPU register s16~s31
199 MSR psp, r1 ; update stack pointer
215 LDR r1, =rt_interrupt_to_thread
216 STR r0, [r1]
226 LDR r1, =rt_interrupt_from_thread
228 STR r0, [r1]
231 LDR r1, =rt_thread_switch_interrupt_flag
233 STR r0, [r1]
237 LDR r1, =NVIC_PENDSV_PRI
239 ORR r1,r1,r2 ; modify
240 STR r1, [r0] ; write-back
244 LDR r1, =NVIC_PENDSVSET
245 STR r1, [r0]