aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Analysis/ValueTrackingTest.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2023-04-18 22:49:37 -0400
committerMatt Arsenault <arsenm2@gmail.com>2023-04-24 14:25:06 -0400
commitb0aa6d76eb3aa7c1ea4abf509d5177a92bfd72a5 (patch)
treedd33aee173a87ae0c43c8ba35c1058bd45a1c68c /llvm/unittests/Analysis/ValueTrackingTest.cpp
parent167351e59673b6287e34887b39f60213faea09ba (diff)
downloadllvm-b0aa6d76eb3aa7c1ea4abf509d5177a92bfd72a5.zip
llvm-b0aa6d76eb3aa7c1ea4abf509d5177a92bfd72a5.tar.gz
llvm-b0aa6d76eb3aa7c1ea4abf509d5177a92bfd72a5.tar.bz2
ValueTracking: Fix computeKnownFPClass for fabs
The fabs utility functions have the opposite purpose and probably should not be a general utility.
Diffstat (limited to 'llvm/unittests/Analysis/ValueTrackingTest.cpp')
-rw-r--r--llvm/unittests/Analysis/ValueTrackingTest.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/unittests/Analysis/ValueTrackingTest.cpp b/llvm/unittests/Analysis/ValueTrackingTest.cpp
index c086879..22994ad 100644
--- a/llvm/unittests/Analysis/ValueTrackingTest.cpp
+++ b/llvm/unittests/Analysis/ValueTrackingTest.cpp
@@ -1448,7 +1448,7 @@ TEST_F(ComputeKnownFPClassTest, FabsUnknown) {
" %A = call float @llvm.fabs.f32(float %arg)"
" ret float %A\n"
"}\n");
- expectKnownFPClass(fcAllFlags, false);
+ expectKnownFPClass(fcPositive | fcNan, false);
}
TEST_F(ComputeKnownFPClassTest, FNegFabsUnknown) {
@@ -1459,7 +1459,7 @@ TEST_F(ComputeKnownFPClassTest, FNegFabsUnknown) {
" %A = fneg float %fabs"
" ret float %A\n"
"}\n");
- expectKnownFPClass(fcAllFlags, true);
+ expectKnownFPClass(fcNegative | fcNan, true);
}
TEST_F(ComputeKnownFPClassTest, NegFabsNInf) {
@@ -1470,7 +1470,7 @@ TEST_F(ComputeKnownFPClassTest, NegFabsNInf) {
" %A = fneg float %fabs"
" ret float %A\n"
"}\n");
- expectKnownFPClass(~fcInf, true);
+ expectKnownFPClass((fcNegative & ~fcNegInf) | fcNan, true);
}
TEST_F(ComputeKnownFPClassTest, FNegFabsNNaN) {
@@ -1481,7 +1481,7 @@ TEST_F(ComputeKnownFPClassTest, FNegFabsNNaN) {
" %A = fneg float %fabs"
" ret float %A\n"
"}\n");
- expectKnownFPClass(~fcNan, true);
+ expectKnownFPClass(fcNegative, true);
}
TEST_F(ComputeKnownFPClassTest, CopySignNNanSrc0) {
@@ -1493,7 +1493,7 @@ TEST_F(ComputeKnownFPClassTest, CopySignNNanSrc0) {
" %A = call float @llvm.copysign.f32(float %fabs, float %arg1)"
" ret float %A\n"
"}\n");
- expectKnownFPClass(~fcNan, std::nullopt);
+ expectKnownFPClass(fcPositive, std::nullopt);
}
TEST_F(ComputeKnownFPClassTest, CopySignNInfSrc0_NegSign) {