Lines Matching full:a7
177 s32i a7, a1, PT_AREG7
315 s32i a7, a1, PT_AREG7
457 save_xtregs_opt a1 a3 a4 a5 a6 a7 PT_XTREGS_OPT
465 mov a7, a2 # pass EXCCAUSE
567 load_xtregs_opt a1 a2 a4 a5 a6 a7 PT_XTREGS_OPT
594 rotw -1 # we restore a4..a7
598 * a4..a7. Be careful not to destroy what we have just restored.
607 2: rotw -1 # a0..a3 become a4..a7
608 addi a3, a7, -4*4 # next iteration
613 l32i a7, a3, PT_AREG_END + 12
625 addi a3, a7, -1
629 movi a7, 0
687 /* Do a movsp (we returned from a call4, so we have at least a0..a7) */
714 l32i a7, a1, PT_AREG7
1131 s32i a7, a2, PT_AREG7 # we need an additional register
1132 movi a7, 4 # sizeof(unsigned int)
1133 access_ok a3, a7, a0, a2, .Leac # a0: scratch reg, a2: sp
1145 l32i a7, a2, PT_AREG7 # restore a7
1150 1: l32i a7, a2, PT_AREG7 # restore a7
1157 EX(.Leac) l32i a7, a3, 0 # orig
1159 add a0, a4, a7 # + arg
1165 mov a2, a7
1166 l32i a7, a0, PT_AREG7 # restore a7
1170 .Leac: l32i a7, a2, PT_AREG7 # restore a7
1175 .Lill: l32i a7, a2, PT_AREG7 # restore a7
1228 /* The spill routine might clobber a4, a7, a8, a11, a12, and a15. */
1231 s32i a7, a2, PT_AREG7
1296 s32e a7, a13, -4
1308 s32e a7, a9, -4
1310 srli a7, a3, 1
1332 /* The stack pointer for a4..a7 is out of reach, so we rotate the
1349 s32e a7, a8, -4
1378 l32i a7, a2, PT_AREG7
1751 /* PPN is in a6 for the first TLBTEMP area and in a7 for the second. */
1754 movnez a0, a7, a3
1894 l32i a7, a2, PT_AREG2
1895 s32i a7, a2, PT_SYSCALL
1906 l32i a7, a2, PT_SYSCALL
1914 bgeu a7, a5, 1f
1916 addx4 a4, a7, a4
1922 l32i a7, a2, PT_AREG3
2045 addi a7, a5, PT_REGS_OFFSET
2046 s32i a7, a3, EXC_TABLE_KSTK