Lines Matching refs:r1
75 STR r1, [r2]
78 LDR r1, =NVIC_PENDSVSET
79 STR r1, [r0]
84 ; r1 --> switch to thread stack
85 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
95 LDR r1, [r0]
96 CBZ r1, pendsv_exit ; pendsv already handled
99 MOV r1, #0x00
100 STR r1, [r0]
103 LDR r1, [r0]
104 CBZ r1, switch_to_thread ; skip register save at the first time
106 MRS r1, psp ; get from thread stack pointer
107 STMFD r1!, {r4 - r11} ; push r4 - r11 register
109 STR r1, [r0] ; update from thread stack pointer
112 LDR r1, =rt_interrupt_to_thread
113 LDR r1, [r1]
114 LDR r1, [r1] ; load thread stack pointer
116 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
117 MSR psp, r1 ; update stack pointer
135 LDR r1, =rt_interrupt_to_thread
136 STR r0, [r1]
139 LDR r1, =rt_interrupt_from_thread
141 STR r0, [r1]
144 LDR r1, =rt_thread_switch_interrupt_flag
146 STR r0, [r1]
150 LDR r1, =NVIC_PENDSV_PRI
152 ORR r1,r1,r2 ; modify
153 STR r1, [r0] ; write-back
157 LDR r1, =NVIC_PENDSVSET
158 STR r1, [r0]