diff options
Diffstat (limited to 'deps/v8/src/ia32/assembler-ia32.cc')
-rw-r--r-- | deps/v8/src/ia32/assembler-ia32.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/deps/v8/src/ia32/assembler-ia32.cc b/deps/v8/src/ia32/assembler-ia32.cc index d8cd59cf50..fd6a8d6f98 100644 --- a/deps/v8/src/ia32/assembler-ia32.cc +++ b/deps/v8/src/ia32/assembler-ia32.cc @@ -38,6 +38,7 @@ #if V8_TARGET_ARCH_IA32 +#include "src/base/bits.h" #include "src/base/cpu.h" #include "src/disassembler.h" #include "src/macro-assembler.h" @@ -271,7 +272,7 @@ void Assembler::GetCode(CodeDesc* desc) { void Assembler::Align(int m) { - DCHECK(IsPowerOf2(m)); + DCHECK(base::bits::IsPowerOfTwo32(m)); int mask = m - 1; int addr = pc_offset(); Nop((m - (addr & mask)) & mask); @@ -2013,6 +2014,15 @@ void Assembler::subsd(XMMRegister dst, XMMRegister src) { } +void Assembler::subsd(XMMRegister dst, const Operand& src) { + EnsureSpace ensure_space(this); + EMIT(0xF2); + EMIT(0x0F); + EMIT(0x5C); + emit_sse_operand(dst, src); +} + + void Assembler::divsd(XMMRegister dst, XMMRegister src) { EnsureSpace ensure_space(this); EMIT(0xF2); @@ -2464,11 +2474,6 @@ void Assembler::emit_sse_operand(XMMRegister dst, Register src) { } -void Assembler::Print() { - Disassembler::Decode(isolate(), stdout, buffer_, pc_); -} - - void Assembler::RecordJSReturn() { positions_recorder()->WriteRecordedPositions(); EnsureSpace ensure_space(this); |