mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 04:29:21 +00:00
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:
parent
94cf3b1c67
commit
91b078dd54
@ -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
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user