Lines Matching full:a3
31 * and repeats until all but the A0-A3 registers of the original frame
156 * have been modified but A2/A3 have not, and the shift/loop
289 * (to save A0-A3) from registers. But they find their
340 * area) in A3. Exceptions should be enabled via PS.EXCM, but
344 * A2 has the return value of the called function, and A3 is
350 mov a6, a3 /* place "new sp" in the next frame's A2 */
352 mov a3, a1 /* stash it locally in A3 too */
353 mov a11, a2 /* handler in 2nd frame's A3, next frame's A7 */
361 mov a1, a3 /* restore original SP */
388 * the stack pointer decremented across a base save area, A0-A3 and
425 movi a3, PS_INTLEVEL_MASK
426 and a0, a0, a3
429 movi a3, PS_INTLEVEL(1)
430 or a0, a0, a3
448 movi a3, ~(PS_EXCM_MASK) & ~(PS_RING_MASK)
449 and a0, a0, a3
456 * "new" stack into A3. This can be either a copy of A1 or an
460 rsr.ZSR_CPU a3
461 l32i a0, a3, \NEST_OFF
464 /* Use the same stack, just copy A1 to A3 after incrementing NEST */
466 s32i a0, a3, \NEST_OFF
467 mov a3, a1
472 s32i a0, a3, \NEST_OFF
473 l32i a3, a3, \INTSTACK_OFF
485 rsr.ZSR_CPU a3
486 l32i a0, a3, \NEST_OFF
488 s32i a0, a3, \NEST_OFF
515 * off the interrupted A0-A3 registers and the per-level PS/PC
551 wsr.ZSR_EXTRA1 a3
558 mov a3, a1
563 PRELOAD_PTEVADDR a3, a2
568 rsr.ZSR_CPU a3
569 PRELOAD_PTEVADDR a3, a2
571 rsr.ZSR_EXTRA1 a3
577 s32i a3, a1, ___xtensa_irq_bsa_t_a3_OFFSET