target/m68k: implement opcode fetoxm1
commit250b1da35d579f42319af234f36207902ca4baa4
authorLaurent Vivier <laurent@vivier.eu>
Sun, 31 May 2020 13:19:51 +0000 (31 15:19 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Tue, 2 Jun 2020 11:59:02 +0000 (2 13:59 +0200)
treebfa48b9d2fec045fb5d078a9b7776ada3a050b3b
parent6a0e8bb4956c34328f4624e20bd3a6c2b1d90adc
target/m68k: implement opcode fetoxm1

Example provided in the launchpad bug fails with:

   qemu: uncaught target signal 4 (Illegal instruction) - core dumped
   Illegal instruction (core dumped)

It appears fetoxm1 is not implemented:

   IN: expm1f
   0x800005cc: fetoxm1x %fp2,%fp0
   Disassembler disagrees with translator over instruction decoding
   Please report this to qemu-devel@nongnu.org

   (gdb) x/2hx 0x800005cc
   0x800005cc: 0xf200 0x0808

This patch adds the instruction.

Bug: https://bugs.launchpad.net/qemu/+bug/1881450
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200531131951.631902-1-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
target/m68k/fpu_helper.c
target/m68k/helper.h
target/m68k/translate.c