From 62b348452d0ec60d1ef03c678d9b4e52da4eb8a4 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Thu, 10 Sep 2015 18:52:31 +0200 Subject: [PATCH] Add ARM64 emitter bugfix by HdkR. --- Common/Arm64Emitter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Common/Arm64Emitter.cpp b/Common/Arm64Emitter.cpp index 3f1fa00cd8..035baf3312 100644 --- a/Common/Arm64Emitter.cpp +++ b/Common/Arm64Emitter.cpp @@ -468,7 +468,7 @@ void ARM64XEmitter::EncodeTestBranchInst(u32 op, ARM64Reg Rt, u8 bits, const voi Rt = DecodeReg(Rt); Write32((b64Bit << 31) | (0x36 << 24) | (op << 24) | \ - (bits << 19) | (distance << 5) | Rt); + (bits << 19) | (((u32)distance << 5) & 0x7FFE0) | Rt); } void ARM64XEmitter::EncodeUnconditionalBranchInst(u32 op, const void* ptr)