@@ -200,6 +200,8 @@ TEST_F(SelectionDAGPatternMatchTest, matchBinaryOp) {
200
200
SDValue SMin = DAG->getNode (ISD::SMIN, DL, Int32VT, Op1, Op0);
201
201
SDValue UMax = DAG->getNode (ISD::UMAX, DL, Int32VT, Op0, Op1);
202
202
SDValue UMin = DAG->getNode (ISD::UMIN, DL, Int32VT, Op1, Op0);
203
+ SDValue Rotl = DAG->getNode (ISD::ROTL, DL, Int32VT, Op0, Op1);
204
+ SDValue Rotr = DAG->getNode (ISD::ROTR, DL, Int32VT, Op1, Op0);
203
205
204
206
SDValue ICMP_GT = DAG->getSetCC (DL, MVT::i1, Op0, Op1, ISD::SETGT);
205
207
SDValue ICMP_GE = DAG->getSetCC (DL, MVT::i1, Op0, Op1, ISD::SETGE);
@@ -246,6 +248,11 @@ TEST_F(SelectionDAGPatternMatchTest, matchBinaryOp) {
246
248
EXPECT_FALSE (sd_match (DisOr, m_Add (m_Value (), m_Value ())));
247
249
EXPECT_TRUE (sd_match (DisOr, m_AddLike (m_Value (), m_Value ())));
248
250
251
+ EXPECT_TRUE (sd_match (Rotl, m_Rotl (m_Value (), m_Value ())));
252
+ EXPECT_TRUE (sd_match (Rotr, m_Rotr (m_Value (), m_Value ())));
253
+ EXPECT_FALSE (sd_match (Rotl, m_Rotr (m_Value (), m_Value ())));
254
+ EXPECT_FALSE (sd_match (Rotr, m_Rotl (m_Value (), m_Value ())));
255
+
249
256
EXPECT_TRUE (sd_match (SMax, m_c_BinOp (ISD::SMAX, m_Value (), m_Value ())));
250
257
EXPECT_TRUE (sd_match (SMax, m_SMax (m_Value (), m_Value ())));
251
258
EXPECT_TRUE (sd_match (SMax, m_SMaxLike (m_Value (), m_Value ())));
0 commit comments