diff --git a/src/common/scripting/jit/jit_flow.cpp b/src/common/scripting/jit/jit_flow.cpp index 007d05ef49..fc257a59f5 100644 --- a/src/common/scripting/jit/jit_flow.cpp +++ b/src/common/scripting/jit/jit_flow.cpp @@ -6,7 +6,7 @@ void JitCompiler::EmitTEST() int i = (int)(ptrdiff_t)(pc - sfunc->Code); auto continuebb = irfunc->createBasicBlock({}); - cc.CreateCondBr(cc.CreateICmpEQ(LoadD(A), ConstValueD(BC)), GetLabel(i + 2), continuebb); + cc.CreateCondBr(cc.CreateICmpNE(LoadD(A), ConstValueD(BC)), GetLabel(i + 2), continuebb); cc.SetInsertPoint(continuebb); } @@ -16,7 +16,7 @@ void JitCompiler::EmitTESTN() int i = (int)(ptrdiff_t)(pc - sfunc->Code); auto continuebb = irfunc->createBasicBlock({}); - cc.CreateCondBr(cc.CreateICmpEQ(LoadD(A), ConstValueD(-bc)), GetLabel(i + 2), continuebb); + cc.CreateCondBr(cc.CreateICmpNE(LoadD(A), ConstValueD(-bc)), GetLabel(i + 2), continuebb); cc.SetInsertPoint(continuebb); } diff --git a/src/common/scripting/jit/jit_load.cpp b/src/common/scripting/jit/jit_load.cpp index 32411a9312..18cf304325 100644 --- a/src/common/scripting/jit/jit_load.cpp +++ b/src/common/scripting/jit/jit_load.cpp @@ -114,13 +114,13 @@ void JitCompiler::EmitLH_R() void JitCompiler::EmitLW() { EmitNullPointerThrow(B, X_READ_NIL); - StoreD(SExt(Load(ToInt32Ptr(LoadA(B), ConstD(C)))), A); + StoreD(Load(ToInt32Ptr(LoadA(B), ConstD(C))), A); } void JitCompiler::EmitLW_R() { EmitNullPointerThrow(B, X_READ_NIL); - StoreD(SExt(Load(ToInt32Ptr(LoadA(B), LoadD(C)))), A); + StoreD(Load(ToInt32Ptr(LoadA(B), LoadD(C))), A); } void JitCompiler::EmitLBU()