Lines Matching refs:r1
77 STR r1, [r2]
80 LDR r1, =NVIC_PENDSVSET
81 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 CMP r1, #0x00
102 MOVS r1, #0x00
103 STR r1, [r0]
106 LDR r1, [r0]
107 CMP r1, #0x00
110 MRS r1, psp ; get from thread stack pointer
112 SUBS r1, r1, #0x20 ; space for {r4 - r7} and {r8 - r11}
114 STR r1, [r0] ; update from thread stack pointer
116 STMIA r1!, {r4 - r7} ; push thread {r4 - r7} register to thread stack
122 STMIA r1!, {r4 - r7} ; push thread {r8 - r11} high register to thread stack
125 LDR r1, =rt_interrupt_to_thread
126 LDR r1, [r1]
127 LDR r1, [r1] ; load thread stack pointer
129 LDMIA r1!, {r4 - r7} ; pop thread {r4 - r7} register from thread stack
132 …LDMIA r1!, {r4 - r7} ; pop thread {r8 - r11} high register from thread stack to {r4 - r…
140 MSR psp, r1 ; update stack pointer
159 LDR r1, =rt_interrupt_to_thread
160 STR r0, [r1]
163 LDR r1, =rt_interrupt_from_thread
165 STR r0, [r1]
168 LDR r1, =rt_thread_switch_interrupt_flag
170 STR r0, [r1]
174 LDR r1, =NVIC_PENDSV_PRI
176 ORRS r1,r1,r2 ; modify
177 STR r1, [r0] ; write-back
181 LDR r1, =NVIC_PENDSVSET
182 STR r1, [r0]