Lines Matching full:a3

31  *   a3:	dispatch table
33 * excsave_1: a3
74 xsr a3, excsave1 # save a3 and get dispatch table
76 l32i a2, a3, EXC_TABLE_KSTK # load kernel stack to a2
80 addx4 a0, a0, a3 # find entry in table
82 xsr a3, excsave1 # restore a3 and dispatch table
101 xsr a3, excsave1 # save a3, and get dispatch table
107 addx4 a0, a0, a3 # find entry in table
109 xsr a3, excsave1 # restore a3 and dispatch table
159 * - The handler can use any other generic register from a3 to a15, but it
166 * be written to PT_AREG1. (1 if only a3 is used, 2 for a3 and a4, etc. )
175 * a3: exctable
177 * excsave_1: a3
212 xsr a3, excsave1
213 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE
237 l32i a2, a3, EXC_TABLE_KSTK
249 * a3 = excsave_1
250 * excsave_1 = orig a3
257 * Note: We can trash the current window frame (a0...a3) and depc!
260 xsr a3, excsave1
271 xsr a3, excsave1
274 addx4 a0, a0, a3
275 xsr a3, excsave1
291 .Lksp: /* a0: a0, a1: a1, a2: a2, a3: trashed, depc: depc, excsave: a3 */
293 rsr a3, exccause
294 beqi a3, EXCCAUSE_ITLB_MISS, 1f
295 addi a3, a3, -EXCCAUSE_DTLB_MISS
296 bnez a3, .Lunrecoverable
297 1: movi a3, fast_second_level_miss_double_kernel
298 jx a3
308 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
312 rsr a3, excsave1
318 /* a0: depc, a1: a1, a2: trash, a3: exctable, depc: a0, excsave1: a3 */
322 l32i a2, a3, EXC_TABLE_FIXUP
323 s32i a3, a3, EXC_TABLE_FIXUP
324 beq a2, a3, .Lunrecoverable_fixup # critical section
327 /* a0: depc, a1: a1, a2: trash, a3: exctable, depc: a0, excsave: a3 */
333 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
336 /* a0: depc, a1: a1, a2: kstk, a3: exctable, depc: a0, excsave: a3 */
339 l32i a0, a3, EXC_TABLE_DOUBLE_SAVE
343 /* a0: avail, a1: a1, a2: kstk, a3: exctable, depc: a2, excsave: a3 */
346 addx4 a0, a0, a3
347 xsr a3, excsave1
358 * a3 = EXCSAVE_1
359 * excsave_1 = orig a3
367 * NOTE: We CANNOT trash the current window frame (a0...a3), but we
379 * a0: depc, a1: a1, a2: kstk, a3: exc_table, depc: a0, excsave1: a3
396 s32i a2, a3, EXC_TABLE_FIXUP
397 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
398 xsr a3, excsave1
418 xsr a3, excsave1
420 s32i a0, a3, EXC_TABLE_FIXUP
421 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE
438 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
439 xsr a3, excsave1
455 xsr a3, excsave1
457 l32i a2, a3, EXC_TABLE_KSTK
466 addx4 a0, a0, a3
468 xsr a3, excsave1
472 xsr a3, excsave1
514 * a3: exctable, original value in excsave1
527 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
528 xsr a3, excsave1
538 xsr a3, excsave1
540 l32i a2, a3, EXC_TABLE_KSTK
565 xsr a3, excsave1
566 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE
568 s32i a2, a3, EXC_TABLE_FIXUP
569 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
570 xsr a3, excsave1
585 xsr a3, excsave1
586 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE
588 s32i a2, a3, EXC_TABLE_FIXUP
589 l32i a2, a3, EXC_TABLE_DOUBLE_SAVE
590 xsr a3, excsave1
615 xsr a3, SREG_EXCSAVE + XCHAL_DEBUGLEVEL
616 s32i a0, a3, DT_DEBUG_SAVE
617 l32i a0, a3, DT_DEBUG_EXCEPTION
710 s32e a3, a5, -4
722 l32e a3, a5, -4
735 s32e a3, a9, -4
753 l32e a3, a9, -4
769 s32e a3, a13, -4
792 l32e a3, a13, -4