Lines Matching refs:r1
74 STR r1, [r2]
77 LDR r1, =NVIC_PENDSVSET
78 STR r1, [r0]
82 ; r1 --> switch to thread stack
83 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
93 LDR r1, [r0]
94 CMP r1, #0x00
98 MOVS r1, #0x00
99 STR r1, [r0]
102 LDR r1, [r0]
103 CMP r1, #0x00
106 MRS r1, psp ; get from thread stack pointer
108 SUBS r1, r1, #0x20 ; space for {r4 - r7} and {r8 - r11}
110 STR r1, [r0] ; update from thread stack pointer
112 STMIA r1!, {r4 - r7} ; push thread {r4 - r7} register to thread stack
118 STMIA r1!, {r4 - r7} ; push thread {r8 - r11} high register to thread stack
121 LDR r1, =rt_interrupt_to_thread
122 LDR r1, [r1]
123 LDR r1, [r1] ; load thread stack pointer
125 LDMIA r1!, {r4 - r7} ; pop thread {r4 - r7} register from thread stack
128 …LDMIA r1!, {r4 - r7} ; pop thread {r8 - r11} high register from thread stack to {r4 - r…
136 MSR psp, r1 ; update stack pointer
154 LDR r1, =rt_interrupt_to_thread
155 STR r0, [r1]
158 LDR r1, =rt_interrupt_from_thread
160 STR r0, [r1]
163 LDR r1, =rt_thread_switch_interrupt_flag
165 STR r0, [r1]
169 LDR r1, =NVIC_PENDSV_PRI
171 ORRS r1,r1,r2 ; modify
172 STR r1, [r0] ; write-back
176 LDR r1, =NVIC_PENDSVSET
177 STR r1, [r0]