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

Declarations

include/llvm/ADT/APInt.h
 1041   APInt rotr(const APInt &rotateAmt) const;

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 4707   case ISD::ROTR: return std::make_pair(C1.rotr(C2), true);
unittests/ADT/APIntTest.cpp
 1499   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(32, 33)));
 1502   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(32, 33)));
 1503   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(33, 33)));
 1504   EXPECT_EQ(APInt(32, (1 << 24)), APInt(32, 1).rotr(APInt(32, 40)));
 1506   EXPECT_EQ(APInt(32, (1 << 2)), APInt(32, 1).rotr(APInt(31, 30)));
 1507   EXPECT_EQ(APInt(32, (1 << 1)), APInt(32, 1).rotr(APInt(31, 31)));
 1509   EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotr(APInt(1, 0)));
 1510   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(1, 1)));
 1512   EXPECT_EQ(APInt(32, (1 << 28)), APInt(32, 1).rotr(APInt(3, 4)));
 1514   EXPECT_EQ(APInt(32, 1), APInt(32, 1).rotr(APInt(64, 64)));
 1515   EXPECT_EQ(APInt(32, (1 << 31)), APInt(32, 1).rotr(APInt(64, 65)));
 1517   EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(7, 3)));
 1518   EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(7, 10)));
 1519   EXPECT_EQ(APInt(7, 48), APInt(7, 3).rotr(APInt(5, 10)));
 1520   EXPECT_EQ(APInt(7, 65), APInt(7, 3).rotr(APInt(12, 120)));
 1527   EXPECT_EQ(APInt(32, (1 << 29)), APInt(32, 1).rotr(Big));