Lines Matching refs:regs
22 int __compute_return_epc(struct pt_regs *regs) in __compute_return_epc() argument
28 epc = regs->cp0_epc; in __compute_return_epc()
44 regs->regs[0] = 0; in __compute_return_epc()
52 regs->regs[insn.r_format.rd] = epc + 8; in __compute_return_epc()
55 regs->cp0_epc = regs->regs[insn.r_format.rs]; in __compute_return_epc()
69 if ((long)regs->regs[insn.i_format.rs] < 0) in __compute_return_epc()
73 regs->cp0_epc = epc; in __compute_return_epc()
78 if ((long)regs->regs[insn.i_format.rs] >= 0) in __compute_return_epc()
82 regs->cp0_epc = epc; in __compute_return_epc()
87 regs->regs[31] = epc + 8; in __compute_return_epc()
88 if ((long)regs->regs[insn.i_format.rs] < 0) in __compute_return_epc()
92 regs->cp0_epc = epc; in __compute_return_epc()
97 regs->regs[31] = epc + 8; in __compute_return_epc()
98 if ((long)regs->regs[insn.i_format.rs] >= 0) in __compute_return_epc()
102 regs->cp0_epc = epc; in __compute_return_epc()
111 regs->regs[31] = regs->cp0_epc + 8; in __compute_return_epc()
117 regs->cp0_epc = epc; in __compute_return_epc()
125 if (regs->regs[insn.i_format.rs] == in __compute_return_epc()
126 regs->regs[insn.i_format.rt]) in __compute_return_epc()
130 regs->cp0_epc = epc; in __compute_return_epc()
135 if (regs->regs[insn.i_format.rs] != in __compute_return_epc()
136 regs->regs[insn.i_format.rt]) in __compute_return_epc()
140 regs->cp0_epc = epc; in __compute_return_epc()
146 if ((long)regs->regs[insn.i_format.rs] <= 0) in __compute_return_epc()
150 regs->cp0_epc = epc; in __compute_return_epc()
156 if ((long)regs->regs[insn.i_format.rs] > 0) in __compute_return_epc()
160 regs->cp0_epc = epc; in __compute_return_epc()
181 regs->cp0_epc = epc; in __compute_return_epc()
190 regs->cp0_epc = epc; in __compute_return_epc()