From 8e1db993cd6bca93c031619e05c465f05c48381c Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 16 May 2022 14:40:24 +1000 Subject: [PATCH] py/asmx64: Support full range of regs in asm_x64_lea_disp_to_r64. Signed-off-by: Damien George --- py/asmx64.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/py/asmx64.c b/py/asmx64.c index 62df5c6d4..5c923a523 100644 --- a/py/asmx64.c +++ b/py/asmx64.c @@ -319,9 +319,7 @@ void asm_x64_mov_mem64_to_r64(asm_x64_t *as, int src_r64, int src_disp, int dest STATIC void asm_x64_lea_disp_to_r64(asm_x64_t *as, int src_r64, int src_disp, int dest_r64) { // use REX prefix for 64 bit operation - assert(src_r64 < 8); - assert(dest_r64 < 8); - asm_x64_write_byte_2(as, REX_PREFIX | REX_W, OPCODE_LEA_MEM_TO_R64); + asm_x64_write_byte_2(as, REX_PREFIX | REX_W | REX_R_FROM_R64(dest_r64) | REX_B_FROM_R64(src_r64), OPCODE_LEA_MEM_TO_R64); asm_x64_write_r64_disp(as, dest_r64, src_r64, src_disp); }