Implement stack_addr, stack_load, stack_store for x86-64. (#370)
This commit is contained in:
@@ -436,6 +436,15 @@ X86_64.enc(base.globalsym_addr.i64, *r.pcrel_gvaddr8.rex(0x8d, w=1),
|
||||
X86_64.enc(base.globalsym_addr.i64, *r.got_gvaddr8.rex(0x8b, w=1),
|
||||
isap=is_pic)
|
||||
|
||||
#
|
||||
# Stack addresses.
|
||||
#
|
||||
# TODO: Add encoding rules for stack_load and stack_store, so that they
|
||||
# don't get legalized to stack_addr + load/store.
|
||||
#
|
||||
X86_32.enc(base.stack_addr.i32, *r.spaddr4_id(0x8d))
|
||||
X86_64.enc(base.stack_addr.i64, *r.spaddr8_id.rex(0x8d, w=1))
|
||||
|
||||
#
|
||||
# Call/return
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user