SF Bug 1284 - QEMU has faulty instruction emulation for VMOV (between two ARM core registers and two single-precision registers)
authorShane McErlean <shane.mcerlean@accenture.com>
Thu, 19 Aug 2010 17:55:25 +0100
changeset 100 99a56c5faf9c
parent 96 f5362b17fb4c
child 101 1e82a8be084a
SF Bug 1284 - QEMU has faulty instruction emulation for VMOV (between two ARM core registers and two single-precision registers)
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;