Properly ignore the sign bit when comparing NaNs.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Thu, 20 Mar 2014 21:59:59 +0000 (22:59 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Fri, 21 Mar 2014 01:06:26 +0000 (02:06 +0100)
Fixes fp16_test test failure on Clang.

fp16_test.cpp

index 3deb74b..bb8b182 100644 (file)
@@ -41,7 +41,8 @@ union fp32 {
 };
 
 TEST(FP16Test, NaN) {
-       EXPECT_EQ(0xfe00, fp64_to_fp16(0.0 / 0.0));
+       // Ignore the sign bit.
+       EXPECT_EQ(0x7e00, fp64_to_fp16(0.0 / 0.0) & 0x7fff);
        EXPECT_TRUE(isnan(fp16_to_fp64(0xfe00)));
 
        fp64 borderline_inf;