From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45992) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay3AN-0007Er-Sp for qemu-devel@nongnu.org; Wed, 04 May 2016 16:13:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ay3AB-0002xP-SH for qemu-devel@nongnu.org; Wed, 04 May 2016 16:12:58 -0400 Received: from smtp1-g21.free.fr ([2a01:e0c:1:1599::10]:7155) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay3AB-0002t0-Gc for qemu-devel@nongnu.org; Wed, 04 May 2016 16:12:51 -0400 From: Laurent Vivier Date: Wed, 4 May 2016 22:11:40 +0200 Message-Id: <1462392752-17703-1-git-send-email-laurent@vivier.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH 00/52] 680x0 instructions emulation List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: gerg@uclinux.org, schwab@linux-m68k.org, agraf@suse.de, rth@twiddle.net, Laurent Vivier 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(-) --=20 2.5.5