[llvm-commits] [test-suite] r44256 - /test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c
Chris Lattner
sabre at nondot.org
Tue Nov 20 11:37:38 PST 2007
Author: lattner
Date: Tue Nov 20 13:37:38 2007
New Revision: 44256
URL: http://llvm.org/viewvc/llvm-project?rev=44256&view=rev
Log:
get this working on darwin/ppc.
Modified:
test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c
Modified: test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c?rev=44256&r1=44255&r2=44256&view=diff
==============================================================================
--- test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c (original)
+++ test-suite/trunk/SingleSource/Benchmarks/Misc/oourafft.c Tue Nov 20 13:37:38 2007
@@ -1,8 +1,10 @@
#include <math.h>
-#include <malloc.h>
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>
+#ifndef __APPLE__ // memalign
+#include <malloc.h>
+#endif
/* random number generator, 0 <= RND < 1 */
#define RND(p) ((*(p) = (*(p) * 7141 + 54773) % 259200) * (1.0 / 259200.0))
@@ -35,14 +37,25 @@
t_overhead = t_end - t_start;
/* Prepare aux data */
+#ifndef __APPLE__ /* Darwin always 16-byte aligns malloc data */
ip = memalign(16, sqrt(N)*sizeof(int));
w = memalign(16, 2*N*5/4*sizeof(double));
+#else
+ ip = malloc(sqrt(N)*sizeof(int));
+ w = malloc(2*N*5/4*sizeof(double));
+#endif
makewt(N >> 1, ip, w);
/* Allocate buffers */
+#ifndef __APPLE__ /* Darwin always 16-byte aligns malloc data */
ref = memalign(16, 2*N*sizeof(double));
cmp = memalign(16, 2*N*sizeof(double));
src = memalign(16, 2*N*sizeof(double));
+#else
+ ref = malloc(2*N*sizeof(double));
+ cmp = malloc(2*N*sizeof(double));
+ src = malloc(2*N*sizeof(double));
+#endif
/* Perform sanity check of FFT */
putdata(0, 2*N - 1, ref);
More information about the llvm-commits
mailing list