# HG changeset patch
# User Shane McErlean <shane.mcerlean@accenture.com>
# 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;