| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. Use of this | 1 // Copyright 2014 the V8 project authors. All rights reserved. Use of this |
| 2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
| 3 // LICENSE file. | 3 // LICENSE file. |
| 4 | 4 |
| 5 // TODO(jochen): Remove this after the setting is turned on globally. | 5 // TODO(jochen): Remove this after the setting is turned on globally. |
| 6 #define V8_IMMINENT_DEPRECATION_WARNINGS | 6 #define V8_IMMINENT_DEPRECATION_WARNINGS |
| 7 | 7 |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <functional> | 9 #include <functional> |
| 10 #include <limits> | 10 #include <limits> |
| (...skipping 5335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5346 | 5346 |
| 5347 | 5347 |
| 5348 TEST(RunBitcastFloat64ToInt64) { | 5348 TEST(RunBitcastFloat64ToInt64) { |
| 5349 BufferedRawMachineAssemblerTester<int64_t> m(kMachFloat64); | 5349 BufferedRawMachineAssemblerTester<int64_t> m(kMachFloat64); |
| 5350 | 5350 |
| 5351 m.Return(m.BitcastFloat64ToInt64(m.Parameter(0))); | 5351 m.Return(m.BitcastFloat64ToInt64(m.Parameter(0))); |
| 5352 FOR_FLOAT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i), m.Call(*i)); } | 5352 FOR_FLOAT64_INPUTS(i) { CHECK_EQ(bit_cast<int64_t>(*i), m.Call(*i)); } |
| 5353 } | 5353 } |
| 5354 | 5354 |
| 5355 | 5355 |
| 5356 TEST(RunChangeFloat64ToInt64) { | 5356 TEST(RunTruncateFloat64ToInt64) { |
| 5357 BufferedRawMachineAssemblerTester<int64_t> m(kMachFloat64); | 5357 BufferedRawMachineAssemblerTester<int64_t> m(kMachFloat64); |
| 5358 m.Return(m.ChangeFloat64ToInt64(m.Parameter(0))); | 5358 m.Return(m.TruncateFloat64ToInt64(m.Parameter(0))); |
| 5359 | 5359 |
| 5360 FOR_INT64_INPUTS(i) { | 5360 FOR_INT64_INPUTS(i) { |
| 5361 double input = static_cast<double>(*i); | 5361 double input = static_cast<double>(*i); |
| 5362 CHECK_EQ(static_cast<int64_t>(input), m.Call(input)); | 5362 CHECK_EQ(static_cast<int64_t>(input), m.Call(input)); |
| 5363 } | 5363 } |
| 5364 } | 5364 } |
| 5365 | 5365 |
| 5366 | 5366 |
| 5367 TEST(RunTruncateFloat64ToUint64) { | 5367 TEST(RunTruncateFloat64ToUint64) { |
| 5368 BufferedRawMachineAssemblerTester<uint64_t> m(kMachFloat64); | 5368 BufferedRawMachineAssemblerTester<uint64_t> m(kMachFloat64); |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5655 Node* call = r.AddNode(r.common()->Call(desc), phi); | 5655 Node* call = r.AddNode(r.common()->Call(desc), phi); |
| 5656 r.Return(call); | 5656 r.Return(call); |
| 5657 | 5657 |
| 5658 CHECK_EQ(33, r.Call(1)); | 5658 CHECK_EQ(33, r.Call(1)); |
| 5659 CHECK_EQ(44, r.Call(0)); | 5659 CHECK_EQ(44, r.Call(0)); |
| 5660 } | 5660 } |
| 5661 | 5661 |
| 5662 } // namespace compiler | 5662 } // namespace compiler |
| 5663 } // namespace internal | 5663 } // namespace internal |
| 5664 } // namespace v8 | 5664 } // namespace v8 |
| OLD | NEW |