demo/test: fix some compiler warnings

This commit is contained in:
Steffen Jaeckel 2014-06-12 19:38:15 +02:00
parent 019beee1c7
commit c81aac2674

View File

@ -1,5 +1,7 @@
/* TFM demo program */ /* TFM demo program */
#include <tfm.h> #include <tfm.h>
#include <time.h>
#include <unistd.h>
void draw(fp_int *a) void draw(fp_int *a)
{ {
@ -27,9 +29,12 @@ static ulong64 TIMFUNC (void)
asm ("rdtsc":"=A"(a)); asm ("rdtsc":"=A"(a));
return a; return a;
#elif defined(__i386__) || defined(__x86_64__) #elif defined(__i386__) || defined(__x86_64__)
ulong64 a; /* version from http://www.mcs.anl.gov/~kazutomo/rdtsc.html
__asm__ __volatile__ ("rdtsc\nmovl %%eax,%0\nmovl %%edx,4+%0\n"::"m"(a):"%eax","%edx"); * the old code always got a warning issued by gcc, clang did not complain...
return a; */
unsigned hi, lo;
__asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi));
return ((ulong64)lo)|( ((ulong64)hi)<<32);
#elif defined(TFM_PPC32) #elif defined(TFM_PPC32)
unsigned long a, b; unsigned long a, b;
__asm__ __volatile__ ("mftbu %1 \nmftb %0\n":"=r"(a), "=r"(b)); __asm__ __volatile__ ("mftbu %1 \nmftb %0\n":"=r"(a), "=r"(b));
@ -522,70 +527,70 @@ monttime:
t2 = -1; t2 = -1;
for (ix = 0; ix < 100; ++ix) { for (ix = 0; ix < 100; ++ix) {
t1 = TIMFUNC(); t1 = TIMFUNC();
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
fp_montgomery_reduce(&c, &a, &fp); fp_montgomery_reduce(&c, &a, fp);
fp_montgomery_reduce(&d, &a, &fp); fp_montgomery_reduce(&d, &a, fp);
t2 = (TIMFUNC() - t1)>>6; t2 = (TIMFUNC() - t1)>>6;
fp_copy(&b, &c); fp_copy(&b, &c);
fp_copy(&b, &d); fp_copy(&b, &d);