| 24 | namespace { |
| 25 | |
| 26 | TEST(Bfloat16Test, ZeroRepresentations) { |
| 27 | ASSERT_EQ(bfloat16{0.0f}, bfloat16{0.0f}); |
| 28 | ASSERT_EQ(bfloat16{-0.0f}, bfloat16{0.0f}); |
| 29 | ASSERT_EQ(bfloat16{-0.0f}, bfloat16{-0.0f}); |
| 30 | ASSERT_EQ(bfloat16{0.0f}.value, 0x0000); |
| 31 | ASSERT_EQ(bfloat16{-0.0f}.value, 0x8000); |
| 32 | } |
| 33 | |
| 34 | TEST(Bfloat16Test, FlushDenormalsToZero) { |
| 35 | for (float denorm = -std::numeric_limits<float>::denorm_min(); |
nothing calls this directly
no test coverage detected