diff --git a/src/jit/nvm_x86_64.c b/src/jit/nvm_x86_64.c index a1ac615b..3f066473 100644 --- a/src/jit/nvm_x86_64.c +++ b/src/jit/nvm_x86_64.c @@ -456,7 +456,7 @@ Nvm_res m_nvm(Body* body) { Reg r_PSCS = 14; Reg r_CS = 3; Reg r_SC = 12; - PUSH(5); + PUSH(R_BP); PUSH(r_ENV); PUSH(r_PSCS); // Scope* pscs[] PUSH(r_CS); // starting gStack @@ -592,7 +592,7 @@ Nvm_res m_nvm(Body* body) { POP(r_CS); POP(r_PSCS); POP(r_ENV); - POP(5); + POP(R_BP); RET(); #undef CCALL GET_ASM(); diff --git a/src/jit/x86_64.h b/src/jit/x86_64.h index 1deb1845..d4d22064 100644 --- a/src/jit/x86_64.h +++ b/src/jit/x86_64.h @@ -42,7 +42,7 @@ typedef u8 UC; typedef u8 Reg; #define R_RES 0 // rax #define R_SP 4 // rsp -#define R_BP 4 // rbp +#define R_BP 5 // rbp // aregument registers #define R_A0 7 // rdi #define R_A1 6 // rsi