Lines Matching refs:r1
75 STR r1, [r2]
78 LDR r1, =NVIC_PENDSVSET
79 STR r1, [r0]
83 ; r1 --> switch to thread stack
84 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
94 LDR r1, [r0]
95 CBZ r1, pendsv_exit ; pendsv already handled
98 MOV r1, #0x00
99 STR r1, [r0]
102 LDR r1, [r0]
103 CBZ r1, switch_to_thread ; skip register save at the first time
105 MRS r1, psp ; get from thread stack pointer
110 VSTMDB r1!, {d8 - d15} ; push FPU register s16~s31
114 STMFD r1!, {r4 - r11} ; push r4 - r11 register
122 ;STMFD r1!, {r4} ; push flag
123 SUB r1, r1, #0x04
124 STR r4, [r1]
128 STR r1, [r0] ; update from thread stack pointer
131 LDR r1, =rt_interrupt_to_thread
132 LDR r1, [r1]
133 LDR r1, [r1] ; load thread stack pointer
136 LDMFD r1!, {r3} ; pop flag
139 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
143 VLDMIA r1!, {d8 - d15} ; pop FPU register s16~s31
147 MSR psp, r1 ; update stack pointer
169 LDR r1, =rt_interrupt_to_thread
170 STR r0, [r1]
180 LDR r1, =rt_interrupt_from_thread
182 STR r0, [r1]
185 LDR r1, =rt_thread_switch_interrupt_flag
187 STR r0, [r1]
191 LDR r1, =NVIC_PENDSV_PRI
193 ORR r1,r1,r2 ; modify
194 STR r1, [r0] ; write-back
197 LDR r1, =NVIC_PENDSVSET
198 STR r1, [r0]