Index: src/x64/assembler-x64.cc |
diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc |
index 60383da01554a2ad2280f982ff5df20a9665b141..cf96898c9c0651c46033cc817d9ff68cf3a90811 100644 |
--- a/src/x64/assembler-x64.cc |
+++ b/src/x64/assembler-x64.cc |
@@ -1431,6 +1431,15 @@ void Assembler::movl(const Operand& dst, Label* src) { |
} |
+void Assembler::movsxbl(Register dst, const Operand& src) { |
+ EnsureSpace ensure_space(this); |
+ emit_optional_rex_32(dst, src); |
+ emit(0x0F); |
+ emit(0xBE); |
+ emit_operand(dst, src); |
+} |
+ |
+ |
void Assembler::movsxbq(Register dst, const Operand& src) { |
EnsureSpace ensure_space(this); |
emit_rex_64(dst, src); |
@@ -1440,6 +1449,15 @@ void Assembler::movsxbq(Register dst, const Operand& src) { |
} |
+void Assembler::movsxwl(Register dst, const Operand& src) { |
+ EnsureSpace ensure_space(this); |
+ emit_optional_rex_32(dst, src); |
+ emit(0x0F); |
+ emit(0xBF); |
+ emit_operand(dst, src); |
+} |
+ |
+ |
void Assembler::movsxwq(Register dst, const Operand& src) { |
EnsureSpace ensure_space(this); |
emit_rex_64(dst, src); |