|
reference, declaration → definition
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));