Skip to content

Commit ad00e8a

Browse files
committed
[DAG] Replace m_SpecificInt(1) -> m_One()
For SDPatternMatch there's no difference in undef/poison vector element handling - in fact m_One() just wraps m_SpecificInt(1)
1 parent 6b78e94 commit ad00e8a

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2563,14 +2563,12 @@ SDValue DAGCombiner::foldSubToAvg(SDNode *N, const SDLoc &DL) {
25632563

25642564
if ((!LegalOperations || hasOperation(ISD::AVGCEILU, VT)) &&
25652565
sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)),
2566-
m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)),
2567-
m_SpecificInt(1))))) {
2566+
m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) {
25682567
return DAG.getNode(ISD::AVGCEILU, DL, VT, A, B);
25692568
}
25702569
if ((!LegalOperations || hasOperation(ISD::AVGCEILS, VT)) &&
25712570
sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)),
2572-
m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)),
2573-
m_SpecificInt(1))))) {
2571+
m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) {
25742572
return DAG.getNode(ISD::AVGCEILS, DL, VT, A, B);
25752573
}
25762574
return SDValue();
@@ -2928,14 +2926,12 @@ SDValue DAGCombiner::foldAddToAvg(SDNode *N, const SDLoc &DL) {
29282926

29292927
if ((!LegalOperations || hasOperation(ISD::AVGFLOORU, VT)) &&
29302928
sd_match(N, m_Add(m_And(m_Value(A), m_Value(B)),
2931-
m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)),
2932-
m_SpecificInt(1))))) {
2929+
m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) {
29332930
return DAG.getNode(ISD::AVGFLOORU, DL, VT, A, B);
29342931
}
29352932
if ((!LegalOperations || hasOperation(ISD::AVGFLOORS, VT)) &&
29362933
sd_match(N, m_Add(m_And(m_Value(A), m_Value(B)),
2937-
m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)),
2938-
m_SpecificInt(1))))) {
2934+
m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) {
29392935
return DAG.getNode(ISD::AVGFLOORS, DL, VT, A, B);
29402936
}
29412937

0 commit comments

Comments
 (0)