Lines Matching refs:r1
78 STR r1, [r2]
81 LDR r1, =NVIC_PENDSVSET
82 STR r1, [r0]
86 ; r1 --> switch to thread stack
87 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
97 LDR r1, [r0]
98 CBZ r1, pendsv_exit ; pendsv already handled
101 MOV r1, #0x00
102 STR r1, [r0]
105 LDR r1, [r0]
106 CBZ r1, switch_to_thread ; skip register save at the first time
108 MRS r1, psp ; get from thread stack pointer
113 VSTMDB r1!, {d8 - d15} ; push FPU register s16~s31
117 STMFD r1!, {r4 - r11} ; push r4 - r11 register
125 ;STMFD r1!, {r4} ; push flag
126 SUB r1, r1, #0x04
127 STR r4, [r1]
131 STR r1, [r0] ; update from thread stack pointer
134 LDR r1, =rt_interrupt_to_thread
135 LDR r1, [r1]
136 LDR r1, [r1] ; load thread stack pointer
139 LDMFD r1!, {r3} ; pop flag
142 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
146 VLDMIA r1!, {d8 - d15} ; pop FPU register s16~s31
150 MSR psp, r1 ; update stack pointer
172 LDR r1, =rt_interrupt_to_thread
173 STR r0, [r1]
183 LDR r1, =rt_interrupt_from_thread
185 STR r0, [r1]
188 LDR r1, =rt_thread_switch_interrupt_flag
190 STR r0, [r1]
194 LDR r1, =NVIC_PENDSV_PRI
196 ORR r1,r1,r2 ; modify
197 STR r1, [r0] ; write-back
200 LDR r1, =NVIC_PENDSVSET
201 STR r1, [r0]