Lines Matching refs:npc
163 target_ulong npc; member
169 target_ulong npc; /* next PC: integer or DYNAMIC_PC or JUMP_PC */ member
360 static bool use_goto_tb(DisasContext *s, target_ulong pc, target_ulong npc) in use_goto_tb() argument
363 translator_use_goto_tb(&s->base, npc); in use_goto_tb()
367 target_ulong pc, target_ulong npc) in gen_goto_tb() argument
369 if (use_goto_tb(s, pc, npc)) { in gen_goto_tb()
373 tcg_gen_movi_tl(cpu_npc, npc); in gen_goto_tb()
378 tcg_gen_movi_tl(cpu_npc, npc); in gen_goto_tb()
1016 if (dc->npc == JUMP_PC) { in flush_cond()
1018 dc->npc = DYNAMIC_PC_LOOKUP; in flush_cond()
1024 if (dc->npc & 3) { in save_npc()
1025 switch (dc->npc) { in save_npc()
1028 dc->npc = DYNAMIC_PC_LOOKUP; in save_npc()
1037 tcg_gen_movi_tl(cpu_npc, dc->npc); in save_npc()
1066 assert(e->npc != JUMP_PC); in delay_exceptionv()
1067 e->npc = dc->npc; in delay_exceptionv()
1093 if (dc->npc & 3) { in gen_mov_pc_npc()
1094 switch (dc->npc) { in gen_mov_pc_npc()
1103 dc->pc = dc->npc; in gen_mov_pc_npc()
1109 dc->pc = dc->npc; in gen_mov_pc_npc()
1915 dc->npc = DYNAMIC_PC; in gen_st_asi()
1984 dc->npc = DYNAMIC_PC; in gen_ldstub_asi()
2536 if (dc->npc & 3) { in advance_pc()
2537 switch (dc->npc) { in advance_pc()
2540 dc->pc = dc->npc; in advance_pc()
2564 dc->pc = dc->npc; in advance_pc()
2565 dc->npc = dc->npc + 4; in advance_pc()
2578 target_ulong npc; in advance_jump_cond() local
2585 dc->npc = dest + 4; in advance_jump_cond()
2588 dc->npc = dest; in advance_jump_cond()
2594 npc = dc->npc; in advance_jump_cond()
2595 if (npc & 3) { in advance_jump_cond()
2602 dc->pc = npc + (annul ? 4 : 0); in advance_jump_cond()
2603 dc->npc = dc->pc + 4; in advance_jump_cond()
2609 npc = dc->npc; in advance_jump_cond()
2615 gen_goto_tb(dc, 0, npc, dest); in advance_jump_cond()
2617 gen_goto_tb(dc, 1, npc + 4, npc + 8); in advance_jump_cond()
2621 if (npc & 3) { in advance_jump_cond()
2622 switch (npc) { in advance_jump_cond()
2630 dc->pc = npc; in advance_jump_cond()
2636 dc->pc = npc; in advance_jump_cond()
2637 dc->npc = JUMP_PC; in advance_jump_cond()
2640 dc->jump_pc[1] = npc + 4; in advance_jump_cond()
2718 dc->npc = target; in trans_CALL()
3532 dc->npc = DYNAMIC_PC; in do_wrpstate()
3541 dc->npc = DYNAMIC_PC; in do_wrtl()
4295 dc->npc = DYNAMIC_PC_LOOKUP; in do_jmpl()
4313 dc->npc = DYNAMIC_PC; in TRANS()
4328 dc->npc = DYNAMIC_PC_LOOKUP; in do_return()
4357 dc->npc = DYNAMIC_PC; in TRANS()
5679 dc->npc = (target_ulong)dc->base.tb->cs_base; in TRANS()
5711 target_ulong npc = dc->npc; in sparc_tr_insn_start() local
5713 if (npc & 3) { in sparc_tr_insn_start()
5714 switch (npc) { in sparc_tr_insn_start()
5717 npc = dc->jump_pc[0] | JUMP_PC; in sparc_tr_insn_start()
5721 npc = DYNAMIC_PC; in sparc_tr_insn_start()
5727 tcg_gen_insn_start(dc->pc, npc); in sparc_tr_insn_start()
5761 if (((dc->pc | dc->npc) & 3) == 0) { in sparc_tr_tb_stop()
5763 gen_goto_tb(dc, 0, dc->pc, dc->npc); in sparc_tr_tb_stop()
5782 if (dc->npc & 3) { in sparc_tr_tb_stop()
5783 switch (dc->npc) { in sparc_tr_tb_stop()
5796 tcg_gen_movi_tl(cpu_npc, dc->npc); in sparc_tr_tb_stop()
5822 if (e->npc % 4 == 0) { in sparc_tr_tb_stop()
5823 tcg_gen_movi_tl(cpu_npc, e->npc); in sparc_tr_tb_stop()
5881 { &cpu_npc, offsetof(CPUSPARCState, npc), "npc" }, in sparc_tcg_init()