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()
324 long epc; in __MIPS16e_compute_return_epc() local
326 epc = regs->cp0_epc; in __MIPS16e_compute_return_epc()
329 addr = (u16 __user *)msk_isa16_mode(epc); in __MIPS16e_compute_return_epc()
350 regs->regs[31] = epc + 6; in __MIPS16e_compute_return_epc()
351 epc += 4; in __MIPS16e_compute_return_epc()
352 epc >>= 28; in __MIPS16e_compute_return_epc()
353 epc <<= 28; in __MIPS16e_compute_return_epc()
360 epc |= in __MIPS16e_compute_return_epc()
364 set_isa16_mode(epc); /* Set ISA mode bit. */ in __MIPS16e_compute_return_epc()
365 regs->cp0_epc = epc; in __MIPS16e_compute_return_epc()
382 regs->regs[31] = epc + 2; in __MIPS16e_compute_return_epc()
384 regs->regs[31] = epc + 4; in __MIPS16e_compute_return_epc()
423 long epc = regs->cp0_epc; in __compute_return_epc_for_insn() local
434 regs->regs[insn.r_format.rd] = epc + 8; in __compute_return_epc_for_insn()
457 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
461 epc += 8; in __compute_return_epc_for_insn()
462 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
471 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
475 epc += 8; in __compute_return_epc_for_insn()
476 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
484 regs->regs[31] = epc + 8; in __compute_return_epc_for_insn()
503 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
507 epc += 8; in __compute_return_epc_for_insn()
508 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
516 regs->regs[31] = epc + 8; in __compute_return_epc_for_insn()
535 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
539 epc += 8; in __compute_return_epc_for_insn()
540 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
550 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
552 epc += 8; in __compute_return_epc_for_insn()
553 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
566 epc += 4; in __compute_return_epc_for_insn()
567 epc >>= 28; in __compute_return_epc_for_insn()
568 epc <<= 28; in __compute_return_epc_for_insn()
569 epc |= (insn.j_format.target << 2); in __compute_return_epc_for_insn()
570 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
585 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
589 epc += 8; in __compute_return_epc_for_insn()
590 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
600 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
604 epc += 8; in __compute_return_epc_for_insn()
605 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
630 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
636 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
640 epc += 8; in __compute_return_epc_for_insn()
641 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
666 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
673 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
677 epc += 8; in __compute_return_epc_for_insn()
678 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
699 epc = epc + 4 + in __compute_return_epc_for_insn()
702 epc += 8; in __compute_return_epc_for_insn()
703 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
722 epc = epc + 4 + in __compute_return_epc_for_insn()
727 epc += 8; in __compute_return_epc_for_insn()
728 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
734 epc = epc + 4 + in __compute_return_epc_for_insn()
739 epc += 8; in __compute_return_epc_for_insn()
740 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
752 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
754 epc += 8; in __compute_return_epc_for_insn()
755 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
760 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
762 epc += 8; in __compute_return_epc_for_insn()
763 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
767 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
769 epc += 8; in __compute_return_epc_for_insn()
770 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
775 epc = epc + 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
777 epc += 8; in __compute_return_epc_for_insn()
778 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
791 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
792 epc += 4 + (insn.i_format.simmediate << 2); in __compute_return_epc_for_insn()
793 regs->cp0_epc = epc; in __compute_return_epc_for_insn()
807 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
822 regs->regs[31] = epc + 4; in __compute_return_epc_for_insn()
850 long epc; in __compute_return_epc() local
853 epc = regs->cp0_epc; in __compute_return_epc()
854 if (epc & 3) in __compute_return_epc()
860 addr = (unsigned int __user *) epc; in __compute_return_epc()