[llvm] [DAG] SDPatternMatch m_Zero/m_One/m_AllOnes have inconsistent undef h… (PR #147044)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 7 19:01:59 PDT 2025
================
@@ -825,3 +825,89 @@ TEST_F(SelectionDAGPatternMatchTest, matchReassociatableOp) {
EXPECT_FALSE(sd_match(
ORS0123, m_ReassociatableOr(m_Value(), m_Value(), m_Value(), m_Value())));
}
+
+TEST_F(SelectionDAGPatternMatchTest, MatchZeroOneAllOnes) {
+ using namespace SDPatternMatch;
+
+ SDLoc DL;
+ EVT VT = EVT::getIntegerVT(Context, 32);
+
+ // Scalar constant 0
+ SDValue Zero = DAG->getConstant(0, DL, VT);
+ EXPECT_TRUE(sd_match(Zero, DAG.get(), llvm::SDPatternMatch::m_Zero()));
----------------
woruyu wrote:
The related PR is in https://github.com/llvm/llvm-project/pull/147443
https://github.com/llvm/llvm-project/pull/147044
More information about the llvm-commits
mailing list