Lines Matching refs:a0
76 s32i a0, a2, PT_AREG0 # save a0 to ESF
77 rsr a0, exccause # retrieve exception cause
78 s32i a0, a2, PT_DEPC # mark it as a regular exception
79 addx4 a0, a0, a3 # find entry in table
80 l32i a0, a0, EXC_TABLE_FAST_USER # load handler
82 jx a0
103 s32i a0, a2, PT_AREG0 # save a0 to ESF
104 rsr a0, exccause # retrieve exception cause
105 s32i a0, a2, PT_DEPC # mark it as a regular exception
106 addx4 a0, a0, a3 # find entry in table
107 l32i a0, a0, EXC_TABLE_FAST_KERNEL # load handler address
109 jx a0
226 xsr a0, depc # get DEPC, save a0
229 _bltu a0, a2, .Lfixup
231 _bgeu a0, a2, .Lfixup
239 bbci.l a0, 6, _DoubleExceptionVector_WindowOverflow
260 rsr a0, ps
261 extui a0, a0, PS_OWB_SHIFT, PS_OWB_WIDTH
262 wsr a0, windowbase
268 s32i a0, a2, PT_AREG0
270 rsr a0, exccause
271 s32i a0, a2, PT_DEPC # mark it as a regular exception
272 addx4 a0, a0, a3
274 l32i a0, a0, EXC_TABLE_FAST_USER
275 jx a0
303 xsr a0, depc
307 wsr a0, excsave1
332 s32i a0, a2, PT_DEPC
333 l32i a0, a3, EXC_TABLE_DOUBLE_SAVE
334 xsr a0, depc
335 s32i a0, a2, PT_AREG0
339 rsr a0, exccause
340 addx4 a0, a0, a3
342 l32i a0, a0, EXC_TABLE_FAST_USER
343 jx a0
375 extui a2, a0, 0, 6 # get offset into 64-byte vector handler
393 bbsi.l a0, 7, 2f
399 l32e a0, a9, -16
400 wsr a0, depc # replace the saved a0
408 l32e a0, a13, -16
409 wsr a0, depc # replace the saved a0
412 movi a0, 0
413 s32i a0, a3, EXC_TABLE_FIXUP
425 rsr a0, ps
426 extui a0, a0, PS_OWB_SHIFT, PS_OWB_WIDTH
428 sub a0, a2, a0
429 extui a0, a0, 0, 3
433 beqi a0, 1, .L1pane
434 beqi a0, 3, .L3pane
436 rsr a0, depc
451 s32i a0, a2, PT_AREG0
452 rsr a0, exccause
454 s32i a0, a2, PT_DEPC
457 addi a0, a0, -EXCCAUSE_UNALIGNED
458 beqz a0, 2f
459 addx4 a0, a0, a3
460 l32i a0, a0, EXC_TABLE_FAST_USER + 4 * EXCCAUSE_UNALIGNED
462 jx a0
464 movi a0, user_exception
466 jx a0
469 rsr a0, depc
474 rsr a0, depc
512 rsr a0, ps
513 extui a0, a0, PS_OWB_SHIFT, PS_OWB_WIDTH
515 sub a0, a2, a0
516 extui a0, a0, 0, 3
520 _beqi a0, 1, .Lhandle_1
521 _beqi a0, 3, .Lhandle_3
525 rsr a0, depc
531 s32i a0, a2, PT_AREG0
533 movi a0, .Lrestore_\n
534 s32i a0, a2, PT_DEPC
535 rsr a0, exccause
561 bbsi.l a0, 7, 1f
562 l32e a0, a9, -16
565 l32e a0, a13, -16
604 s32i a0, a3, DT_DEBUG_SAVE
605 l32i a0, a3, DT_DEBUG_EXCEPTION
606 jx a0
630 wsr a0, excsave2
631 rsr a0, epc\level
632 wsr a0, epc1
634 movi a0, EXCCAUSE_LEVEL1_INTERRUPT
636 movi a0, EXCCAUSE_MAPPED_NMI
638 wsr a0, exccause
639 rsr a0, eps\level
674 s32e a0, a5, -16
691 addi a0, a0, (1 << PS_EXCM_BIT)
693 wsr a0, ps
695 bbsi.l a0, PS_UM_BIT, 1f # branch if user mode
696 xsr a0, excsave2 # restore a0
698 1: xsr a0, excsave2 # restore a0
707 l32e a0, a5, -16
719 s32e a0, a9, -16
720 l32e a0, a1, -12
724 s32e a4, a0, -32
725 s32e a5, a0, -28
726 s32e a6, a0, -24
727 s32e a7, a0, -20
737 l32e a0, a9, -16
753 s32e a0, a13, -16
754 l32e a0, a1, -12
758 s32e a4, a0, -48
759 s32e a5, a0, -44
760 s32e a6, a0, -40
761 s32e a7, a0, -36
762 s32e a8, a0, -32
763 s32e a9, a0, -28
764 s32e a10, a0, -24
765 s32e a11, a0, -20
775 l32e a0, a13, -16