[llvm-commits] CVS: llvm/test/Programs/MultiSource/Olden-voronoi/defines.h newvor.c
Chris Lattner
lattner at cs.uiuc.edu
Sun Jan 12 18:56:00 PST 2003
Changes in directory llvm/test/Programs/MultiSource/Olden-voronoi:
defines.h updated: 1.2 -> 1.3
newvor.c updated: 1.1 -> 1.2
---
Log message:
Changes to enable it to work on both 32 and 64 bit targets
---
Diffs of the changes:
Index: llvm/test/Programs/MultiSource/Olden-voronoi/defines.h
diff -u llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.2 llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.3
--- llvm/test/Programs/MultiSource/Olden-voronoi/defines.h:1.2 Thu May 9 19:12:55 2002
+++ llvm/test/Programs/MultiSource/Olden-voronoi/defines.h Sun Jan 12 18:54:55 2003
@@ -4,12 +4,13 @@
typedef int BOOLEAN;
typedef unsigned long long uint64_t;
+typedef unsigned long uptrint;
struct edge_rec {
struct VERTEX *v;
struct edge_rec *next;
- int wasseen;
- int more_data[3]; /* 32 byte align this thing */
+ long wasseen;
+ void *Buffer;
};
@@ -68,13 +69,13 @@
#define destv(a) dest(a)->v
-#define SIZE ((uint64_t) sizeof(struct edge_rec))
-#define ANDF ((uint64_t) 4*sizeof(struct edge_rec) - 1)
+#define SIZE ((uptrint) sizeof(struct edge_rec))
+#define ANDF ((uptrint) 4*sizeof(struct edge_rec) - 1)
-#define sym(a) ((QUAD_EDGE) (((uint64_t) (a)) ^ 2*SIZE))
-#define rot(a) ((QUAD_EDGE) ( (((uint64_t) (a) + 1*SIZE) & ANDF) | ((uint64_t) (a) & ~ANDF) ))
-#define rotinv(a) ((QUAD_EDGE) ( (((uint64_t) (a) + 3*SIZE) & ANDF) | ((uint64_t) (a) & ~ANDF) ))
-#define base(a) ((QUAD_EDGE) ((uint64_t a) & ~ANDF))
+#define sym(a) ((QUAD_EDGE) (((uptrint) (a)) ^ 2*SIZE))
+#define rot(a) ((QUAD_EDGE) ( (((uptrint) (a) + 1*SIZE) & ANDF) | ((uptrint) (a) & ~ANDF) ))
+#define rotinv(a) ((QUAD_EDGE) ( (((uptrint) (a) + 3*SIZE) & ANDF) | ((uptrint) (a) & ~ANDF) ))
+#define base(a) ((QUAD_EDGE) ((uptrint a) & ~ANDF))
QUAD_EDGE alloc_edge();
void free_edge(QUAD_EDGE e);
Index: llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c
diff -u llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.1 llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.2
--- llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c:1.1 Mon Feb 18 12:48:49 2002
+++ llvm/test/Programs/MultiSource/Olden-voronoi/newvor.c Sun Jan 12 18:54:55 2003
@@ -164,11 +164,12 @@
void* myalign(int align_size, int alloc_size)
{
char* base = (char*)malloc(alloc_size + align_size);
+ void *Result;
if (base == NULL){
printf("myalign() failed\n");
exit(-1);
}
- return (void*)(base + align_size - ((uint64_t)base % align_size));
+ return (void*)(base + align_size - ((uptrint)base % align_size));
}
QUAD_EDGE alloc_edge() {
@@ -177,7 +178,7 @@
if (avail_edge == NYL) {
ans = (QUAD_EDGE)myalign(4*(sizeof(struct edge_rec)),
4*(sizeof(struct edge_rec)));
- if ((uint64_t) ans & ANDF) {
+ if ((uptrint)ans & ANDF) {
printf("Aborting in alloc_edge, ans = 0x%p\n", ans);
exit(-1);
}
@@ -187,7 +188,7 @@
}
void free_edge(QUAD_EDGE e) {
- e = (QUAD_EDGE) ((uint64_t) e ^ ((uint64_t) e & ANDF));
+ e = (QUAD_EDGE) ((uptrint) e ^ ((uptrint) e & ANDF));
onext(e) = avail_edge;
avail_edge = e;
}
@@ -228,7 +229,6 @@
double dret ;
double xa,ya,xb,yb,xc,yc;
VERTEX_PTR loc_a,loc_b,loc_c;
-
loc_a = a;
xa=X(loc_a); ya=Y(loc_a);
loc_b = b;
@@ -254,13 +254,13 @@
onext(temp) = ans;
orig(temp) = origin;
- temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
- onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 3*SIZE);
- temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
- onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 2*SIZE);
+ temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+ onext(temp) = (QUAD_EDGE) ((uptrint) ans + 3*SIZE);
+ temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+ onext(temp) = (QUAD_EDGE) ((uptrint) ans + 2*SIZE);
orig(temp) = destination;
- temp = (QUAD_EDGE) ((uint64_t) temp+SIZE);
- onext(temp) = (QUAD_EDGE) ((uint64_t) ans + 1*SIZE);
+ temp = (QUAD_EDGE) ((uptrint) temp+SIZE);
+ onext(temp) = (QUAD_EDGE) ((uptrint) ans + 1*SIZE);
/*printf("Edge made @ 0x%x\n",ans);*/
/*dump_quad(ans);*/
@@ -343,7 +343,7 @@
QUAD_EDGE j;
VERTEX_PTR v;
- ptr = (QUAD_EDGE) ((uint64_t) ptr & ~ANDF);
+ ptr = (QUAD_EDGE) ((uptrint) ptr & ~ANDF);
printf("Entered DUMP_QUAD: ptr=0x%p\n",ptr);
for (i=0; i<4; i++)
{
@@ -363,7 +363,7 @@
int rvalid, lvalid;
register QUAD_EDGE basel,lcand,rcand,t;
VERTEX_PTR t1,t2;
-
+
/*printf("merge\n");*/
while (1) {
VERTEX_PTR t3=orig(rdi);
@@ -616,6 +616,8 @@
struct get_point point;
int j;
+ //printf("seed = %d %f %d %d %d %d\n", n, curmax, i, seed, processor, numnodes);
+
if (n<1) {
point.v = NULL;
point.curmax=curmax;
@@ -632,6 +634,7 @@
node = (VERTEX_PTR) malloc(sizeof(struct VERTEX));
/*printf("Get points past alloc,n=%d\n",n);*/
+ //printf("%f\n", (double)point.seed);
X(node) = point.curmax * exp(log(drand(point.seed))/i);
Y(node) = drand(point.seed);
NORM(node) = X(node)*X(node) + Y(node)*Y(node);
More information about the llvm-commits
mailing list