[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