summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2013-09-18 17:20:28 -0500
committerRyan Houdek <Sonicadvance1@gmail.com>2013-09-18 17:21:22 -0500
commit6fc21175035b91047857fa68f4cc93e2ae9dc276 (patch)
tree2114b33b7bff16394ae7e42922a117a922704b60 /Source/Core
parentaf951f467e8757cd2d2fda639aa43dbd88f8dfc7 (diff)
[ARM] Enable VMOV to move from double VFP reg to two ARM registers.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Common/Src/ArmEmitter.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/Core/Common/Src/ArmEmitter.cpp b/Source/Core/Common/Src/ArmEmitter.cpp
index 33b14cfc44..4299bf692e 100644
--- a/Source/Core/Common/Src/ArmEmitter.cpp
+++ b/Source/Core/Common/Src/ArmEmitter.cpp
@@ -1150,7 +1150,10 @@ void ARMXEmitter::VMOV(ARMReg Dest, ARMReg Src)
else
{
// Move 64bit To Arm reg
- _dbg_assert_msg_(DYNA_REC, false, "This VMOV doesn't support moving 64bit ARM From NEON");
+ ARMReg Dest2 = (ARMReg)(Dest + 1);
+ Src = SubBase(Src);
+ Write32(condition | (0xC5 << 20) | (Dest2 << 16) | (Dest << 12) \
+ | (0xB << 8) | ((Dest & 0x10) << 1) | (1 << 4) | (Src & 0xF));
return;
}
}