Index: src/x64/macro-assembler-x64.h |
diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h |
index 8e30981833acff2e6caac0b8ddf2b0276d51c9de..09c8a800ccab1a4e3cdf06a7337dc0c2284b6efc 100644 |
--- a/src/x64/macro-assembler-x64.h |
+++ b/src/x64/macro-assembler-x64.h |
@@ -975,6 +975,20 @@ class MacroAssembler: public Assembler { |
XMMRegister temp_xmm_reg, |
Register result_reg); |
+ void SlowTruncateToI(Register result_reg, Register input_reg, |
+ int offset = HeapNumber::kValueOffset - kHeapObjectTag); |
+ |
+ void TruncateHeapNumberToI(Register result_reg, Register input_reg); |
+ void TruncateDoubleToI(Register result_reg, XMMRegister input_reg); |
+ |
+ void DoubleToI(Register result_reg, XMMRegister input_reg, |
+ XMMRegister scratch, MinusZeroMode minus_zero_mode, |
+ Label* conversion_failed, Label::Distance dst = Label::kFar); |
+ |
+ void TaggedToI(Register result_reg, Register input_reg, XMMRegister temp, |
+ MinusZeroMode minus_zero_mode, Label* lost_precision, |
+ Label::Distance dst = Label::kFar); |
+ |
void LoadUint32(XMMRegister dst, Register src, XMMRegister scratch); |
void LoadInstanceDescriptors(Register map, Register descriptors); |