[llvm] Fix misprint in computeKnownFPClass in GISelValueTracking.cpp (PR #171566)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 10 08:47:39 PST 2025
================
@@ -726,6 +726,31 @@ TEST_F(AArch64GISelMITest, TestFPClassFAdd) {
EXPECT_EQ(std::nullopt, Known.SignBit);
}
+TEST_F(AArch64GISelMITest, TestFPClassFAdd_Zero) {
+ StringRef MIRString = R"(
+ %ptr:_(p0) = G_IMPLICIT_DEF
+ %lhs:_(s32) = G_LOAD %ptr(p0) :: (load (s32))
+ %rhs:_(s32) = G_FCONSTANT float 0.0
+ %fadd:_(s32) = G_FADD %lhs, %rhs
+ %copy_fadd:_(s32) = COPY %fadd
+)";
+
+ setUp(MIRString);
+ if (!TM)
+ GTEST_SKIP();
+
+ Register CopyReg = Copies[Copies.size() - 1];
+ MachineInstr *FinalCopy = MRI->getVRegDef(CopyReg);
+ Register SrcReg = FinalCopy->getOperand(1).getReg();
+
+ GISelValueTracking Info(*MF);
+
+ KnownFPClass Known = Info.computeKnownFPClass(SrcReg);
+
+ EXPECT_EQ(fcAllFlags & ~fcNegZero, Known.KnownFPClasses);
+ EXPECT_EQ(std::nullopt, Known.SignBit);
----------------
arsenm wrote:
Yes
https://github.com/llvm/llvm-project/pull/171566
More information about the llvm-commits
mailing list