# HG changeset patch # User Shane McErlean # Date 1282236925 -3600 # Node ID 99a56c5faf9c601ab0bcdf8c0a8718515b44dbf0 # Parent f5362b17fb4c4f9446253f4546ca8d4b213a3d7c SF Bug 1284 - QEMU has faulty instruction emulation for VMOV (between two ARM core registers and two single-precision registers) diff -r f5362b17fb4c -r 99a56c5faf9c symbian-qemu-0.9.1-12/qemu-symbian-svp/target-arm/translate.c --- a/symbian-qemu-0.9.1-12/qemu-symbian-svp/target-arm/translate.c Tue Aug 24 16:50:25 2010 +0100 +++ b/symbian-qemu-0.9.1-12/qemu-symbian-svp/target-arm/translate.c Thu Aug 19 17:55:25 2010 +0100 @@ -3289,7 +3289,10 @@ break; case 0xc: case 0xd: - if (dp && (insn & 0x03e00000) == 0x00400000) { +// SF Bug 1284 - QEMU has faulty instruction emulation for VMOV (between two ARM core registers and two single-precision registers) - start +// if (dp && (insn & 0x03e00000) == 0x00400000) { + if ((insn & 0x03e00e00) == 0x00400a00) { +// SF Bug 1284 - QEMU has faulty instruction emulation for VMOV (between two ARM core registers and two single-precision registers) - end /* two-register transfer */ rn = (insn >> 16) & 0xf; rd = (insn >> 12) & 0xf;