Re: [Qemu-devel] [PATCH v1 0/4] m68k: Add basic support for the NeXTcube machine

2018-06-30 Thread Bryce Lanham
Oh hi! Luckily gmail brought this to the top since I don’t pay attention to the list. I’m away from my computer at the moment, but I had more than this working, including interrupts, Ethernet, and SCSI for sure. ( https://i.imgur.com/Py0FO.png) I’d love to dive back into this now that 68040 suppor

[Qemu-devel] [PATCH 015/111] m68k: modify movem instruction to manage word

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch modifies "movem" to manage "word" and "long" register size instead of only "word". Attach it to M68000 feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 52 +- 1 file

[Qemu-devel] [PATCH 4/8] next keyboard driver, only supports a subset of modifier keys

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- hw/next-kbd.c | 243 + hw/next-kbd.h |2 + 2 files changed, 245 insertions(+), 0 deletions(-) create mode 100644 hw/next-kbd.c create mode 100644 hw/next-kbd.h diff --git a/hw/next-kbd.c b/hw/next

[Qemu-devel] [PATCH 095/111] m68k: add bkpt instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c |6 ++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 8cb2728..0a14597 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.

[Qemu-devel] [PATCH 026/111] m68k: define fcntl constants

2011-08-17 Thread Bryce Lanham
From: Andreas Schwab Signed-off-by: Andreas Schwab --- linux-user/syscall_defs.h | 18 ++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index a117407..aa94a14 100644 --- a/linux-user/syscall_defs.h +++ b/l

[Qemu-devel] [PATCH 077/111] m68k: add facos instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 29 - target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c

[Qemu-devel] [PATCH 028/111] m68k: allow fpu to manage double data type.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to manage instructions like "fcmpd #2.2, %fp0". Original function manages only data accessed through an address register. Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 48 ++ 1 files changed, 15

[Qemu-devel] [PATCH 105/111] m68k: add fsinh instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 5d34901.

[Qemu-devel] [PATCH 024/111] m68k: add cas

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This instruction is needed to execute commands like "ls" or "date" (from a debian lenny m68k). It define a new feaure, CAS, and attach this new instruction to it. Signed-off-by: Laurent Vivier --- target-m68k/cpu.h |3 +- target-m68k/helper.c|2 + target

[Qemu-devel] [PATCH 036/111] m68k: correct neg condition code flags computation

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c |3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index cad2e26..f2bdef0 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @

[Qemu-devel] [PATCH 030/111] m68k: add FScc instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to manage instructions like "fsge %d0". Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 82 +++ 1 files changed, 68 insertions(+), 14 deletions(-) diff --git a/target-m68k/translate.c b/target-m68

[Qemu-devel] [PATCH 032/111] m68k: add linkl instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch add support for link instruction with 32bit stack frame size Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 20 ++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c

[Qemu-devel] [PATCH 021/111] m68k: add "byte", "word" and memory rotate.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Add rotate_im, rotate8_im, rotate16_im, rotate_reg, rotate8_reg, rotate16_reg, rotate_mem and attach them to M68000 feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 149 ++ target-m68k/hel

[Qemu-devel] [PATCH 078/111] m68k: add ftan instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index bba4ae3.

[Qemu-devel] [PATCH 072/111] m68k: add flog10

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- fpu/softfloat.h |1 + target-m68k/helper.c| 23 ++- target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 4 files changed, 27 insertions(+), 1 deletions(-) diff --git a/fpu/softfloat.h

[Qemu-devel] [PATCH 098/111] m68k: use exp2l() to compute exp2_FP0()

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index d4364f7..979c8e5 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -1456,

[Qemu-devel] [PATCH 013/111] m68k: add Scc instruction with memory operand.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch defines Scc instruction for M68000 feature accessing destination operand using an effective address (existing Scc instruction manages only data registers). Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 18 ++

[Qemu-devel] [PATCH 092/111] m68k: gdb FP registers are 96 bits

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Native gdb remotely reads floating point registers using native (extended) register size : 96 bits. Signed-off-by: Laurent Vivier --- gdb-xml/m68k-fp.xml | 21 + target-m68k/helper.c | 45 - 2 files chang

[Qemu-devel] [PATCH 064/111] m68k: more tests

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- .gitignore |7 +++ tests/m68k/Makefile |6 +- tests/m68k/fabs.S |9 + tests/m68k/fdiv.S | 10 ++ tests/m68k/fmove.S | 13 + tests/m68k/fmul.S |9 + tests/m68k/f

[Qemu-devel] [PATCH 080/111] m68k: add fcos instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 699f28a.

[Qemu-devel] [PATCH 056/111] m68k-linux-user: add '--enable-emulop'

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Allow to configure if the m68k emulator must implement fake operation to allow returning from the emulator when the emulator is used with the m68k-tester tool. Signed-off-by: Laurent Vivier --- configure | 11 +++ target-m68k/cpu.h |3 +++

[Qemu-devel] [PATCH 5/8] partially working network driver, needs more comparison with real hardware before it can be made fully working

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- hw/next-net.c | 513 + hw/next-net.h |2 + 2 files changed, 515 insertions(+), 0 deletions(-) create mode 100644 hw/next-net.c create mode 100644 hw/next-net.h diff --git a/hw/next-net.c b/hw/next

[Qemu-devel] [PATCH 005/111] linux-user,m68k: display default cpu

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c |5 + 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 7ca75fb..8a8b4f8 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -57,6 +57,1

[Qemu-devel] [PATCH 038/111] m68k: add EA support for negx

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 15 ++- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index f2bdef0..ab2073a 100644 --- a/target-m68k/translate.c +++ b/target-m68k/

[Qemu-devel] [PATCH 012/111] m68k: add Motorola 680x0 family common instructions.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch declares existing ISA instructions belonging to previously defined 680x0 familty new features: - modify gen_lea_indexed() to manage scaled index, - declare M68000 instructions: arith_im, bitop_reg, arith_im, bitop_im, move, negx, move_from_sr, lea, clr, neg, move

Re: [Qemu-devel] [RFC][PATCH 000/111] QEMU m68k core additions

2011-08-17 Thread Bryce Lanham
Ugh, I'm sorry about that. This is why I should test before using unfamiliar tools. Someone suggested using git format-patch/git send-email instead of a big patch. Apologies, Bryce Lanham On Wed, Aug 17, 2011 at 5:35 PM, Anthony Liguori wrote: > On 08/17/2011 03:46 PM, Bryce Lanh

[Qemu-devel] [PATCH 052/111] m68k: correct flags with negl

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 52da485..4f2a5ee 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@

[Qemu-devel] [PATCH 109/111] m68k: first draft of q800 emulation (not working)

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- Makefile.target |1 + hw/m68k_mac.c| 176 ++ hw/mcf5208.c |2 +- target-m68k/helper.c | 27 +++- 4 files changed, 201 insertions(+), 5 deletions(-) create

[Qemu-devel] [PATCH 034/111] m68k: correct typo on f64_to_i32() return type.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier It returns i32, not f32. Signed-off-by: Laurent Vivier --- target-m68k/helpers.h |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/helpers.h b/target-m68k/helpers.h index 50f5486..4bfb149 100644 --- a/target-m68k/helpers.h +++ b/target-m

[Qemu-devel] [PATCH 011/111] m68k: add missing accessing modes for some instructions.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch modifies following instructions to allow them to manage data size other than "long", by adding "byte" and "word" data size: "addsub", "arith_im", "addsubq", "or", "eor", "and". This patch modifies following instructions to use EA to access data: "neg", "not". Sig

[Qemu-devel] [PATCH 039/111] m68k: add abcd instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 38 ++ target-m68k/helpers.h |2 ++ target-m68k/translate.c | 32 3 files changed, 72 insertions(+), 0 deletions(-) diff --git a/targe

[Qemu-devel] [PATCH 1/8] added next source files to Makefile.target

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- Makefile.target |2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/Makefile.target b/Makefile.target index 43624dc..ad0bd6b 100644 --- a/Makefile.target +++ b/Makefile.target @@ -316,6 +316,7 @@ obj-microblaze-$(CONFIG_FDT) += device_tree.o

[Qemu-devel] [PATCH 007/111] linux-user: define a script to set binfmt using debian flavored tools

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- scripts/set_binfmt_m68k |8 1 files changed, 8 insertions(+), 0 deletions(-) create mode 100755 scripts/set_binfmt_m68k diff --git a/scripts/set_binfmt_m68k b/scripts/set_binfmt_m68k new file mode 100755 index 000..fb3d72

[Qemu-devel] [PATCH 009/111] m68k: add tcg_gen_debug_insn_start()

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch add debug info by writing the PC of the corresponing CPU instruction of an TCG opcode. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c |3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/target-m68k

[Qemu-devel] [PATCH 059/111] m68k: add m68030 definition

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c |3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 875ff45..1bb0cef 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -33,6 +33,7 @

[Qemu-devel] [PATCH 061/111] m68k: remove useless file m68k-qreg.h

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/m68k-qreg.h | 11 --- 1 files changed, 0 insertions(+), 11 deletions(-) delete mode 100644 target-m68k/m68k-qreg.h diff --git a/target-m68k/m68k-qreg.h b/target-m68k/m68k-qreg.h deleted file mode 100644 index c224d5e

[Qemu-devel] [PATCH 7/8] added move16, cinva, pflush instructions, and disabled abort on execution of frestore/fsave

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- target-m68k/translate.c | 108 ++- 1 files changed, 97 insertions(+), 11 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 0be011e..1975a06 100644 --- a/target-m68k/translate.c +++ b

[Qemu-devel] [PATCH 096/111] m68k: correctly convert floatx80<->long double

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier manage correctly NaN and infinity. Signed-off-by: Laurent Vivier --- target-m68k/helper.c | 157 + 1 files changed, 93 insertions(+), 64 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 1aef50f..1

[Qemu-devel] [PATCH 071/111] m68k: correct cmpa comparison datatype

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Even if cmpa uses an 16 bits source data, the comparison with the register is done on 32 bits. This allows to run "gcc hello.c" without segfault. Signed-off-by: Laurent Vivier --- target-m68k/translate.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --

[Qemu-devel] [PATCH 022/111] m68k: add bitfield_mem, bitfield_reg

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch implements bitfields instructions: bftst, bfextu, bfexts, bfffo, bfchg, bfclr, bfset, bfins and attach them to BITFIELD feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 27 target-m68k/helpers.h |3

[Qemu-devel] [PATCH 051/111] m68k: correct divs.w and divu.w

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier - the source register to be divided is a 32bit, so don't extend the 16bit value sign - don't modify the destination operand on overflow - don't modify N and Z flags on overflow (documentation says "undefined" but real 68040 is doing like this) Signed-off-by: Laurent

[Qemu-devel] [PATCH 066/111] m68k: add fgetexp

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- .gitignore |1 + target-m68k/helper.c| 17 + target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ tests/m68k/Makefile |2 +- tests/m68k/fgetexp.S|8 6 files ch

[Qemu-devel] [PATCH 102/111] m68k: add fcosh instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 0c60093.

[Qemu-devel] [PATCH 014/111] m68k: add DBcc instruction.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Define DBcc instruction and attach it to M68000 feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 26 ++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/ta

[Qemu-devel] [PATCH 035/111] m68k: improve CC_OP_LOGIC

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Add support for all opsize (byte, word) instead of only long. On 680x0, don't clear/modify the X flag. Signed-off-by: Laurent Vivier --- target-m68k/cpu.h |2 + target-m68k/helper.c| 31 +++-- target-m68k/translate.c | 70 +

[Qemu-devel] [PATCH 110/111] m68k: add movec instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helpers.h |3 ++- target-m68k/translate.c | 11 --- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/target-m68k/helpers.h b/target-m68k/helpers.h index 373660e..d321874 100644 --- a/target-m68k/he

[Qemu-devel] [PATCH 063/111] m68k: some FPU debugging macros

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c | 69 +++-- 1 files changed, 60 insertions(+), 9 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 081e1d9..7dcac61 100644 --- a/target-m68k/helpe

[Qemu-devel] [PATCH 081/111] m68k: correct fpcr update

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier allow to run metacity Signed-off-by: Laurent Vivier --- target-m68k/translate.c |3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 96586ae..91355ba 100644 --- a/target-m68k/translate.c +++ b/ta

[Qemu-devel] [PATCH 017/111] m68k: add 32bit and 64bit multiply

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch modify "mull" to support 64bit result, and to update CC on 32bit operands. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/helpers.h |4 +++ target-m68k/op_helper.c | 66 +++ target

[Qemu-devel] [PATCH 023/111] m68k: add variable offset/width to bitfield_reg/bitfield_mem

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows bitfield instructions to read bit offset and field size from a register instead of an immediat value. Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 50 + target-m68k/helpers.h |2 + target-m68k/translate.c | 515

[Qemu-devel] [PATCH 046/111] m68k: improve asl/asr evaluate correclty the missing V flag

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 49 ++ target-m68k/helpers.h |3 ++ target-m68k/translate.c | 36 - 3 files changed, 77 insertions(+), 11 deletions(-) diff --g

[Qemu-devel] [PATCH 044/111] m68k: improve addx instructions Add (byte, word) opsize Add memory access

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 48 ++- target-m68k/helpers.h |4 ++- target-m68k/translate.c | 58 +++--- 3 files changed, 104 insertions(+), 6 deletions(-) d

[Qemu-devel] [PATCH 002/111] linux-user: add qemu-wrapper

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- Makefile.target |8 +++- configure |9 linux-user/qemu-wrapper.c | 97 + 3 files changed, 113 insertions(+), 1 deletions(-) create mode 100644 linux-user/

[Qemu-devel] [PATCH 3/8] next framebuffer driver, very basic, only supports running under 32 bit color at the moment

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- hw/next-fb.c | 102 ++ hw/next-fb.h | 14 2 files changed, 116 insertions(+), 0 deletions(-) create mode 100644 hw/next-fb.c create mode 100644 hw/next-fb.h diff --git a/hw/next-fb.c b/hw/next

[Qemu-devel] [PATCH 049/111] m68k: asl/asr, clear C flag if shift count is 0

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index a3a6108..5800a4f 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -808,7 +808,

[Qemu-devel] [PATCH 031/111] m68k: add single data type to gen_ea

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to have instructions like "fcmps #0.1,%fp1". Signed-off-by: Laurent Vivier --- target-m68k/translate.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 3917243..38be7ab 100644

[Qemu-devel] [PATCH 065/111] m68k: correct compute gen_bitfield_cc()

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index d4a7074..6bba2c9 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@

[Qemu-devel] [PATCH 048/111] m68k: correct shift side effect for roxrl and roxll

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c | 10 -- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index bdfe9aa..a3a6108 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -915,7

[Qemu-devel] [PATCH 069/111] m68k: add fetox and flogn

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- fpu/softfloat.h |2 ++ target-m68k/helper.c| 38 -- target-m68k/helpers.h |2 ++ target-m68k/translate.c |6 ++ tests/m68k/Makefile |2 +- tests/m68k/fetox.S |

[Qemu-devel] [PATCH 108/111] m68k: add fatanh instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |5 - 3 files changed, 20 insertions(+), 1 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index f9a35d

[Qemu-devel] [PATCH 058/111] m68k: correctly compute divul

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/op_helper.c | 28 +--- 1 files changed, 13 insertions(+), 15 deletions(-) diff --git a/target-m68k/op_helper.c b/target-m68k/op_helper.c index d180c80..6c3144e 100644 --- a/target-m68k/op_helper.c +++

[Qemu-devel] [PATCH 033/111] m68k: Add fmovecr

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to read constant from the FPU ROM. It implements instructions like "fmovecrx #0,%fp0" (which loads Pi to %fp0). Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 33 + target-m68k/helpers.h |1 + target-m6

[Qemu-devel] [PATCH 067/111] m68k: add fscale

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- .gitignore |1 + target-m68k/helper.c| 17 + target-m68k/helpers.h |1 + target-m68k/translate.c |4 tests/m68k/Makefile |2 +- tests/m68k/fscale.S |9 + 6 files

[Qemu-devel] [PATCH 019/111] m68k: add fpu

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Modify "fpu" instruction to be compatible with 680x0 family and attach it to FPU feature (in addition to CF_FPU). Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 49 -- 1 files changed

[Qemu-devel] [PATCH 008/111] linux-user: define default cpu model in configure instead of linux-user/main.c

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- configure |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/configure b/configure index 46b49e0..40b1fa9 100755 --- a/configure +++ b/configure @@ -3251,6 +3251,7 @@ case "$target_arch2" in cris) target_nptl="

