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

Declarations

include/llvm/ADT/APInt.h
 1598   static unsigned getBitsNeeded(StringRef str, uint8_t radix);

References

tools/llvm-exegesis/lib/BenchmarkResult.cpp
  270       const unsigned BitsNeeded = APInt::getBitsNeeded(Pieces[1], kRadix);
unittests/ADT/APIntTest.cpp
 1242   EXPECT_EQ(1U, APInt::getBitsNeeded(  "0", 2));
 1243   EXPECT_EQ(1U, APInt::getBitsNeeded(  "1", 2));
 1244   EXPECT_EQ(2U, APInt::getBitsNeeded( "10", 2));
 1245   EXPECT_EQ(2U, APInt::getBitsNeeded( "11", 2));
 1246   EXPECT_EQ(3U, APInt::getBitsNeeded("100", 2));
 1248   EXPECT_EQ(1U, APInt::getBitsNeeded(  "+0", 2));
 1249   EXPECT_EQ(1U, APInt::getBitsNeeded(  "+1", 2));
 1250   EXPECT_EQ(2U, APInt::getBitsNeeded( "+10", 2));
 1251   EXPECT_EQ(2U, APInt::getBitsNeeded( "+11", 2));
 1252   EXPECT_EQ(3U, APInt::getBitsNeeded("+100", 2));
 1254   EXPECT_EQ(2U, APInt::getBitsNeeded(  "-0", 2));
 1255   EXPECT_EQ(2U, APInt::getBitsNeeded(  "-1", 2));
 1256   EXPECT_EQ(3U, APInt::getBitsNeeded( "-10", 2));
 1257   EXPECT_EQ(3U, APInt::getBitsNeeded( "-11", 2));
 1258   EXPECT_EQ(4U, APInt::getBitsNeeded("-100", 2));
 1262   EXPECT_EQ(3U, APInt::getBitsNeeded( "0", 8));
 1263   EXPECT_EQ(3U, APInt::getBitsNeeded( "7", 8));
 1264   EXPECT_EQ(6U, APInt::getBitsNeeded("10", 8));
 1265   EXPECT_EQ(6U, APInt::getBitsNeeded("17", 8));
 1266   EXPECT_EQ(6U, APInt::getBitsNeeded("20", 8));
 1268   EXPECT_EQ(3U, APInt::getBitsNeeded( "+0", 8));
 1269   EXPECT_EQ(3U, APInt::getBitsNeeded( "+7", 8));
 1270   EXPECT_EQ(6U, APInt::getBitsNeeded("+10", 8));
 1271   EXPECT_EQ(6U, APInt::getBitsNeeded("+17", 8));
 1272   EXPECT_EQ(6U, APInt::getBitsNeeded("+20", 8));
 1274   EXPECT_EQ(4U, APInt::getBitsNeeded( "-0", 8));
 1275   EXPECT_EQ(4U, APInt::getBitsNeeded( "-7", 8));
 1276   EXPECT_EQ(7U, APInt::getBitsNeeded("-10", 8));
 1277   EXPECT_EQ(7U, APInt::getBitsNeeded("-17", 8));
 1278   EXPECT_EQ(7U, APInt::getBitsNeeded("-20", 8));
 1282   EXPECT_EQ(1U, APInt::getBitsNeeded( "0", 10));
 1283   EXPECT_EQ(2U, APInt::getBitsNeeded( "3", 10));
 1284   EXPECT_EQ(4U, APInt::getBitsNeeded( "9", 10));
 1285   EXPECT_EQ(4U, APInt::getBitsNeeded("10", 10));
 1286   EXPECT_EQ(5U, APInt::getBitsNeeded("19", 10));
 1287   EXPECT_EQ(5U, APInt::getBitsNeeded("20", 10));
 1289   EXPECT_EQ(1U, APInt::getBitsNeeded( "+0", 10));
 1290   EXPECT_EQ(4U, APInt::getBitsNeeded( "+9", 10));
 1291   EXPECT_EQ(4U, APInt::getBitsNeeded("+10", 10));
 1292   EXPECT_EQ(5U, APInt::getBitsNeeded("+19", 10));
 1293   EXPECT_EQ(5U, APInt::getBitsNeeded("+20", 10));
 1295   EXPECT_EQ(2U, APInt::getBitsNeeded( "-0", 10));
 1296   EXPECT_EQ(5U, APInt::getBitsNeeded( "-9", 10));
 1297   EXPECT_EQ(5U, APInt::getBitsNeeded("-10", 10));
 1298   EXPECT_EQ(6U, APInt::getBitsNeeded("-19", 10));
 1299   EXPECT_EQ(6U, APInt::getBitsNeeded("-20", 10));
 1301   EXPECT_EQ(1U, APInt::getBitsNeeded("-1", 10));
 1302   EXPECT_EQ(2U, APInt::getBitsNeeded("-2", 10));
 1303   EXPECT_EQ(3U, APInt::getBitsNeeded("-4", 10));
 1304   EXPECT_EQ(4U, APInt::getBitsNeeded("-8", 10));
 1305   EXPECT_EQ(5U, APInt::getBitsNeeded("-16", 10));
 1306   EXPECT_EQ(6U, APInt::getBitsNeeded("-23", 10));
 1307   EXPECT_EQ(6U, APInt::getBitsNeeded("-32", 10));
 1308   EXPECT_EQ(7U, APInt::getBitsNeeded("-64", 10));
 1309   EXPECT_EQ(8U, APInt::getBitsNeeded("-127", 10));
 1310   EXPECT_EQ(8U, APInt::getBitsNeeded("-128", 10));
 1311   EXPECT_EQ(9U, APInt::getBitsNeeded("-255", 10));
 1312   EXPECT_EQ(9U, APInt::getBitsNeeded("-256", 10));
 1313   EXPECT_EQ(10U, APInt::getBitsNeeded("-512", 10));
 1314   EXPECT_EQ(11U, APInt::getBitsNeeded("-1024", 10));
 1315   EXPECT_EQ(12U, APInt::getBitsNeeded("-1025", 10));
 1319   EXPECT_EQ(4U, APInt::getBitsNeeded( "0", 16));
 1320   EXPECT_EQ(4U, APInt::getBitsNeeded( "F", 16));
 1321   EXPECT_EQ(8U, APInt::getBitsNeeded("10", 16));
 1322   EXPECT_EQ(8U, APInt::getBitsNeeded("1F", 16));
 1323   EXPECT_EQ(8U, APInt::getBitsNeeded("20", 16));
 1325   EXPECT_EQ(4U, APInt::getBitsNeeded( "+0", 16));
 1326   EXPECT_EQ(4U, APInt::getBitsNeeded( "+F", 16));
 1327   EXPECT_EQ(8U, APInt::getBitsNeeded("+10", 16));
 1328   EXPECT_EQ(8U, APInt::getBitsNeeded("+1F", 16));
 1329   EXPECT_EQ(8U, APInt::getBitsNeeded("+20", 16));
 1331   EXPECT_EQ(5U, APInt::getBitsNeeded( "-0", 16));
 1332   EXPECT_EQ(5U, APInt::getBitsNeeded( "-F", 16));
 1333   EXPECT_EQ(9U, APInt::getBitsNeeded("-10", 16));
 1334   EXPECT_EQ(9U, APInt::getBitsNeeded("-1F", 16));
 1335   EXPECT_EQ(9U, APInt::getBitsNeeded("-20", 16));