py/asmx64: Support full range of regs in asm_x64_lea_disp_to_r64.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
6f68a8c240
commit
8e1db993cd
@ -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) {
|
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
|
// use REX prefix for 64 bit operation
|
||||||
assert(src_r64 < 8);
|
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);
|
||||||
assert(dest_r64 < 8);
|
|
||||||
asm_x64_write_byte_2(as, REX_PREFIX | REX_W, OPCODE_LEA_MEM_TO_R64);
|
|
||||||
asm_x64_write_r64_disp(as, dest_r64, src_r64, src_disp);
|
asm_x64_write_r64_disp(as, dest_r64, src_r64, src_disp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user