[Qemu-devel] [PATCH 2/8] main next driver, needs a bit of cleanup

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- hw/next-cube.c | 471 1 files changed, 471 insertions(+), 0 deletions(-) create mode 100644 hw/next-cube.c diff --git a/hw/next-cube.c b/hw/next-cube.c new file mode 100644 index 000..37e3c17

[Qemu-devel] [PATCH 029/111] m68k: allow fpu to manage double data type with fmove to

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to manage instructions like "fmoved %fp0,%fp@(-512)". Original function manages double data only through an address register. Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 73 +- 1 files changed

[Qemu-devel] [PATCH 025/111] m68k: add cas

2011-08-17 Thread Bryce Lanham
From: Andreas Schwab Laurent Vivier writes: > +cmp = DREG(ext, 0); > +update = DREG(ext, 6); > +tmp = gen_load(s, opsize, addr, 0); > +dest = tcg_temp_local_new(); > +tcg_gen_mov_i32(dest, tmp); > + > +res = tcg_temp_new(); > +tcg_gen_sub_i32(res, dest, cmp); > +

[Qemu-devel] [PATCH 086/111] m68k: correct bfins instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier correctly update generated condition code. seen with gcc testsuite, gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/960301-1.c Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 34 +- tests/m68k/Makefile |3 ++- tests/m68k

