reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/ADT/APInt.h
 1038   APInt rotl(const APInt &rotateAmt) const;

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 4706   case ISD::ROTL: return std::make_pair(C1.rotl(C2), true);
unittests/ADT/APIntTest.cpp
 1464   EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(32, 33)));
 1467   EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(32, 33)));
 1468   EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(33, 33)));
 1469   EXPECT_EQ(APInt(32, (1 << 8)), APInt(32, 1).rotl(APInt(32, 40)));
 1470   EXPECT_EQ(APInt(32, (1 << 30)), APInt(32, 1).rotl(APInt(31, 30)));
 1471   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotl(APInt(31, 31)));
 1473   EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotl(APInt(1, 0)));
 1474   EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(1, 1)));
 1476   EXPECT_EQ(APInt(32, 16), APInt(32, 1).rotl(APInt(3, 4)));
 1478   EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotl(APInt(64, 64)));
 1479   EXPECT_EQ(APInt(32, 2), APInt(32, 1).rotl(APInt(64, 65)));
 1481   EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(7, 3)));
 1482   EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(7, 10)));
 1483   EXPECT_EQ(APInt(7, 24), APInt(7, 3).rotl(APInt(5, 10)));
 1484   EXPECT_EQ(APInt(7, 6), APInt(7, 3).rotl(APInt(12, 120)));
 1526   EXPECT_EQ(APInt(32, 8), APInt(32, 1).rotl(Big));