Chromium Code Reviews| 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) { |