aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/APFloatTest.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2022-12-11 08:37:26 -0500
committerMatt Arsenault <Matthew.Arsenault@amd.com>2022-12-13 09:02:58 -0500
commitded163027e47b4782fd72080a523cdeaed996d44 (patch)
tree1de1f48886c9f3f32f3e940ea249fd94d8206f61 /llvm/unittests/ADT/APFloatTest.cpp
parent4177e6cd4f96903b57dc166118149a3ff8e65c4d (diff)
downloadllvm-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.cpp12
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());