From 3c9a322eaa4792272b3d6dde795575d0e1e663db Mon Sep 17 00:00:00 2001 From: "svenpanne@chromium.org" Date: Tue, 15 Oct 2013 14:04:49 +0000 Subject: [PATCH] Do not rely on actual NaN value for testing extractps. BUG=cctest/test-assembler-ia32/AssemblerIa32Extractps, cctest/test-assembler-x64/AssemblerX64Extractps R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/26704004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17218 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/cctest/test-assembler-ia32.cc | 5 ++++- test/cctest/test-assembler-x64.cc | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/test/cctest/test-assembler-ia32.cc b/test/cctest/test-assembler-ia32.cc index c9ff3c1..4d2251a 100644 --- a/test/cctest/test-assembler-ia32.cc +++ b/test/cctest/test-assembler-ia32.cc @@ -591,7 +591,10 @@ TEST(AssemblerIa32Extractps) { #endif F4 f = FUNCTION_CAST(Code::cast(code)->entry()); - CHECK_EQ(0x7FF80000, f(OS::nan_value())); + uint64_t value1 = V8_2PART_UINT64_C(0x12345678, 87654321); + CHECK_EQ(0x12345678, f(uint64_to_double(value1))); + uint64_t value2 = V8_2PART_UINT64_C(0x87654321, 12345678); + CHECK_EQ(0x87654321, f(uint64_to_double(value2))); } diff --git a/test/cctest/test-assembler-x64.cc b/test/cctest/test-assembler-x64.cc index ca49dfd..ce258ba 100644 --- a/test/cctest/test-assembler-x64.cc +++ b/test/cctest/test-assembler-x64.cc @@ -516,7 +516,10 @@ TEST(AssemblerX64Extractps) { #endif F3 f = FUNCTION_CAST(Code::cast(code)->entry()); - CHECK_EQ(0x7FF80000, f(OS::nan_value())); + uint64_t value1 = V8_2PART_UINT64_C(0x12345678, 87654321); + CHECK_EQ(0x12345678, f(uint64_to_double(value1))); + uint64_t value2 = V8_2PART_UINT64_C(0x87654321, 12345678); + CHECK_EQ(0x87654321, f(uint64_to_double(value2))); } -- 2.7.4