qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/17] 680x0 instruction set, part 1
@ 2016-10-27  0:42 Laurent Vivier
  2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 01/17] target-m68k: add bkpt instruction Laurent Vivier
                   ` (16 more replies)
  0 siblings, 17 replies; 21+ messages in thread
From: Laurent Vivier @ 2016-10-27  0:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: schwab, agraf, Richard Henderson, gerg, Laurent Vivier

This series is another subset of the series I sent in May:
https://lists.gnu.org/archive/html/qemu-devel/2016-05/msg00501.html

It must be applied on top of series:
"target-m68k: prepare to introduce 680x0 instruction set"

This subset contains:
- all the patches reviewed by Richard that needed no modification
- some patches where the fix was easy
- I've merged patches inlining addx/subx/negx and introducing their
  opcodes for 680x0.

This subset introduces:
- new instructions: bkpt, linkl, exg, dbCC
- new operand size (byte and word) for some instructions:
  or, eor, and, add, sub, cmp, and instruciont with immediate data
- add addressing modes to: not, neg, adda, suba
- remove helpers for: addx, subx, negx

I've checked it doesn't break coldfire support:
http://wiki.qemu.org/download/coldfire-test-0.1.tar.bz2
but it can't boot a 680x0 processor kernel.

v2:
- split exg in exg_aa, exg_dd, exg_da
- split dbcc/scc patch
- add missing Richard's S-o-b in patch "Inline addx, subx, negx"
- Add Richard's R-b in patch "introduce byte and word cc_ops"

Laurent Vivier (16):
  target-m68k: add bkpt instruction
  target-m68k: add linkl
  target-m68k: add exg ops
  target-m68k: add addressing modes to scc
  target-m68k: add dbcc
  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: some bit ops cleanup
  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

Richard Henderson (1):
  target-m68k: Inline addx, subx, negx

 target-m68k/cpu.h       |   6 +-
 target-m68k/helper.c    |  65 ++---
 target-m68k/helper.h    |   2 -
 target-m68k/translate.c | 679 ++++++++++++++++++++++++++++++++++--------------
 4 files changed, 505 insertions(+), 247 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2016-10-27  1:40 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-27  0:42 [Qemu-devel] [PATCH v2 00/17] 680x0 instruction set, part 1 Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 01/17] target-m68k: add bkpt instruction Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 02/17] target-m68k: add linkl Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 03/17] target-m68k: add exg ops Laurent Vivier
2016-10-27  1:36   ` Richard Henderson
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 04/17] target-m68k: add addressing modes to scc Laurent Vivier
2016-10-27  1:38   ` Richard Henderson
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 05/17] target-m68k: add dbcc Laurent Vivier
2016-10-27  1:40   ` Richard Henderson
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 06/17] target-m68k: Inline addx, subx, negx Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 07/17] target-m68k: add addressing modes to not Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 08/17] target-m68k: eor can manage word and byte operands Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 09/17] target-m68k: or " Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 10/17] target-m68k: and " Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 11/17] target-m68k: suba/adda can manage word operand Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 12/17] target-m68k: some bit ops cleanup Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 13/17] target-m68k: introduce byte and word cc_ops Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 14/17] target-m68k: add addressing modes to neg Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 15/17] target-m68k: add/sub manage word and byte operands Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 16/17] target-m68k: cmp manages word and bytes operands Laurent Vivier
2016-10-27  0:42 ` [Qemu-devel] [PATCH v2 17/17] target-m68k: immediate ops manage word and byte operands Laurent Vivier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).