Index: src/ia32/assembler-ia32.cc |
diff --git a/src/ia32/assembler-ia32.cc b/src/ia32/assembler-ia32.cc |
index 50c834f7c22138962c6ad9f8679dc0f2bcf1eb44..9fd01def46f98fbcdbca55378cfadf1561af1665 100644 |
--- a/src/ia32/assembler-ia32.cc |
+++ b/src/ia32/assembler-ia32.cc |
@@ -457,11 +457,11 @@ void Assembler::mov_b(Register dst, const Operand& src) { |
} |
-void Assembler::mov_b(const Operand& dst, int8_t imm8) { |
+void Assembler::mov_b(const Operand& dst, const Immediate& src) { |
EnsureSpace ensure_space(this); |
EMIT(0xC6); |
emit_operand(eax, dst); |
- EMIT(imm8); |
+ EMIT(static_cast<int8_t>(src.x_)); |
} |
@@ -489,13 +489,13 @@ void Assembler::mov_w(const Operand& dst, Register src) { |
} |
-void Assembler::mov_w(const Operand& dst, int16_t imm16) { |
+void Assembler::mov_w(const Operand& dst, const Immediate& src) { |
EnsureSpace ensure_space(this); |
EMIT(0x66); |
EMIT(0xC7); |
emit_operand(eax, dst); |
- EMIT(static_cast<int8_t>(imm16 & 0xff)); |
- EMIT(static_cast<int8_t>(imm16 >> 8)); |
+ EMIT(static_cast<int8_t>(src.x_ & 0xff)); |
+ EMIT(static_cast<int8_t>(src.x_ >> 8)); |
} |