Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(309)

Unified Diff: test/cctest/test-assembler-a64.cc

Issue 143003028: A64: More fixes to enable building for Android Arm64 (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/a64
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/cctest/test-assembler-a64.cc
diff --git a/test/cctest/test-assembler-a64.cc b/test/cctest/test-assembler-a64.cc
index 0234fb17f51b36290e8de3df74b8d66f9145a501..3597927443b3f2e6147e05bf25e54f90cca4e9a9 100644
--- a/test/cctest/test-assembler-a64.cc
+++ b/test/cctest/test-assembler-a64.cc
@@ -166,6 +166,9 @@ static void InitializeVM() {
#else // ifdef USE_SIMULATOR.
// Run the test on real hardware or models.
#define SETUP_SIZE(buf_size) \
+ Isolate* isolate = Isolate::Current(); \
+ HandleScope scope(isolate); \
+ ASSERT(isolate != NULL); \
byte* buf = new byte[buf_size]; \
MacroAssembler masm(isolate, buf, buf_size); \
RegisterDump core; \
@@ -5789,7 +5792,7 @@ TEST(fcvt_sd) {
{2.0, 2.0f},
{FLT_MAX, FLT_MAX},
// - The smallest normalized float.
- {pow(2, -126), powf(2, -126)},
+ {pow(2.0, -126), powf(2, -126)},
// - Normal floats that need (ties-to-even) rounding.
// For normalized numbers:
// bit 29 (0x0000000020000000) is the lowest-order bit which will
@@ -5816,7 +5819,7 @@ TEST(fcvt_sd) {
{kFP64PositiveInfinity, kFP32PositiveInfinity},
{DBL_MAX, kFP32PositiveInfinity},
// - The smallest exponent that's too big for a float.
- {pow(2, 128), kFP32PositiveInfinity},
+ {pow(2.0, 128), kFP32PositiveInfinity},
// - This exponent is in range, but the value rounds to infinity.
{rawbits_to_double(0x47effffff0000000), kFP32PositiveInfinity},
@@ -6793,16 +6796,16 @@ static void TestUScvtfHelper(uint64_t in,
double expected_ucvtf_base = rawbits_to_double(expected_ucvtf_bits);
for (int fbits = 0; fbits <= 32; fbits++) {
- double expected_scvtf = expected_scvtf_base / pow(2, fbits);
- double expected_ucvtf = expected_ucvtf_base / pow(2, fbits);
+ double expected_scvtf = expected_scvtf_base / pow(2.0, fbits);
+ double expected_ucvtf = expected_ucvtf_base / pow(2.0, fbits);
ASSERT_EQUAL_FP64(expected_scvtf, results_scvtf_x[fbits]);
ASSERT_EQUAL_FP64(expected_ucvtf, results_ucvtf_x[fbits]);
if (cvtf_s32) ASSERT_EQUAL_FP64(expected_scvtf, results_scvtf_w[fbits]);
if (cvtf_u32) ASSERT_EQUAL_FP64(expected_ucvtf, results_ucvtf_w[fbits]);
}
for (int fbits = 33; fbits <= 64; fbits++) {
- double expected_scvtf = expected_scvtf_base / pow(2, fbits);
- double expected_ucvtf = expected_ucvtf_base / pow(2, fbits);
+ double expected_scvtf = expected_scvtf_base / pow(2.0, fbits);
+ double expected_ucvtf = expected_ucvtf_base / pow(2.0, fbits);
ASSERT_EQUAL_FP64(expected_scvtf, results_scvtf_x[fbits]);
ASSERT_EQUAL_FP64(expected_ucvtf, results_ucvtf_x[fbits]);
}
@@ -9381,8 +9384,8 @@ TEST(ecma_262_to_int32) {
ECMA262ToInt32Helper(-1, -1.0);
// The largest representable value that is less than 1.
- ECMA262ToInt32Helper(0, 0x001fffffffffffff * pow(2, -53));
- ECMA262ToInt32Helper(0, 0x001fffffffffffff * -pow(2, -53));
+ ECMA262ToInt32Helper(0, 0x001fffffffffffff * pow(2.0, -53));
+ ECMA262ToInt32Helper(0, 0x001fffffffffffff * -pow(2.0, -53));
ECMA262ToInt32Helper(0, std::numeric_limits<double>::denorm_min());
ECMA262ToInt32Helper(0, -std::numeric_limits<double>::denorm_min());
@@ -9407,29 +9410,29 @@ TEST(ecma_262_to_int32) {
ECMA262ToInt32Helper(-0xfffff800, 0xfffffffffffff800 * -1.0);
// The largest conversion which doesn't produce a zero result.
- ECMA262ToInt32Helper(0x80000000, 0x001fffffffffffff * pow(2, 31));
- ECMA262ToInt32Helper(-0x80000000, 0x001fffffffffffff * -pow(2, 31));
+ ECMA262ToInt32Helper(0x80000000, 0x001fffffffffffff * pow(2.0, 31));
+ ECMA262ToInt32Helper(-0x80000000, 0x001fffffffffffff * -pow(2.0, 31));
// Some large conversions to check the shifting function.
ECMA262ToInt32Helper(0x6789abcd, 0x001123456789abcd);
- ECMA262ToInt32Helper(0x12345678, 0x001123456789abcd * pow(2, -20));
- ECMA262ToInt32Helper(0x891a2b3c, 0x001123456789abcd * pow(2, -21));
- ECMA262ToInt32Helper(0x11234567, 0x001123456789abcd * pow(2, -24));
+ ECMA262ToInt32Helper(0x12345678, 0x001123456789abcd * pow(2.0, -20));
+ ECMA262ToInt32Helper(0x891a2b3c, 0x001123456789abcd * pow(2.0, -21));
+ ECMA262ToInt32Helper(0x11234567, 0x001123456789abcd * pow(2.0, -24));
ECMA262ToInt32Helper(-0x6789abcd, 0x001123456789abcd * -1.0);
- ECMA262ToInt32Helper(-0x12345678, 0x001123456789abcd * -pow(2, -20));
- ECMA262ToInt32Helper(-0x891a2b3c, 0x001123456789abcd * -pow(2, -21));
- ECMA262ToInt32Helper(-0x11234567, 0x001123456789abcd * -pow(2, -24));
+ ECMA262ToInt32Helper(-0x12345678, 0x001123456789abcd * -pow(2.0, -20));
+ ECMA262ToInt32Helper(-0x891a2b3c, 0x001123456789abcd * -pow(2.0, -21));
+ ECMA262ToInt32Helper(-0x11234567, 0x001123456789abcd * -pow(2.0, -24));
// ==== 84 <= exponent ====
// The smallest conversion which produces a zero result by shifting the
// mantissa out of the int32_t range.
- ECMA262ToInt32Helper(0, pow(2, 32));
- ECMA262ToInt32Helper(0, -pow(2, 32));
+ ECMA262ToInt32Helper(0, pow(2.0, 32));
+ ECMA262ToInt32Helper(0, -pow(2.0, 32));
// Some very large conversions.
- ECMA262ToInt32Helper(0, 0x001fffffffffffff * pow(2, 32));
- ECMA262ToInt32Helper(0, 0x001fffffffffffff * -pow(2, 32));
+ ECMA262ToInt32Helper(0, 0x001fffffffffffff * pow(2.0, 32));
+ ECMA262ToInt32Helper(0, 0x001fffffffffffff * -pow(2.0, 32));
ECMA262ToInt32Helper(0, DBL_MAX);
ECMA262ToInt32Helper(0, -DBL_MAX);
« no previous file with comments | « build/android.gypi ('k') | test/cctest/test-platform.cc » ('j') | test/cctest/test-platform.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698