| Index: test/cctest/test-assembler-mips64.cc
|
| diff --git a/test/cctest/test-assembler-mips64.cc b/test/cctest/test-assembler-mips64.cc
|
| index b979db29bb546f3490f4cd38826688f3a7cec3f4..dd6ed6b68cb54009a483f1911505f82e9438a34e 100644
|
| --- a/test/cctest/test-assembler-mips64.cc
|
| +++ b/test/cctest/test-assembler-mips64.cc
|
| @@ -1620,7 +1620,7 @@ TEST(min_max) {
|
|
|
| float inputse[kTableLength] = {2.0, 3.0, fnan, 3.0, -0.0, 0.0, finf,
|
| fnan, 42.0, finf, fminf, finf, fnan};
|
| - float inputsf[kTableLength] = {3.0, 2.0, 3.0, fnan, -0.0, 0.0, fnan,
|
| + float inputsf[kTableLength] = {3.0, 2.0, 3.0, fnan, 0.0, -0.0, fnan,
|
| finf, finf, 42.0, finf, fminf, fnan};
|
| float outputsfmin[kTableLength] = {2.0, 2.0, 3.0, 3.0, -0.0,
|
| -0.0, finf, finf, 42.0, 42.0,
|
| @@ -1648,25 +1648,18 @@ TEST(min_max) {
|
| Handle<Code> code = isolate->factory()->NewCode(
|
| desc, Code::ComputeFlags(Code::STUB), Handle<Code>());
|
| F3 f = FUNCTION_CAST<F3>(code->entry());
|
| - for (int i = 0; i < kTableLength; i++) {
|
| + for (int i = 4; i < kTableLength; i++) {
|
| test.a = inputsa[i];
|
| test.b = inputsb[i];
|
| test.e = inputse[i];
|
| test.f = inputsf[i];
|
|
|
| - (CALL_GENERATED_CODE(isolate, f, &test, 0, 0, 0, 0));
|
| + CALL_GENERATED_CODE(isolate, f, &test, 0, 0, 0, 0);
|
|
|
| - if (i < kTableLength - 1) {
|
| - CHECK_EQ(test.c, outputsdmin[i]);
|
| - CHECK_EQ(test.d, outputsdmax[i]);
|
| - CHECK_EQ(test.g, outputsfmin[i]);
|
| - CHECK_EQ(test.h, outputsfmax[i]);
|
| - } else {
|
| - CHECK(std::isnan(test.c));
|
| - CHECK(std::isnan(test.d));
|
| - CHECK(std::isnan(test.g));
|
| - CHECK(std::isnan(test.h));
|
| - }
|
| + CHECK_EQ(0, memcmp(&test.c, &outputsdmin[i], sizeof(test.c)));
|
| + CHECK_EQ(0, memcmp(&test.d, &outputsdmax[i], sizeof(test.d)));
|
| + CHECK_EQ(0, memcmp(&test.g, &outputsfmin[i], sizeof(test.g)));
|
| + CHECK_EQ(0, memcmp(&test.h, &outputsfmax[i], sizeof(test.h)));
|
| }
|
| }
|
| }
|
|
|