/openbmc/qemu/accel/tcg/ |
H A D | translator.c | 39 if (db->is_jmp == DISAS_NEXT) { in translator_io_start() 40 db->is_jmp = DISAS_TOO_MANY; in translator_io_start() 138 db->is_jmp = DISAS_NEXT; in translator_loop() 147 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 152 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 160 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 192 if (db->is_jmp != DISAS_NEXT) { in translator_loop() 199 db->is_jmp = DISAS_TOO_MANY; in translator_loop()
|
/openbmc/qemu/target/loongarch/insn_trans/ |
H A D | trans_branch.c.inc | 9 ctx->base.is_jmp = DISAS_NORETURN; 17 ctx->base.is_jmp = DISAS_NORETURN; 31 ctx->base.is_jmp = DISAS_NORETURN; 43 ctx->base.is_jmp = DISAS_NORETURN;
|
H A D | trans_privileged.c.inc | 183 ctx->base.is_jmp = DISAS_EXIT_UPDATE; 185 ctx->base.is_jmp = DISAS_EXIT_UPDATE; 328 ctx->base.is_jmp = DISAS_EXIT; 422 ctx->base.is_jmp = DISAS_STOP; 474 ctx->base.is_jmp = DISAS_EXIT; 495 ctx->base.is_jmp = DISAS_NORETURN;
|
/openbmc/qemu/target/arm/tcg/ |
H A D | translate-m-nocp.c | 99 s->base.is_jmp = DISAS_UPDATE_EXIT; in trans_VLLDM_VLSTM() 374 s->base.is_jmp = DISAS_NEXT; in gen_M_fp_sysreg_write() 395 s->base.is_jmp = DISAS_UPDATE_NOCHAIN; in gen_M_fp_sysreg_write() 406 s->base.is_jmp = DISAS_UPDATE_NOCHAIN; in gen_M_fp_sysreg_write() 416 s->base.is_jmp = DISAS_UPDATE_NOCHAIN; in gen_M_fp_sysreg_write() 525 s->base.is_jmp = DISAS_NEXT; in gen_M_fp_sysreg_read()
|
H A D | translate.c | 312 s->base.is_jmp = DISAS_JUMP; in store_reg() 391 s->base.is_jmp = DISAS_NORETURN; in gen_singlestep_exception() 757 s->base.is_jmp = DISAS_JUMP; in gen_bx() 853 s->base.is_jmp = DISAS_EXIT; in gen_bxns() 866 s->base.is_jmp = DISAS_EXIT; in gen_blxns() 1035 s->base.is_jmp = DISAS_HVC; in gen_hvc() 1046 s->base.is_jmp = DISAS_SMC; in gen_smc() 1125 s->base.is_jmp = DISAS_EXIT; in gen_lookup_tb() 2570 switch (s->base.is_jmp) { in gen_jmp_tb() 2906 s->base.is_jmp = DISAS_EXIT; in gen_rfe() [all …]
|
/openbmc/qemu/target/sh4/ |
H A D | translate.c | 249 ctx->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 287 ctx->base.is_jmp = DISAS_NEXT; in gen_conditional_jump() 296 ctx->base.is_jmp = DISAS_NORETURN; in gen_conditional_jump() 319 ctx->base.is_jmp = DISAS_NEXT; in gen_delayed_conditional_jump() 461 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 472 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 477 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 482 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 1442 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 1774 ctx->base.is_jmp = DISAS_NORETURN; in _decode_opc() [all …]
|
/openbmc/qemu/target/avr/ |
H A D | translate.c | 188 ctx->base.is_jmp = DISAS_NORETURN; in avr_have_feature() 925 ctx->base.is_jmp = DISAS_LOOKUP; in gen_jmp_ez() 931 ctx->base.is_jmp = DISAS_LOOKUP; in gen_jmp_z() 993 ctx->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 1153 ctx->base.is_jmp = DISAS_LOOKUP; in trans_RET() 1171 ctx->base.is_jmp = DISAS_EXIT; in trans_RETI() 1370 ctx->base.is_jmp = DISAS_CHAIN; in trans_BRBC() 1419 ctx->base.is_jmp = DISAS_CHAIN; in trans_BRBS() 2555 ctx->base.is_jmp = DISAS_EXIT; in trans_BREAK() 2730 switch (ctx->base.is_jmp) { in avr_tr_translate_insn() [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | translate.c | 534 ctx->base.is_jmp = DISAS_NEXT; in nullify_end() 584 ctx->base.is_jmp = DISAS_NORETURN; in gen_excp() 2227 ctx->base.is_jmp = DISAS_NORETURN; in do_rfi() 2249 ctx->base.is_jmp = DISAS_NORETURN; in trans_halt() 2260 ctx->base.is_jmp = DISAS_NORETURN; in trans_reset() 3775 ctx->base.is_jmp = DISAS_NORETURN; in trans_be() 3891 ctx->base.is_jmp = DISAS_NORETURN; in trans_bve() 4490 ret = ctx->base.is_jmp; in hppa_tr_translate_insn() 4518 ret = ctx->base.is_jmp; in hppa_tr_translate_insn() 4572 DisasJumpType is_jmp = ctx->base.is_jmp; in hppa_tr_tb_stop() local [all …]
|
/openbmc/qemu/target/nios2/ |
H A D | translate.c | 213 dc->base.is_jmp = DISAS_NORETURN; in t_gen_helper_raise_exception() 228 dc->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 250 dc->base.is_jmp = DISAS_NORETURN; in gen_jumpr() 516 dc->base.is_jmp = DISAS_NORETURN; in eret() 543 dc->base.is_jmp = DISAS_NORETURN; in bret() 651 dc->base.is_jmp = DISAS_UPDATE; in wrctl() 705 dc->base.is_jmp = DISAS_UPDATE; in wrprs() 1002 switch (dc->base.is_jmp) { in nios2_tr_tb_stop()
|
/openbmc/qemu/target/rx/ |
H A D | translate.c | 159 dc->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 775 ctx->base.is_jmp = DISAS_JUMP; in trans_RTSD_i() 797 ctx->base.is_jmp = DISAS_JUMP; in trans_RTSD_irr() 1580 ctx->base.is_jmp = DISAS_JUMP; in trans_BRA_l() 1594 ctx->base.is_jmp = DISAS_JUMP; in trans_JMP() 1603 ctx->base.is_jmp = DISAS_JUMP; in trans_JSR() 1621 ctx->base.is_jmp = DISAS_JUMP; in trans_BSR_l() 1629 ctx->base.is_jmp = DISAS_JUMP; in trans_RTS() 2145 ctx->base.is_jmp = DISAS_EXIT; in trans_RTFI() 2159 ctx->base.is_jmp = DISAS_EXIT; in trans_RTE() [all …]
|
/openbmc/qemu/target/ppc/translate/ |
H A D | branch-impl.c.inc | 23 ctx->base.is_jmp = DISAS_CHAIN;
|
/openbmc/qemu/target/cris/ |
H A D | translate.c | 1907 dc->base.is_jmp = DISAS_UPDATE; in dec_setclrf() 1914 dc->base.is_jmp = DISAS_UPDATE; in dec_setclrf() 2710 dc->base.is_jmp = DISAS_UPDATE; in dec_rfe_etc() 2718 dc->base.is_jmp = DISAS_UPDATE; in dec_rfe_etc() 3037 dc->base.is_jmp = DISAS_DBRANCH; in cris_tr_translate_insn() 3041 if (dc->base.is_jmp != DISAS_NEXT) { in cris_tr_translate_insn() 3064 DisasJumpType is_jmp = dc->base.is_jmp; in cris_tr_tb_stop() local 3067 if (is_jmp == DISAS_NORETURN) { in cris_tr_tb_stop() 3087 if (is_jmp == DISAS_DBRANCH) { in cris_tr_tb_stop() 3112 is_jmp = DISAS_TOO_MANY; in cris_tr_tb_stop() [all …]
|
/openbmc/qemu/target/microblaze/ |
H A D | translate.c | 106 dc->base.is_jmp = DISAS_NORETURN; in gen_raise_exception() 134 dc->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 1161 dc->base.is_jmp = DISAS_EXIT; in DO_BCC() 1206 dc->base.is_jmp = DISAS_EXIT; in trans_brki() 1255 dc->base.is_jmp = DISAS_EXIT_NEXT; in trans_mbar() 1342 dc->base.is_jmp = DISAS_EXIT_NEXT; in do_msrclrset() 1411 dc->base.is_jmp = DISAS_EXIT_NEXT; in trans_mts() 1680 switch (dc->base.is_jmp) { in mb_tr_translate_insn() 1700 dc->base.is_jmp = DISAS_EXIT_JUMP; in mb_tr_translate_insn() 1712 if (dc->base.is_jmp == DISAS_NORETURN) { in mb_tr_tb_stop() [all …]
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_privileged.c.inc | 83 ctx->base.is_jmp = DISAS_NORETURN; 100 ctx->base.is_jmp = DISAS_NORETURN;
|
H A D | trans_rvzawrs.c.inc | 38 ctx->base.is_jmp = DISAS_NORETURN;
|
H A D | trans_rvzce.c.inc | 208 ctx->base.is_jmp = DISAS_NORETURN; 311 ctx->base.is_jmp = DISAS_NORETURN;
|
/openbmc/qemu/target/i386/tcg/ |
H A D | translate.c | 1434 s->base.is_jmp = DISAS_NORETURN; in gen_exception() 2716 s->base.is_jmp = DISAS_NORETURN; in gen_interrupt() 2801 s->base.is_jmp = DISAS_NORETURN; in do_gen_eob_worker() 2875 s->base.is_jmp = DISAS_NORETURN; in gen_jmp_rel() 3105 s->base.is_jmp = DISAS_TOO_MANY; in disas_insn() 3610 s->base.is_jmp = DISAS_JUMP; in disas_insn() 3632 s->base.is_jmp = DISAS_JUMP; in disas_insn() 3640 s->base.is_jmp = DISAS_JUMP; in disas_insn() 5069 s->base.is_jmp = DISAS_JUMP; in disas_insn() 5077 s->base.is_jmp = DISAS_JUMP; in disas_insn() [all …]
|
/openbmc/qemu/target/openrisc/ |
H A D | translate.c | 144 dc->base.is_jmp = DISAS_NORETURN; in gen_illegal_exception() 834 dc->base.is_jmp = DISAS_EXIT; in trans_l_mfspr() 860 dc->base.is_jmp = DISAS_EXIT; in trans_l_mtspr() 1072 dc->base.is_jmp = DISAS_NORETURN; in trans_l_sys() 1080 dc->base.is_jmp = DISAS_NORETURN; in trans_l_trap() 1106 dc->base.is_jmp = DISAS_EXIT; in trans_l_rfe() 1583 && dc->base.is_jmp == DISAS_NEXT) { in openrisc_tr_translate_insn() 1584 dc->base.is_jmp = DISAS_JUMP; in openrisc_tr_translate_insn() 1594 if (dc->base.is_jmp == DISAS_NORETURN) { in openrisc_tr_tb_stop() 1607 switch (dc->base.is_jmp) { in openrisc_tr_tb_stop()
|
/openbmc/qemu/target/loongarch/ |
H A D | translate.c | 97 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception() 308 switch (ctx->base.is_jmp) { in loongarch_tr_tb_stop()
|
/openbmc/qemu/target/hexagon/ |
H A D | translate.c | 185 ctx->base.is_jmp = DISAS_NORETURN; in gen_end_tb() 193 ctx->base.is_jmp = DISAS_NORETURN; in gen_exception_end_tb() 1101 if (ctx->base.is_jmp == DISAS_NEXT) { in hexagon_tr_translate_packet() 1108 ctx->base.is_jmp = DISAS_TOO_MANY; in hexagon_tr_translate_packet() 1117 ctx->base.is_jmp = DISAS_TOO_MANY; in hexagon_tr_translate_packet() 1126 switch (ctx->base.is_jmp) { in hexagon_tr_tb_stop()
|
/openbmc/qemu/target/riscv/ |
H A D | translate.c | 242 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception() 575 ctx->base.is_jmp = DISAS_NORETURN; in gen_jal() 1230 if (ctx->base.is_jmp == DISAS_NEXT) { in riscv_tr_translate_insn() 1232 ctx->base.is_jmp = DISAS_TOO_MANY; in riscv_tr_translate_insn() 1241 ctx->base.is_jmp = DISAS_TOO_MANY; in riscv_tr_translate_insn() 1252 switch (ctx->base.is_jmp) { in riscv_tr_tb_stop()
|
/openbmc/qemu/include/exec/ |
H A D | translator.h | 84 DisasJumpType is_jmp; member
|
/openbmc/qemu/target/mips/tcg/ |
H A D | translate.c | 1349 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception_err() 5675 ctx->base.is_jmp = DISAS_EXIT; in gen_mfc0() 6856 ctx->base.is_jmp = DISAS_EXIT; in gen_mtc0() 7904 ctx->base.is_jmp = DISAS_STOP; in gen_dmtc0() 7927 ctx->base.is_jmp = DISAS_STOP; in gen_dmtc0() 8333 ctx->base.is_jmp = DISAS_EXIT; in gen_dmtc0() 9351 ctx->base.is_jmp = DISAS_STOP; in gen_cp1() 11147 ctx->base.is_jmp = DISAS_EXIT; in gen_rdhwr() 11197 if (ctx->base.is_jmp == DISAS_NEXT) { in clear_branch_hflags() 15501 if (ctx->base.is_jmp != DISAS_NEXT) { in mips_tr_translate_insn() [all …]
|
/openbmc/qemu/target/ppc/ |
H A D | translate.c | 4481 ctx->base.is_jmp = DISAS_EXIT; in gen_rfi() 4496 ctx->base.is_jmp = DISAS_EXIT; in gen_rfid() 4511 ctx->base.is_jmp = DISAS_EXIT; in gen_rfscv() 4525 ctx->base.is_jmp = DISAS_EXIT; in gen_hrfid() 5746 ctx->base.is_jmp = DISAS_EXIT; in gen_rfci_40x() 5758 ctx->base.is_jmp = DISAS_EXIT; in gen_rfci() 5773 ctx->base.is_jmp = DISAS_EXIT; in gen_rfdi() 5786 ctx->base.is_jmp = DISAS_EXIT; in gen_rfmci() 7430 DisasJumpType is_jmp = ctx->base.is_jmp; in ppc_tr_tb_stop() local 7442 switch (is_jmp) { in ppc_tr_tb_stop() [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | translate.c | 954 dc->base.is_jmp = DISAS_NORETURN; in gen_exception() 3113 dc->base.is_jmp = DISAS_EXIT; in do_wrasi() 3123 dc->base.is_jmp = DISAS_EXIT; in do_wrfprs() 3169 dc->base.is_jmp = DISAS_EXIT; in do_wrtick_cmpr() 3183 dc->base.is_jmp = DISAS_EXIT; in do_wrstick() 3200 dc->base.is_jmp = DISAS_EXIT; in do_wrstick_cmpr() 3217 dc->base.is_jmp = DISAS_EXIT; in TRANS() 3297 dc->base.is_jmp = DISAS_EXIT; in do_wrtick() 3402 dc->base.is_jmp = DISAS_EXIT; in TRANS() 3446 dc->base.is_jmp = DISAS_EXIT; in TRANS() [all …]
|