Lines Matching +full:- +full:- +full:enable +full:- +full:tcg +full:- +full:interpreter

2  * Tiny Code Interpreter for QEMU
21 #include "tcg/tcg.h"
22 #include "tcg/helper-info.h"
23 #include "tcg/tcg-ldst.h"
24 #include "disas/dis-asm.h"
25 #include "tcg-has.h"
35 * Enable TCI assertions only when debugging TCG (and without NDEBUG defined).
36 * Without assertions, the interpreter runs much faster.
332 * Therefore, disable CFI checks in the interpreter function
375 n = cif->nargs; in tcg_qemu_tb_exec()
377 ffi_type *t = cif->arg_types[i]; in tcg_qemu_tb_exec()
379 s += DIV_ROUND_UP(t->size, 8); in tcg_qemu_tb_exec()
392 * The result winds up "left-aligned" in the stack[0] slot. in tcg_qemu_tb_exec()
506 regs[r0] = regs[r1] - regs[r2]; in tcg_qemu_tb_exec()
546 regs[r0] = -regs[r1]; in tcg_qemu_tb_exec()
580 regs[r0] = regs[r1] - regs[r2]; in tcg_qemu_tb_exec()
584 regs[r0] = regs[r1] - regs[r2] - carry; in tcg_qemu_tb_exec()
590 regs[r0] = regs[r1] - regs[r2] - 1; in tcg_qemu_tb_exec()
593 regs[r0] = regs[r1] - regs[r2]; in tcg_qemu_tb_exec()
833 * Disassembler that matches the interpreter
893 info->fprintf_func(info->stream, "%08x ", insn); in print_insn_tci()
897 op_name = def->name; in print_insn_tci()
904 info->fprintf_func(info->stream, "%-12s %p", op_name, ptr); in print_insn_tci()
909 info->fprintf_func(info->stream, "%-12s %s", op_name, str_r(r0)); in print_insn_tci()
914 info->fprintf_func(info->stream, "%-12s %d, %p", op_name, len, ptr); in print_insn_tci()
919 info->fprintf_func(info->stream, "%-12s %s, 0, ne, %p", in print_insn_tci()
926 info->fprintf_func(info->stream, "%-12s %s, %s, %s, %s", in print_insn_tci()
932 info->fprintf_func(info->stream, "%-12s %s, 0x%" TCG_PRIlx, in print_insn_tci()
938 info->fprintf_func(info->stream, "%-12s %s, %p", in print_insn_tci()
943 info->fprintf_func(info->stream, "%-12s", op_name); in print_insn_tci()
957 info->fprintf_func(info->stream, "%-12s %s, %s, %d", in print_insn_tci()
971 info->fprintf_func(info->stream, "%-12s %s, %s", in print_insn_tci()
1012 info->fprintf_func(info->stream, "%-12s %s, %s, %s", in print_insn_tci()
1018 info->fprintf_func(info->stream, "%-12s %s, %s, %s, %d, %d", in print_insn_tci()
1025 info->fprintf_func(info->stream, "%-12s %s,%s,%d,%d", in print_insn_tci()
1033 info->fprintf_func(info->stream, "%-12s %s, %s, %s, %s, %s, %s", in print_insn_tci()
1041 info->fprintf_func(info->stream, "%-12s %s, %s, %s, %s", in print_insn_tci()
1049 info->fprintf_func(info->stream, "%-12s %s, %s, %x", in print_insn_tci()
1056 info->fprintf_func(info->stream, "%-12s %s, %s, %s, %s", in print_insn_tci()
1064 info->fprintf_func(info->stream, "align"); in print_insn_tci()
1070 info->fprintf_func(info->stream, "illegal opcode %d", op); in print_insn_tci()