diff options
author | Lioncash <mathew1800@gmail.com> | 2020-06-20 04:33:01 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2020-06-20 04:56:55 +0200 |
commit | 140f953b6a70fa2eaf3f2711993913f6f0ca7a75 (patch) | |
tree | 74e4a7438855b20d090bdbb1a48218392a3afeba | |
parent | Merge pull request #4080 from ogniK5377/audren-RendererInfo (diff) | |
download | yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar.gz yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar.bz2 yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar.lz yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar.xz yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.tar.zst yuzu-140f953b6a70fa2eaf3f2711993913f6f0ca7a75.zip |
-rw-r--r-- | src/video_core/macro/macro_jit_x64.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp index bee34a7c0..1ecf1d27f 100644 --- a/src/video_core/macro/macro_jit_x64.cpp +++ b/src/video_core/macro/macro_jit_x64.cpp @@ -259,8 +259,8 @@ void MacroJITx64Impl::Compile_ExtractShiftLeftImmediate(Macro::Opcode opcode) { } void MacroJITx64Impl::Compile_ExtractShiftLeftRegister(Macro::Opcode opcode) { - auto dst = Compile_GetRegister(opcode.src_a, eax); - auto src = Compile_GetRegister(opcode.src_b, RESULT); + const auto dst = Compile_GetRegister(opcode.src_a, eax); + const auto src = Compile_GetRegister(opcode.src_b, RESULT); if (opcode.bf_src_bit != 0) { shr(src, opcode.bf_src_bit); @@ -269,7 +269,8 @@ void MacroJITx64Impl::Compile_ExtractShiftLeftRegister(Macro::Opcode opcode) { if (opcode.bf_size != 31) { and_(src, opcode.GetBitfieldMask()); } - shl(src, al); + shl(src, dst.cvt8()); + Compile_ProcessResult(opcode.result_operation, opcode.dst); } |