summaryrefslogtreecommitdiff
path: root/compiler/utils/x86/assembler_x86.h
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2018-01-26 16:33:41 +0000
committer Nicolas Geoffray <ngeoffray@google.com> 2018-01-26 16:33:41 +0000
commitded559460a2c1059e7f6232bb6c0ff954c9d0cf5 (patch)
treec8f7baa791b377b62cba53a1a6c57b13b4605e29 /compiler/utils/x86/assembler_x86.h
parent3d2680b40f2ce2b726c2442d6163100aa1237651 (diff)
Add addw support to x86 and x64.
Test: assembler_x86_64_test assembler_x86_test Change-Id: I2cfb815f15fa3df393bbeb4043ec208b3bdd9081
Diffstat (limited to 'compiler/utils/x86/assembler_x86.h')
-rw-r--r--compiler/utils/x86/assembler_x86.h6
1 files changed, 4 insertions, 2 deletions
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);