Index: src/ia32/macro-assembler-ia32.h |
diff --git a/src/ia32/macro-assembler-ia32.h b/src/ia32/macro-assembler-ia32.h |
index d537b0b2cbd953b36887fbf558ae9257e53faa7a..e8f735ece3ae1a283338caf55330b1167f08dfe5 100644 |
--- a/src/ia32/macro-assembler-ia32.h |
+++ b/src/ia32/macro-assembler-ia32.h |
@@ -474,6 +474,21 @@ class MacroAssembler: public Assembler { |
XMMRegister scratch_reg, |
Register result_reg); |
+ void SlowTruncateToI(Register input_reg, Register result_reg, |
+ int index = HeapNumber::kValueOffset - kHeapObjectTag); |
danno
2013/08/20 16:14:28
nit: this parameter should be called offset, right
oliv
2013/08/20 16:56:23
Done.
|
+ |
+ void TruncateHeapNumberToI(Register input_reg, Register result_reg); |
+ void TruncateDoubleToI(XMMRegister input_reg, Register result_reg); |
+ void TruncateX87TOSToI(Register result_reg); |
+ |
+ void DoubleToI(XMMRegister input_reg, Register result_reg, |
+ XMMRegister scratch, bool treat_minus_zero_as_zero, |
danno
2013/08/20 16:14:28
Can you convert this bool into an enum?
enum Minu
oliv
2013/08/20 16:56:23
Done.
|
+ Label* conversion_failed, Label::Distance dst = Label::kFar); |
+ void X87TOSToI(Register result_reg, bool treat_minus_zero_as_zero, |
+ Label* conversion_failed, Label::Distance dst = Label::kFar); |
+ |
+ void TaggedToI(Register input_reg, Register result_reg, XMMRegister temp, |
+ bool treat_minus_zero_as_zero, Label* lost_precision); |
// Smi tagging support. |
void SmiTag(Register reg) { |