Lines Matching refs:regs
24 int __compute_return_epc(struct pt_regs *regs) in __compute_return_epc() argument
30 epc = regs->cp0_epc; in __compute_return_epc()
43 regs->regs[0] = 0; in __compute_return_epc()
51 regs->regs[insn.r_format.rd] = epc + 8; in __compute_return_epc()
54 regs->cp0_epc = regs->regs[insn.r_format.rs]; in __compute_return_epc()
68 if ((long)regs->regs[insn.i_format.rs] < 0) in __compute_return_epc()
72 regs->cp0_epc = epc; in __compute_return_epc()
77 if ((long)regs->regs[insn.i_format.rs] >= 0) in __compute_return_epc()
81 regs->cp0_epc = epc; in __compute_return_epc()
86 regs->regs[31] = epc + 8; in __compute_return_epc()
87 if ((long)regs->regs[insn.i_format.rs] < 0) in __compute_return_epc()
91 regs->cp0_epc = epc; in __compute_return_epc()
96 regs->regs[31] = epc + 8; in __compute_return_epc()
97 if ((long)regs->regs[insn.i_format.rs] >= 0) in __compute_return_epc()
101 regs->cp0_epc = epc; in __compute_return_epc()
110 regs->regs[31] = regs->cp0_epc + 8; in __compute_return_epc()
116 regs->cp0_epc = epc; in __compute_return_epc()
124 if (regs->regs[insn.i_format.rs] == in __compute_return_epc()
125 regs->regs[insn.i_format.rt]) in __compute_return_epc()
129 regs->cp0_epc = epc; in __compute_return_epc()
134 if (regs->regs[insn.i_format.rs] != in __compute_return_epc()
135 regs->regs[insn.i_format.rt]) in __compute_return_epc()
139 regs->cp0_epc = epc; in __compute_return_epc()
145 if ((long)regs->regs[insn.i_format.rs] <= 0) in __compute_return_epc()
149 regs->cp0_epc = epc; in __compute_return_epc()
155 if ((long)regs->regs[insn.i_format.rs] > 0) in __compute_return_epc()
159 regs->cp0_epc = epc; in __compute_return_epc()
180 regs->cp0_epc = epc; in __compute_return_epc()
189 regs->cp0_epc = epc; in __compute_return_epc()