From e6481bb4ebdbd415beef326f05b258e6802dba70 Mon Sep 17 00:00:00 2001 From: Tyler McMullen Date: Thu, 30 Nov 2017 18:44:00 -0800 Subject: [PATCH] Add 32-bit encodings for x86_push, x86_pop, copy_special, and adjust_sp_imm. --- lib/cretonne/meta/isa/intel/encodings.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/cretonne/meta/isa/intel/encodings.py b/lib/cretonne/meta/isa/intel/encodings.py index a806267e7b..0e92bf4597 100644 --- a/lib/cretonne/meta/isa/intel/encodings.py +++ b/lib/cretonne/meta/isa/intel/encodings.py @@ -228,13 +228,15 @@ enc_both(base.fill.b1, r.fiSib32, 0x8b) enc_both(base.regfill.b1, r.rfi32, 0x8b) # Push and Pop -enc_i64(x86.push.i64, r.pushq, 0x50) -enc_i64(x86.pop.i64, r.popq, 0x58) +enc_i32_i64(x86.push, r.pushq, 0x50) +enc_i32_i64(x86.pop, r.popq, 0x58) # Copy Special -I64.enc(base.copy_special, *r.copysp.rex(0x89, w=1)) +enc_i64(base.copy_special, r.copysp, 0x89) +I32.enc(base.copy_special, *r.copysp(0x89)) # Adjust SP Imm +I32.enc(base.adjust_sp_imm, *r.adjustsp(0x81)) I64.enc(base.adjust_sp_imm, *r.adjustsp.rex(0x81, w=1)) #