@@ -867,7 +867,7 @@ TEST_F(SelectionDAGPatternMatchTest, MatchZeroOneAllOnes) {
867867 SDValue SplatVal = DAG->getConstant (1 , DL, MVT::i32 );
868868 SDValue VecSplat = DAG->getSplatBuildVector (VecVT, DL, SplatVal);
869869 SDValue Bitcasted = DAG->getNode (ISD::BITCAST, DL, VecF32, VecSplat);
870- EXPECT_TRUE (sd_match (Bitcasted, DAG.get (), m_One ()));
870+ EXPECT_FALSE (sd_match (Bitcasted, DAG.get (), m_One ()));
871871 }
872872
873873 // m_AllOnes: splat vector of -1 → bitcast
@@ -887,9 +887,8 @@ TEST_F(SelectionDAGPatternMatchTest, MatchZeroOneAllOnes) {
887887 SmallVector<SDValue, 4 > Ops (4 , Zero);
888888 Ops[2 ] = Undef;
889889 SDValue Vec = DAG->getBuildVector (VecVT, DL, Ops);
890- SDValue Bitcasted = DAG->getNode (ISD::BITCAST, DL, VecF32, Vec);
891- EXPECT_FALSE (sd_match (Bitcasted, DAG.get (), m_Zero ()));
892- EXPECT_TRUE (sd_match (Bitcasted, DAG.get (), m_Zero (true )));
890+ EXPECT_FALSE (sd_match (Vec, DAG.get (), m_Zero ()));
891+ EXPECT_TRUE (sd_match (Vec, DAG.get (), m_Zero (true )));
893892 }
894893
895894 {
@@ -898,9 +897,8 @@ TEST_F(SelectionDAGPatternMatchTest, MatchZeroOneAllOnes) {
898897 SmallVector<SDValue, 4 > Ops (4 , One);
899898 Ops[1 ] = Undef;
900899 SDValue Vec = DAG->getBuildVector (VecVT, DL, Ops);
901- SDValue Bitcasted = DAG->getNode (ISD::BITCAST, DL, VecF32, Vec);
902- EXPECT_FALSE (sd_match (Bitcasted, DAG.get (), m_One ()));
903- EXPECT_TRUE (sd_match (Bitcasted, DAG.get (), m_One (true )));
900+ EXPECT_FALSE (sd_match (Vec, DAG.get (), m_One ()));
901+ EXPECT_TRUE (sd_match (Vec, DAG.get (), m_One (true )));
904902 }
905903
906904 {
@@ -909,8 +907,7 @@ TEST_F(SelectionDAGPatternMatchTest, MatchZeroOneAllOnes) {
909907 SmallVector<SDValue, 4 > Ops (4 , AllOnes);
910908 Ops[0 ] = Undef;
911909 SDValue Vec = DAG->getBuildVector (VecVT, DL, Ops);
912- SDValue Bitcasted = DAG->getNode (ISD::BITCAST, DL, VecF32, Vec);
913- EXPECT_FALSE (sd_match (Bitcasted, DAG.get (), m_AllOnes ()));
914- EXPECT_TRUE (sd_match (Bitcasted, DAG.get (), m_AllOnes (true )));
910+ EXPECT_FALSE (sd_match (Vec, DAG.get (), m_AllOnes ()));
911+ EXPECT_TRUE (sd_match (Vec, DAG.get (), m_AllOnes (true )));
915912 }
916913}
0 commit comments