[Qemu-devel] [PATCH 087/111] m68k: fcmp correctly compares infinity.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier seen with gcc testsuite, gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/960405-1.c Signed-off-by: Laurent Vivier --- target-m68k/helper.c |4 ++-- tests/m68k/Makefile |2 +- tests/m68k/inf.S | 17 + 3 files changed, 20 insertions(+), 3 deletio

[Qemu-devel] [PATCH 018/111] m68k: add word data size for suba/adda

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Allows suba and adda to manage word sized effective address, and attach them to M68000 feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/translate.c |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target-m68

[Qemu-devel] [PATCH 079/111] m68k: add fsin instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 319723e.

[Qemu-devel] [PATCH 047/111] m68k: use read_imm1() when it is possible

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 48 +++--- 1 files changed, 16 insertions(+), 32 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 37ee841..f5e56bc 100644 --- a/target-m68

[Qemu-devel] [PATCH 084/111] m68k: correct fmovemx FP registers order.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier seen with gcc testsuite, gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/930622-2.c allow to run gtk-demo, gimp ... Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target-m68k/tran

[Qemu-devel] [PATCH 101/111] m68k: correctly load signed word into floating point register

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 0a14597..987bd84 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@

[Qemu-devel] [PATCH 083/111] m68k: flush flags before negx instruction.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Force the computing of the flags before negx as negx will keep Z flag from previous instructions if result is non zero. Seen with gcc testsuite, gcc.c-torture/execute/builtin-bitops-1.c Signed-off-by: Laurent Vivier --- target-m68k/translate.c |1 + 1 files changed, 1

