From 789261c68cb4a21032440cb3f73ca27836cd25c3 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 20 Sep 2022 15:23:13 +0300 Subject: [PATCH] Update 32 bit float reference values (for GCC) --- test/hash_reference_values.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/hash_reference_values.cpp b/test/hash_reference_values.cpp index e04ea50..de73bba 100644 --- a/test/hash_reference_values.cpp +++ b/test/hash_reference_values.cpp @@ -216,12 +216,14 @@ int main() } else { - BOOST_TEST_EQ( hv(1.0L), 3770520689U ); - BOOST_TEST_EQ( hv(-1.0L), 3770553457U ); - BOOST_TEST_EQ( hv(3.14L), 1150018772U ); - BOOST_TEST_EQ( hv(-3.14L), 1150051540U ); - BOOST_TEST_EQ( hv(std::numeric_limits::infinity()), 3770537073U ); - BOOST_TEST_EQ( hv(-std::numeric_limits::infinity()), 3770569841U ); + // ldbits == 96 + + BOOST_TEST_EQ( hv(1.0L), 3632050780U ); + BOOST_TEST_EQ( hv(-1.0L), 3632083548U ); + BOOST_TEST_EQ( hv(3.14L), 1742026549U ); + BOOST_TEST_EQ( hv(-3.14L), 1742059317U ); + BOOST_TEST_EQ( hv(std::numeric_limits::infinity()), 3632067164U ); + BOOST_TEST_EQ( hv(-std::numeric_limits::infinity()), 3632099932U ); } #else @@ -246,9 +248,7 @@ int main() } else { - // ldbits == 128 && std::numeric_limits::digits == 113 - // under ARM64 and S390x, but the values differ presumably because of - // __FLOAT_WORD_ORDER__ + // ldbits == 128 && std::numeric_limits::digits == 113 BOOST_TEST_EQ( hv(1.0L), 4611404543450677248ULL ); BOOST_TEST_EQ( hv(-1.0L), 13834776580305453056ULL );