diff options
| author | Ryan Houdek <Sonicadvance1@gmail.com> | 2013-09-18 17:20:28 -0500 |
|---|---|---|
| committer | Ryan Houdek <Sonicadvance1@gmail.com> | 2013-09-18 17:21:22 -0500 |
| commit | 6fc21175035b91047857fa68f4cc93e2ae9dc276 (patch) | |
| tree | 2114b33b7bff16394ae7e42922a117a922704b60 /Source/Core | |
| parent | af951f467e8757cd2d2fda639aa43dbd88f8dfc7 (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.cpp | 5 |
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; } } |
