Lines Matching refs:a0
110 load_x a0, pullMachineTimerCompareRegister /* Load address of compare register into a0. */
119 …sw a4, 0(a0) /* Low word no smaller than old value to start with - will be overwrit…
120 …sw a3, 4(a0) /* Store high word of ullNextTime into compare register. No smaller t…
121 sw a2, 0(a0) /* Store low word of ullNextTime into compare register. */
135 sd t2, 0(a0) /* Store ullNextTime into compare register. */
214 addi a0, a0, -portWORD_SIZE
215 store_x t0, 0(a0) /* mstatus onto the stack. */
216 addi a0, a0, -portWORD_SIZE /* Space for critical nesting count. */
217 store_x x0, 0(a0) /* Critical nesting count starts at 0 for every task. */
219 addi a0, a0, -(6 * portWORD_SIZE) /* Space for registers x10-15. */
221 addi a0, a0, -(22 * portWORD_SIZE) /* Space for registers x10-x31. */
223 …store_x a2, 0(a0) /* Task parameters (pvParameters parameter) goes into register…
224 addi a0, a0, -(6 * portWORD_SIZE) /* Space for registers x5-x9 + taskReturnAddress. */
226 store_x t0, 0(a0) /* Return address onto the stack. */
230 addi a0, a0, -portWORD_SIZE /* Make space for chip specific register. */
231 …store_x x0, 0(a0) /* Give the chip specific register an initial value of zero. */
235 addi a0, a0, -portWORD_SIZE
236 store_x a1, 0(a0) /* mret value (pxCode parameter) onto the stack. */
312 bne a0, t0, other_exception /* Not an M environment call, so some other exception. */
337 …beqz a0, exit_without_context_switch /* Don't switch context if incrementing tick didn't unbloc…
349 csrr a0, CSR_MCAUSE
352 bge a0, x0, synchronous_exception
372 bne a0, t1, application_interrupt_handler
376 …beqz a0, processed_source /* Don't switch context if incrementing tick didn't unblock a task…
389 …bne a0, t0, application_exception_handler /* Not an M environment call, so some other exception.…