diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2022-12-11 08:37:26 -0500 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2022-12-13 09:02:58 -0500 |
commit | ded163027e47b4782fd72080a523cdeaed996d44 (patch) | |
tree | 1de1f48886c9f3f32f3e940ea249fd94d8206f61 /llvm/unittests/ADT/APFloatTest.cpp | |
parent | 4177e6cd4f96903b57dc166118149a3ff8e65c4d (diff) | |
download | llvm-ded163027e47b4782fd72080a523cdeaed996d44.zip llvm-ded163027e47b4782fd72080a523cdeaed996d44.tar.gz llvm-ded163027e47b4782fd72080a523cdeaed996d44.tar.bz2 |
APFloat: Add isPosInfinity and isNegInfinity helpers
Diffstat (limited to 'llvm/unittests/ADT/APFloatTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/APFloatTest.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/unittests/ADT/APFloatTest.cpp b/llvm/unittests/ADT/APFloatTest.cpp index 468b936c..c46508a 100644 --- a/llvm/unittests/ADT/APFloatTest.cpp +++ b/llvm/unittests/ADT/APFloatTest.cpp @@ -1995,7 +1995,17 @@ TEST(APFloatTest, isFinite) { TEST(APFloatTest, isInfinity) { APFloat t(APFloat::IEEEsingle(), "0x1p+0"); EXPECT_FALSE(t.isInfinity()); - EXPECT_TRUE(APFloat::getInf(APFloat::IEEEsingle(), false).isInfinity()); + + APFloat PosInf = APFloat::getInf(APFloat::IEEEsingle(), false); + APFloat NegInf = APFloat::getInf(APFloat::IEEEsingle(), true); + + EXPECT_TRUE(PosInf.isInfinity()); + EXPECT_TRUE(PosInf.isPosInfinity()); + EXPECT_FALSE(PosInf.isNegInfinity()); + EXPECT_TRUE(NegInf.isInfinity()); + EXPECT_FALSE(NegInf.isPosInfinity()); + EXPECT_TRUE(NegInf.isNegInfinity()); + EXPECT_FALSE(APFloat::getZero(APFloat::IEEEsingle(), false).isInfinity()); EXPECT_FALSE(APFloat::getNaN(APFloat::IEEEsingle(), false).isInfinity()); EXPECT_FALSE(APFloat::getSNaN(APFloat::IEEEsingle(), false).isInfinity()); |