summaryrefslogtreecommitdiff
path: root/deps/v8/src/x87/macro-assembler-x87.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/x87/macro-assembler-x87.cc')
-rw-r--r--deps/v8/src/x87/macro-assembler-x87.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/src/x87/macro-assembler-x87.cc b/deps/v8/src/x87/macro-assembler-x87.cc
index 487790d9b6..46c1830c05 100644
--- a/deps/v8/src/x87/macro-assembler-x87.cc
+++ b/deps/v8/src/x87/macro-assembler-x87.cc
@@ -744,9 +744,11 @@ void MacroAssembler::X87SetRC(int rc) {
void MacroAssembler::X87SetFPUCW(int cw) {
+ RecordComment("-- X87SetFPUCW start --");
push(Immediate(cw));
fldcw(MemOperand(esp, 0));
add(esp, Immediate(kPointerSize));
+ RecordComment("-- X87SetFPUCW end--");
}
@@ -1114,6 +1116,7 @@ void MacroAssembler::GetNumberHash(Register r0, Register scratch) {
mov(scratch, r0);
shr(scratch, 16);
xor_(r0, scratch);
+ and_(r0, 0x3fffffff);
}
@@ -1714,7 +1717,7 @@ void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
add(start_offset, Immediate(kPointerSize));
bind(&entry);
cmp(start_offset, end_offset);
- j(less, &loop);
+ j(below, &loop);
}
@@ -3101,6 +3104,7 @@ void MacroAssembler::TruncatingDiv(Register dividend, int32_t divisor) {
}
-} } // namespace v8::internal
+} // namespace internal
+} // namespace v8
#endif // V8_TARGET_ARCH_X87