diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2023-04-18 22:49:37 -0400 |
---|---|---|
committer | Matt Arsenault <arsenm2@gmail.com> | 2023-04-24 14:25:06 -0400 |
commit | b0aa6d76eb3aa7c1ea4abf509d5177a92bfd72a5 (patch) | |
tree | dd33aee173a87ae0c43c8ba35c1058bd45a1c68c /llvm/unittests/Analysis/ValueTrackingTest.cpp | |
parent | 167351e59673b6287e34887b39f60213faea09ba (diff) | |
download | llvm-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.cpp | 10 |
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) { |