Lines Matching refs:a0

101     load_x a0, pullMachineTimerCompareRegister  /* Load address of compare register into a0. */
110 …sw a4, 0(a0) /* Low word no smaller than old value to start with - will be overwrit…
111 …sw a3, 4(a0) /* Store high word of ullNextTime into compare register. No smaller t…
112 sw a2, 0(a0) /* Store low word of ullNextTime into compare register. */
126 sd t2, 0(a0) /* Store ullNextTime into compare register. */
205 addi a0, a0, -portWORD_SIZE
206 store_x t0, 0(a0) /* mstatus onto the stack. */
207 addi a0, a0, -portWORD_SIZE /* Space for critical nesting count. */
208 store_x x0, 0(a0) /* Critical nesting count starts at 0 for every task. */
211 addi a0, a0, -(6 * portWORD_SIZE) /* Space for registers x10-x15. */
213 addi a0, a0, -(22 * portWORD_SIZE) /* Space for registers x10-x31. */
215 …store_x a2, 0(a0) /* Task parameters (pvParameters parameter) goes into register…
216 addi a0, a0, -(6 * portWORD_SIZE) /* Space for registers x5-x9 + taskReturnAddress. */
218 store_x t0, 0(a0) /* Return address onto the stack. */
222 addi a0, a0, -portWORD_SIZE /* Make space for chip specific register. */
223 …store_x x0, 0(a0) /* Give the chip specific register an initial value of zero. */
227 addi a0, a0, -portWORD_SIZE
228 store_x a1, 0(a0) /* mret value (pxCode parameter) onto the stack. */
302 bne a0, t0, other_exception /* Not an M environment call, so some other exception. */
323 …beqz a0, exit_without_context_switch /* Don't switch context if incrementing tick didn't unbloc…
334 csrr a0, mcause
337 bge a0, x0, synchronous_exception
357 bne a0, t1, application_interrupt_handler
361 …beqz a0, processed_source /* Don't switch context if incrementing tick didn't unblock a task…
374 …bne a0, t0, application_exception_handler /* Not an M environment call, so some other exception.…