From ded559460a2c1059e7f6232bb6c0ff954c9d0cf5 Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Fri, 26 Jan 2018 16:33:41 +0000 Subject: Add addw support to x86 and x64. Test: assembler_x86_64_test assembler_x86_test Change-Id: I2cfb815f15fa3df393bbeb4043ec208b3bdd9081 --- compiler/utils/x86/assembler_x86.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'compiler/utils/x86/assembler_x86.h') diff --git a/compiler/utils/x86/assembler_x86.h b/compiler/utils/x86/assembler_x86.h index f3b516cb7e..a085677083 100644 --- a/compiler/utils/x86/assembler_x86.h +++ b/compiler/utils/x86/assembler_x86.h @@ -634,6 +634,7 @@ class X86Assembler FINAL : public Assembler { void addl(const Address& address, Register reg); void addl(const Address& address, const Immediate& imm); + void addw(const Address& address, const Immediate& imm); void adcl(Register dst, Register src); void adcl(Register reg, const Immediate& imm); @@ -817,8 +818,9 @@ class X86Assembler FINAL : public Assembler { inline void EmitOperandSizeOverride(); void EmitOperand(int rm, const Operand& operand); - void EmitImmediate(const Immediate& imm); - void EmitComplex(int rm, const Operand& operand, const Immediate& immediate); + void EmitImmediate(const Immediate& imm, bool is_16_op = false); + void EmitComplex( + int rm, const Operand& operand, const Immediate& immediate, bool is_16_op = false); void EmitLabel(Label* label, int instruction_size); void EmitLabelLink(Label* label); void EmitLabelLink(NearLabel* label); -- cgit v1.2.3-59-g8ed1b