/SPARTAN/trunk/test/fpu/fpu0/test.c |
---|
44,18 → 44,23 |
static void e(void *data) |
{ |
int i; |
while(1) { |
while(1) |
{ |
double e,d,le,f; |
le=-1; |
e=0; |
f=1; |
for(i=0,d=1;e!=le;d*=f,f+=1,i++) { |
for(i=0,d=1;e!=le;d*=f,f+=1,i++) |
{ |
le=e; |
e=e+1/d; |
if (i>1000000) { |
printf("tid%d: e LOOPING\n", THREAD->tid); |
if (i>20000000) |
{ |
// printf("tid%d: e LOOPING\n", THREAD->tid); |
putchar('!'); |
i = 0; |
} |
} |
if((int)(100000000*e)==271828182) printf("tid%d: e OK\n", THREAD->tid); |
75,4 → 80,6 |
thread_ready(t); |
} |
while(1); |
} |