[llvm] [DAG] Improved handling of ISD::ROTL and ISD::ROTR in isKnownToBeAPowerOfTwo (PR #182744)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 2 03:12:40 PST 2026
================
@@ -1172,6 +1172,120 @@ TEST_F(AArch64SelectionDAGTest,
EXPECT_EQ(SplatIdx, 0);
}
+TEST_F(AArch64SelectionDAGTest, KnownToBeAPowerOfTwo_ROTL) {
+ SDLoc Loc;
+ // Power-of-two values
+ SDValue Pow2_4 = DAG->getConstant(4, Loc, MVT::i32);
+ SDValue Pow2_8 = DAG->getConstant(8, Loc, MVT::i32);
+ // Non-power-of-two values
+ SDValue NonPow2_3 = DAG->getConstant(3, Loc, MVT::i32);
+ SDValue NonPow2_9 = DAG->getConstant(9, Loc, MVT::i32);
----------------
RKSimon wrote:
you can get rid of the unit tests entirely now
https://github.com/llvm/llvm-project/pull/182744
More information about the llvm-commits
mailing list