Lines Matching refs:epc
30 long epc = regs->cp0_epc; in __isa_exception_epc() local
33 if (__get_user(inst, (u16 __user *) msk_isa16_mode(epc))) { in __isa_exception_epc()
36 return epc; in __isa_exception_epc()
43 epc += 4; in __isa_exception_epc()
45 epc += 2; in __isa_exception_epc()
47 epc += 2; in __isa_exception_epc()
49 epc += 4; in __isa_exception_epc()
51 return epc; in __isa_exception_epc()
320 long epc; in __MIPS16e_compute_return_epc() local
322 epc = regs->cp0_epc; in __MIPS16e_compute_return_epc()
325 addr = (u16 __user *)msk_isa16_mode(epc); in __MIPS16e_compute_return_epc()
346 regs->regs[31] = epc + 6; in __MIPS16e_compute_return_epc()
347 epc += 4; in __MIPS16e_compute_return_epc()
348 epc >>= 28; in __MIPS16e_compute_return_epc()
349 epc <<= 28; in __MIPS16e_compute_return_epc()
356 epc |= in __MIPS16e_compute_return_epc()
360 set_isa16_mode(epc); /* Set ISA mode bit. */ in __MIPS16e_compute_return_epc()
361 regs->cp0_epc = epc; in __MIPS16e_compute_return_epc()
378 regs->regs[31] = epc + 2; in __MIPS16e_compute_return_epc()
380 regs->regs[31] = epc + 4; in __MIPS16e_compute_return_epc()
420 long epc = regs->cp0_epc; in __compute_return_epc_for_insn() local
430 regs->regs[insn.r_format.rd] = epc + 8; in __compute_return_epc_for_insn()
452 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
456 epc += 8; in __compute_return_epc_for_insn()
457 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
465 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
469 epc += 8; in __compute_return_epc_for_insn()
470 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
480 regs->regs[31] = epc + 8; in __compute_return_epc_for_insn()
499 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
503 epc += 8; in __compute_return_epc_for_insn()
504 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
514 regs->regs[31] = epc + 8; in __compute_return_epc_for_insn()
533 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
537 epc += 8; in __compute_return_epc_for_insn()
538 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
548 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
550 epc += 8; in __compute_return_epc_for_insn()
551 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
562 epc += 4; in __compute_return_epc_for_insn()
563 epc >>= 28; in __compute_return_epc_for_insn()
564 epc <<= 28; in __compute_return_epc_for_insn()
565 epc |= (insn.j_format.target << 2); in __compute_return_epc_for_insn()
566 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
580 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
584 epc += 8; in __compute_return_epc_for_insn()
585 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
594 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
598 epc += 8; in __compute_return_epc_for_insn()
599 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
623 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
629 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
633 epc += 8; in __compute_return_epc_for_insn()
634 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
658 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
665 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
669 epc += 8; in __compute_return_epc_for_insn()
670 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
708 epc = epc + 4 + in __compute_return_epc_for_insn()
711 epc += 8; in __compute_return_epc_for_insn()
712 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
731 epc = epc + 4 + in __compute_return_epc_for_insn()
736 epc += 8; in __compute_return_epc_for_insn()
737 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
743 epc = epc + 4 + in __compute_return_epc_for_insn()
748 epc += 8; in __compute_return_epc_for_insn()
749 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
758 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
760 epc += 8; in __compute_return_epc_for_insn()
761 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
766 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
768 epc += 8; in __compute_return_epc_for_insn()
769 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
773 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
775 epc += 8; in __compute_return_epc_for_insn()
776 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
781 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
783 epc += 8; in __compute_return_epc_for_insn()
784 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
801 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
802 epc += 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
803 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
820 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
836 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
858 long epc; in __compute_return_epc() local
861 epc = regs->cp0_epc; in __compute_return_epc()
862 if (epc & 3) in __compute_return_epc()
868 addr = (unsigned int __user *) epc; in __compute_return_epc()