/openbmc/qemu/accel/tcg/ |
H A D | translator.c | 36 if (db->is_jmp == DISAS_NEXT) { in translator_io_start() 37 db->is_jmp = DISAS_TOO_MANY; in translator_io_start() 129 db->is_jmp = DISAS_NEXT; in translator_loop() 140 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 145 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 157 tcg_debug_assert(db->is_jmp == DISAS_NEXT); /* no early exit */ in translator_loop() 185 if (db->is_jmp != DISAS_NEXT) { in translator_loop() 192 db->is_jmp = DISAS_TOO_MANY; in translator_loop()
|
/openbmc/qemu/target/loongarch/tcg/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 | 314 s->base.is_jmp = DISAS_JUMP; in store_reg() 393 s->base.is_jmp = DISAS_NORETURN; in gen_singlestep_exception() 759 s->base.is_jmp = DISAS_JUMP; in gen_bx() 797 s->base.is_jmp = DISAS_BX_EXCRET; in gen_bx_excret() 855 s->base.is_jmp = DISAS_EXIT; in gen_bxns() 868 s->base.is_jmp = DISAS_EXIT; in gen_blxns() 1031 s->base.is_jmp = DISAS_HVC; in gen_hvc() 1042 s->base.is_jmp = DISAS_SMC; in gen_smc() 1050 s->base.is_jmp = DISAS_NORETURN; in gen_exception_internal_insn() 1080 s->base.is_jmp = DISAS_NORETURN; in gen_exception_insn_el_v() [all …]
|
H A D | translate-a64.c | 458 s->base.is_jmp = DISAS_NORETURN; in gen_exception_internal_insn() 465 s->base.is_jmp = DISAS_NORETURN; in gen_exception_bkpt_insn() 481 s->base.is_jmp = DISAS_NORETURN; in gen_step_complete_exception() 511 s->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 518 s->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 1549 s->base.is_jmp = DISAS_JUMP; in trans_BR() 1565 s->base.is_jmp = DISAS_JUMP; in trans_BLR() 1572 s->base.is_jmp = DISAS_JUMP; in trans_RET() 1609 s->base.is_jmp = DISAS_JUMP; in trans_BRAZ() 1631 s->base.is_jmp = DISAS_JUMP; in trans_BLRAZ() [all …]
|
/openbmc/qemu/target/sh4/ |
H A D | translate.c | 247 ctx->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 262 ctx->base.is_jmp = DISAS_NORETURN; in gen_jump() 285 ctx->base.is_jmp = DISAS_NEXT; in gen_conditional_jump() 294 ctx->base.is_jmp = DISAS_NORETURN; in gen_conditional_jump() 317 ctx->base.is_jmp = DISAS_NEXT; in gen_delayed_conditional_jump() 459 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 470 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 475 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 480 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() 519 ctx->base.is_jmp = DISAS_STOP; in _decode_opc() [all …]
|
/openbmc/qemu/target/avr/ |
H A D | translate.c | 187 ctx->base.is_jmp = DISAS_NORETURN; in avr_have_feature() 924 ctx->base.is_jmp = DISAS_LOOKUP; in gen_jmp_ez() 930 ctx->base.is_jmp = DISAS_LOOKUP; in gen_jmp_z() 992 ctx->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 1152 ctx->base.is_jmp = DISAS_LOOKUP; in trans_RET() 1170 ctx->base.is_jmp = DISAS_EXIT; in trans_RETI() 1369 ctx->base.is_jmp = DISAS_CHAIN; in trans_BRBC() 1418 ctx->base.is_jmp = DISAS_CHAIN; in trans_BRBS() 2554 ctx->base.is_jmp = DISAS_EXIT; in trans_BREAK() 2580 ctx->base.is_jmp = DISAS_NORETURN; in trans_SLEEP() [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | translate.c | 598 DisasJumpType status = ctx->base.is_jmp; in nullify_end() 628 ctx->base.is_jmp = DISAS_NEXT; in nullify_end() 733 ctx->base.is_jmp = DISAS_NORETURN; in gen_excp() 1890 ctx->base.is_jmp = DISAS_NORETURN; in do_dbranch() 1915 ctx->base.is_jmp = DISAS_NORETURN; in do_dbranch() 1977 ctx->base.is_jmp = DISAS_IAQ_N_STALE; in do_cbranch() 1979 ctx->base.is_jmp = DISAS_NORETURN; in do_cbranch() 1997 ctx->base.is_jmp = DISAS_IAQ_N_UPDATED; in do_ibranch() 2021 ctx->base.is_jmp = DISAS_NORETURN; in do_ibranch() 2088 ctx->base.is_jmp = DISAS_NORETURN; in do_page_zero() [all …]
|
/openbmc/qemu/target/rx/ |
H A D | translate.c | 160 dc->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 377 ctx->base.is_jmp = DISAS_UPDATE; in move_to_cr() 776 ctx->base.is_jmp = DISAS_JUMP; in trans_RTSD_i() 798 ctx->base.is_jmp = DISAS_JUMP; in trans_RTSD_irr() 1581 ctx->base.is_jmp = DISAS_JUMP; in trans_BRA_l() 1595 ctx->base.is_jmp = DISAS_JUMP; in trans_JMP() 1604 ctx->base.is_jmp = DISAS_JUMP; in trans_JSR() 1622 ctx->base.is_jmp = DISAS_JUMP; in trans_BSR_l() 1630 ctx->base.is_jmp = DISAS_JUMP; in trans_RTS() 2072 ctx->base.is_jmp = DISAS_UPDATE; in clrsetpsw() [all …]
|
/openbmc/qemu/target/i386/tcg/ |
H A D | translate.c | 1412 s->base.is_jmp = DISAS_NORETURN; in gen_exception() 1889 s->base.is_jmp = DISAS_EOB_INHIBIT_IRQ; in gen_movl_seg() 1891 s->base.is_jmp = DISAS_EOB_NEXT; in gen_movl_seg() 1896 s->base.is_jmp = DISAS_EOB_INHIBIT_IRQ; in gen_movl_seg() 1916 s->base.is_jmp = DISAS_JUMP; in gen_far_call() 1930 s->base.is_jmp = DISAS_JUMP; in gen_far_jmp() 2102 s->base.is_jmp = DISAS_NORETURN; in gen_interrupt() 2195 s->base.is_jmp = DISAS_NORETURN; in gen_eob() 2243 s->base.is_jmp = DISAS_NORETURN; in gen_jmp_rel() 3047 s->base.is_jmp = DISAS_NORETURN; in gen_multi0F() [all …]
|
/openbmc/qemu/target/microblaze/ |
H A D | translate.c | 103 dc->base.is_jmp = DISAS_NORETURN; in gen_raise_exception() 131 dc->base.is_jmp = DISAS_NORETURN; in gen_goto_tb() 1158 dc->base.is_jmp = DISAS_EXIT; in DO_BCC() 1203 dc->base.is_jmp = DISAS_EXIT; in trans_brki() 1252 dc->base.is_jmp = DISAS_EXIT_NEXT; in trans_mbar() 1339 dc->base.is_jmp = DISAS_EXIT_NEXT; in do_msrclrset() 1408 dc->base.is_jmp = DISAS_EXIT_NEXT; in trans_mts() 1675 switch (dc->base.is_jmp) { in mb_tr_translate_insn() 1688 dc->base.is_jmp = (rt_ibe ? DISAS_EXIT_JUMP : DISAS_JUMP); in mb_tr_translate_insn() 1695 dc->base.is_jmp = DISAS_EXIT_JUMP; in mb_tr_translate_insn() [all …]
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_privileged.c.inc | 85 ctx->base.is_jmp = DISAS_NORETURN; 102 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; 315 ctx->base.is_jmp = DISAS_NORETURN;
|
H A D | trans_rvi.c.inc | 139 ctx->base.is_jmp = DISAS_NORETURN; 249 ctx->base.is_jmp = DISAS_NORETURN; 861 ctx->base.is_jmp = DISAS_NORETURN; 885 ctx->base.is_jmp = DISAS_NORETURN; 896 ctx->base.is_jmp = DISAS_NORETURN;
|
/openbmc/qemu/target/ppc/translate/ |
H A D | branch-impl.c.inc | 23 ctx->base.is_jmp = DISAS_CHAIN;
|
/openbmc/qemu/target/ppc/ |
H A D | translate.c | 246 ctx->base.is_jmp = DISAS_NORETURN; in gen_serialize() 310 ctx->base.is_jmp = DISAS_NORETURN; in gen_exception_err_nip() 331 ctx->base.is_jmp = DISAS_NORETURN; in gen_exception_nip() 375 ctx->base.is_jmp = DISAS_NORETURN; in gen_debug_exception() 381 ctx->base.is_jmp = DISAS_NORETURN; in gen_debug_exception() 538 ctx->base.is_jmp = DISAS_EXIT_UPDATE; in spr_write_CTRL() 966 ctx->base.is_jmp = DISAS_EXIT_UPDATE; in spr_write_40x_dbcr0() 2911 ctx->base.is_jmp = DISAS_EXIT_UPDATE; in gen_check_tlb_flush() 2929 ctx->base.is_jmp = DISAS_EXIT_UPDATE; in gen_isync() 3071 ctx->base.is_jmp = DISAS_NORETURN; in gen_ld_atomic() [all …]
|
/openbmc/qemu/target/openrisc/ |
H A D | translate.c | 143 dc->base.is_jmp = DISAS_NORETURN; in gen_illegal_exception() 833 dc->base.is_jmp = DISAS_EXIT; in trans_l_mfspr() 859 dc->base.is_jmp = DISAS_EXIT; in trans_l_mtspr() 1071 dc->base.is_jmp = DISAS_NORETURN; in trans_l_sys() 1079 dc->base.is_jmp = DISAS_NORETURN; in trans_l_trap() 1105 dc->base.is_jmp = DISAS_EXIT; in trans_l_rfe() 1581 && dc->base.is_jmp == DISAS_NEXT) { in openrisc_tr_translate_insn() 1582 dc->base.is_jmp = DISAS_JUMP; in openrisc_tr_translate_insn() 1592 if (dc->base.is_jmp == DISAS_NORETURN) { in openrisc_tr_tb_stop() 1605 switch (dc->base.is_jmp) { in openrisc_tr_tb_stop()
|
/openbmc/qemu/target/riscv/ |
H A D | translate.c | 251 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception() 584 ctx->base.is_jmp = DISAS_NORETURN; in gen_jal() 1302 ctx->base.is_jmp = DISAS_NORETURN; in riscv_tr_translate_insn() 1306 if (ctx->base.is_jmp == DISAS_NEXT) { in riscv_tr_translate_insn() 1308 ctx->base.is_jmp = DISAS_TOO_MANY; in riscv_tr_translate_insn() 1318 ctx->base.is_jmp = DISAS_TOO_MANY; in riscv_tr_translate_insn() 1329 switch (ctx->base.is_jmp) { in riscv_tr_tb_stop()
|
/openbmc/qemu/target/hexagon/ |
H A D | translate.c | 186 ctx->base.is_jmp = DISAS_NORETURN; in gen_end_tb() 194 ctx->base.is_jmp = DISAS_NORETURN; in gen_exception_end_tb() 1040 if (ctx->base.is_jmp == DISAS_NEXT) { in hexagon_tr_translate_packet() 1047 ctx->base.is_jmp = DISAS_TOO_MANY; in hexagon_tr_translate_packet() 1056 ctx->base.is_jmp = DISAS_TOO_MANY; in hexagon_tr_translate_packet() 1065 switch (ctx->base.is_jmp) { in hexagon_tr_tb_stop()
|
/openbmc/qemu/target/loongarch/tcg/ |
H A D | translate.c | 97 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception() 307 switch (ctx->base.is_jmp) { in loongarch_tr_tb_stop()
|
/openbmc/qemu/target/mips/tcg/ |
H A D | translate.c | 1318 ctx->base.is_jmp = DISAS_NORETURN; in generate_exception_err() 5435 ctx->base.is_jmp = DISAS_EXIT; in gen_mfc0() 6038 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() 6119 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() 6186 ctx->base.is_jmp = DISAS_EXIT; in gen_mtc0() 6193 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() 6200 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() 6207 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() 6225 ctx->base.is_jmp = DISAS_EXIT; in gen_mtc0() 6263 ctx->base.is_jmp = DISAS_STOP; in gen_mtc0() [all …]
|
/openbmc/qemu/include/exec/ |
H A D | translator.h | 85 DisasJumpType is_jmp; member
|
/openbmc/qemu/target/sparc/ |
H A D | translate.c | 1058 dc->base.is_jmp = DISAS_NORETURN; in gen_exception() 2547 dc->base.is_jmp = DISAS_NORETURN; in advance_pc() 2609 dc->base.is_jmp = DISAS_NORETURN; in advance_jump_cond() 2779 dc->base.is_jmp = DISAS_NORETURN; in do_tcc() 2833 dc->base.is_jmp = DISAS_EXIT; in trans_MEMBAR() 2899 dc->base.is_jmp = DISAS_EXIT; in do_rdtick() 2955 dc->base.is_jmp = DISAS_EXIT; in do_rdstick() 3289 dc->base.is_jmp = DISAS_EXIT; in do_wrasi() 3299 dc->base.is_jmp = DISAS_EXIT; in do_wrfprs() 3345 dc->base.is_jmp = DISAS_EXIT; in do_wrtick_cmpr() [all …]
|