[Qemu-devel] [PATCH 094/111] m68k: define floatx80_default_inf_high and floatx80_default_inf_low

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- fpu/softfloat.c | 38 ++ fpu/softfloat.h |8 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/fpu/softfloat.c b/fpu/softfloat.c index 7951a0e..dbce683 100644 --- a/fpu/softf

[Qemu-devel] [PATCH 057/111] m68k: correctly compute divsl

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier - put results in QUADH and DIV1 - correctly compute overflow flag (idea from aranym/UAE) Signed-off-by: Laurent Vivier --- target-m68k/op_helper.c | 34 ++ target-m68k/translate.c |2 +- 2 files changed, 19 insertions(+), 17 deletions(

[Qemu-devel] [PATCH 027/111] m68k: add DBcc instruction.

2011-08-17 Thread Bryce Lanham
From: Andreas Schwab Laurent Vivier writes: > +tmp = tcg_temp_new(); > +tcg_gen_ext16s_i32(tmp, reg); > +tcg_gen_addi_i32(tmp, tmp, -1); > +gen_partset_reg(OS_WORD, reg, tmp); > +tcg_gen_brcondi_i32(TCG_COND_EQ, tmp, 0, l1); The counter needs to be compared with -1, not 0.

[Qemu-devel] [PATCH 053/111] m68k: for bitfield opcodes, correct operands corruption

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch doesn't modify values inside operand "shift" and "offset", instead copy them in a TCG temp. Signed-off-by: Laurent Vivier --- target-m68k/translate.c |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/target-m68k/translate.c b/target-

[Qemu-devel] [PATCH 068/111] m68k: correct addsubq

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier DEST_EA() must use same opsize as SRC_EA(). This allows to run nano and vim. Signed-off-by: Laurent Vivier --- target-m68k/translate.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 93f9973

[Qemu-devel] [PATCH 8/8] added mmu tc, sfc, dfc, and access control registers to the cpu header

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- target-m68k/cpu.h | 12 +--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/target-m68k/cpu.h b/target-m68k/cpu.h index 2587512..006ecdc 100644 --- a/target-m68k/cpu.h +++ b/target-m68k/cpu.h @@ -99,13 +99,17 @@ typedef struct

[Qemu-devel] [PATCH 6/8] adds SFC, DFC, MMU TC, access control register, and user stack pointer acces to movec_to/from

2011-08-17 Thread Bryce Lanham
Signed-off-by: Bryce Lanham --- target-m68k/helper.c | 44 1 files changed, 36 insertions(+), 8 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 71294c0..5fa5b06 100644 --- a/target-m68k/helper.c +++ b/target-m68k

[Qemu-devel] [PATCH 0/8] *** SUBJECT HERE ***

2011-08-17 Thread Bryce Lanham
*** BLURB HERE *** Bryce Lanham (8): added next source files to Makefile.target main next driver, needs a bit of cleanup next framebuffer driver, very basic, only supports running under 32 bit color at the moment next keyboard driver, only supports a subset of modifier keys

[Qemu-devel] [RFC][PATCH 0/8] NeXT black hardware support

2011-08-17 Thread Bryce Lanham
Thes patches add NeXT hardware support to QEMU, and are intended to be applied on top of Laurent's work on the M68k core.

[Qemu-devel] [PATCH 050/111] m68k: lsl/lsr, clear C flag if shift count is 0

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 5800a4f..21dfcc7 100644 --- a/target-m68k/helper.c +++ b/target-m68k/helper.c @@ -739,7 +739,

[Qemu-devel] [PATCH 082/111] m68k: add fmod instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier used by gnome-system-monitor. Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 16 target-m68k/helpers.h |1 + target-m68k/translate.c |4 3 files changed, 21 insertions(+), 0 deletions(-) diff --git a/target-m68k/helper.c b/ta

[Qemu-devel] [PATCH 040/111] m68k: add sbcd instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 45 + target-m68k/helpers.h |1 + target-m68k/translate.c | 32 3 files changed, 78 insertions(+), 0 deletions(-) diff --git a

[Qemu-devel] [PATCH 041/111] mm68k: add nbcd instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 13 + 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 7aef2f6..56000eb 100644 --- a/target-m68k/translate.c +++ b/target-m68k/tr

[Qemu-devel] [PATCH 093/111] m68k: add exg instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 33 - 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index b749a76..8cb2728 100644 --- a/target-m68k/translate.c

[Qemu-devel] [PATCH 054/111] m68k: Added ULL to 64 bit integer in helper.c

2011-08-17 Thread Bryce Lanham
From: Peter Bjørn Jørgensen Signed-off-by: Peter Bjørn Jørgensen Signed-off-by: Laurent Vivier --- target-m68k/helper.c | 48 1 files changed, 24 insertions(+), 24 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 21

[Qemu-devel] [PATCH 055/111] m68k: Correct bfclr in register case.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Apply a "not" on the mask to really clear bits with the "and"... (as it is done for bfclr in the memory case) Signed-off-by: Laurent Vivier --- target-m68k/translate.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/target

[Qemu-devel] [PATCH 073/111] m68k: add cmpm instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Allow to run 'flex'. Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 19 +++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 1196508..252e610 100644 --- a/target-m68k/tran

[Qemu-devel] [PATCH 016/111] m68k: add 64bit divide.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch modifies "divl" to support 64bit operands (QUAD_MULDIV feature). Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/cpu.h |3 ++ target-m68k/helpers.h |2 + target-m68k/op_helper.c | 77

[Qemu-devel] [PATCH 085/111] m68k: add fatan instruction

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier allow to run gtk-demo/Color Selector/Change the above color Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 15 +++ target-m68k/helpers.h |1 + target-m68k/translate.c |3 +++ 3 files changed, 19 insertions(+), 0 deletions(-) diff --git

[Qemu-devel] [PATCH 042/111] m68k: set X flag according size of operand Set X flag correctly for addsub, arith_im, addsubq.

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 12 +++- target-m68k/helpers.h |4 +++- target-m68k/translate.c | 23 --- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/hel

[Qemu-devel] [PATCH 070/111] m68k: initialize FRegs, define pickNaN()

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- fpu/softfloat-specialize.h | 20 target-m68k/helper.c | 13 - 2 files changed, 32 insertions(+), 1 deletions(-) diff --git a/fpu/softfloat-specialize.h b/fpu/softfloat-specialize.h index c165205..

[Qemu-devel] [PATCH 004/111] linux-user: specify the cpu model during configure

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch allows to set the default cpu model for a given architecture, for instance: configure --target-list=m68k-linux-user --m68k-default-cpu=m68040 Signed-off-by: Laurent Vivier --- configure |9 + 1 files changed, 9 insertions(+), 0 deletions(-) diff -

[Qemu-devel] [PATCH 020/111] m68k: add "byte", "word" and memory shift

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier This patch defines shift8_im, shift16_im, shift8_reg, shift16_reg, shift_mem and attach them to M68000 feature. Signed-off-by: Andreas Schwab Signed-off-by: Laurent Vivier --- target-m68k/cpu.h |2 + target-m68k/helper.c| 160 +++

[Qemu-devel] [PATCH 045/111] m68k: improve subx, negx instructions Add (byte, word) opsize Add memory access (subx)

2011-08-17 Thread Bryce Lanham
From: Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/helper.c| 48 ++- target-m68k/helpers.h |4 ++- target-m68k/translate.c | 72 +++--- 3 files changed, 117 insertions(+), 7 deletions(-) diff --gi

  1   2   >