From d7bd5bb7a70259a79ecef3adcba42817a3c458b3 Mon Sep 17 00:00:00 2001 From: Merry Date: Sun, 31 Jul 2022 17:52:35 +0100 Subject: [PATCH] emit_x64: Use movzx(eax, ah) instead of emitting byte equivalent Emission fixed in xbyak v6.61 --- src/dynarmic/backend/x64/emit_x64.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/dynarmic/backend/x64/emit_x64.cpp b/src/dynarmic/backend/x64/emit_x64.cpp index dd8f2681..89f2f0a0 100644 --- a/src/dynarmic/backend/x64/emit_x64.cpp +++ b/src/dynarmic/backend/x64/emit_x64.cpp @@ -156,9 +156,7 @@ void EmitX64::EmitGetNZFromOp(EmitContext& ctx, IR::Inst* inst) { const Xbyak::Reg value = ctx.reg_alloc.UseGpr(args[0]).changeBit(bitsize); code.cmp(value, 0); code.lahf(); - code.db(0x0f); - code.db(0xb6); - code.db(0xc4); + code.movzx(eax, ah); ctx.reg_alloc.DefineValue(inst, nz); }