These aren't tools

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2412 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-04-29 20:29:30 +00:00
parent 94cf3b1c67
commit 91b078dd54
2 changed files with 0 additions and 59 deletions

View File

@ -1,13 +0,0 @@
LEVEL = ../..
include $(LEVEL)/Makefile.common
all:: testPow2
clean::
rm -f testPow2
testPow2 : $(ObjectsG)
$(LinkG) -o testPow2 $(ObjectsG) -lsupport
run: testPow2
testPow2 25

View File

@ -1,46 +0,0 @@
/* -*-c++-*- */
#include <stdio.h>
#include <stdlib.h>
#include "llvm/Support/MathExtras.h"
inline void
testPow(int C, bool isPow)
{
unsigned pow = 0;
bool testIsPow = IsPowerOf2(C, pow);
if (isPow != testIsPow)
printf("ERROR: IsPowerOf2() says \t%d %s a power of 2 = %d\n",
C, (isPow? "IS" : "IS NOT"), pow);
#undef PRINT_CORRECT_RESULTS
#ifdef PRINT_CORRECT_RESULTS
else
printf("CORRECT: IsPowerOf2() says \t%d %s a power of 2 = %d\n",
C, (isPow? "IS" : "IS NOT"), pow);
#endif PRINT_CORRECT_RESULTS
}
int
main(int argc, char** argv)
{
unsigned L = (argc > 1)? atoi(argv[1]) : 16;
unsigned C = 1;
testPow(0, false);
for (unsigned i = 1; i < L; i++, C = C << 1)
{
testPow(C, true);
testPow(-C, true);
for (unsigned j = C+1; j < (C << 1); j++)
{
testPow(j, false);
testPow(-j, false);
}
}
return 0;
}