Lines Matching refs:r1
73 STR r1, [r2]
76 LDR r1, =NVIC_PENDSVSET
77 STR r1, [r0]
81 ; r1 --> switch to thread stack
82 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
92 LDR r1, [r0]
93 CBZ r1, pendsv_exit ; pendsv already handled
96 MOV r1, #0x00
97 STR r1, [r0]
100 LDR r1, [r0]
101 CBZ r1, switch_to_thread ; skip register save at the first time
103 MRS r1, psp ; get from thread stack pointer
104 STMFD r1!, {r4 - r11} ; push r4 - r11 register
106 STR r1, [r0] ; update from thread stack pointer
109 LDR r1, =rt_interrupt_to_thread
110 LDR r1, [r1]
111 LDR r1, [r1] ; load thread stack pointer
113 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
114 MSR psp, r1 ; update stack pointer
129 LDR r1, =rt_interrupt_to_thread
130 STR r0, [r1]
133 LDR r1, =rt_interrupt_from_thread
135 STR r0, [r1]
138 LDR r1, =rt_thread_switch_interrupt_flag
140 STR r0, [r1]
144 LDR r1, =NVIC_PENDSV_PRI
146 ORR r1,r1,r2 ; modify
147 STR r1, [r0] ; write-back
150 LDR r1, =NVIC_PENDSVSET
151 STR r1, [r0]