summaryrefslogtreecommitdiffstats
path: root/src/video_core/macro
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2020-06-20 04:33:01 +0200
committerLioncash <mathew1800@gmail.com>2020-06-20 04:56:55 +0200
commit140f953b6a70fa2eaf3f2711993913f6f0ca7a75 (patch)
tree74e4a7438855b20d090bdbb1a48218392a3afeba /src/video_core/macro
parentMerge pull request #4080 from ogniK5377/audren-RendererInfo (diff)
downloadyuzu-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
Diffstat (limited to 'src/video_core/macro')
-rw-r--r--src/video_core/macro/macro_jit_x64.cpp7
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);
}