From 6fc21175035b91047857fa68f4cc93e2ae9dc276 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Wed, 18 Sep 2013 17:20:28 -0500 Subject: [PATCH] [ARM] Enable VMOV to move from double VFP reg to two ARM registers. --- Source/Core/Common/Src/ArmEmitter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } }