This series is an update of the series I sent last year: https://lists.nongnu.org/archive/html/qemu-devel/2015-08/msg01049.html
Based on the series sent by Richard Henderson: https://lists.nongnu.org/archive/html/qemu-devel/2015-08/msg01793.html It is in fact a major rewrite. Most of the instructions are now inlined. This series doesn't break Coldfire support. I've checked the following image can always boot: http://wiki.qemu.org/download/coldfire-test-0.1.tar.bz2 Only non-privileged instruction are implemented. 680x0 FPU instructions are not implemented. So this is not enough to run 680x0 binaries. I will send a new series with FPU emulation once this series is merged. Andreas Schwab (1): target-m68k: terminate cpu dump with newline John Paul Adrian Glaubitz (1): target-m68k: Build the opcode table only once to avoid multithreading issues Laurent Vivier (39): target-m68k: fix DEBUG_DISPATCH target-m68k: define m680x0 CPUs and features target-m68k: manage scaled index target-m68k: introduce read_imXX() functions target-m68k: set disassembler mode to 680x0 or coldfire target-m68k: add bkpt instruction target-m68k: define operand sizes target-m68k: set PAGE_BITS to 12 for m68k target-m68k: REG() macro cleanup target-m68k: allow to update flags with operation on words and bytes target-m68k: update CPU flags management target-m68k: update move to/from ccr/sr target-m68k: don't update cc_dest in helpers target-m68k: update CPU flags management target-m68k: add addx/subx/negx ops target-m68k: factorize flags computing target-m68k: add scc/dbcc target-m68k: some bit ops cleanup target-m68k: bitfield ops target-m68k: inline divu/divs target-m68k: add 64bit mull target-m68k: inline rotate ops target-m68k: inline shift ops target-m68k: add cas/cas2 ops target-m68k: add linkl target-m68k: movem target-m68k: add exg ops target-m68k: add addressing modes to not target-m68k: eor can manage word and byte operands target-m68k: or can manage word and byte operands target-m68k: and can manage word and byte operands target-m68k: suba/adda can manage word operand target-m68k: introduce byte and word cc_ops target-m68k: add addressing modes to neg target-m68k: add/sub manage word and byte operands target-m68k: cmp manages word and bytes operands target-m68k: immediate ops manage word and byte operands target-m68k: add cmpm target-m68k: sr/ccr cleanup Richard Henderson (11): target-m68k: Replace helper_xflag_lt with setcond target-m68k: Print flags properly target-m68k: Some fixes to SR and flags management target-m68k: Remove incorrect clearing of cc_x target-m68k: Reorg flags handling target-m68k: Introduce DisasCompare target-m68k: Use setcond for scc target-m68k: Optimize some comparisons target-m68k: Optimize gen_flush_flags target-m68k: Inline shifts target-m68k: Inline addx, subx, negx cpu-exec.c | 6 - linux-user/main.c | 200 +++ target-m68k/cpu-qom.h | 4 - target-m68k/cpu.c | 65 +- target-m68k/cpu.h | 83 +- target-m68k/helper.c | 335 ++--- target-m68k/helper.h | 16 +- target-m68k/op_helper.c | 112 +- target-m68k/qregs.def | 13 +- target-m68k/translate.c | 3316 +++++++++++++++++++++++++++++++++++++---------- 10 files changed, 3164 insertions(+), 986 deletions(-) -- 2.5.5