summaryrefslogtreecommitdiff
path: root/benchmarks/whetstone/patches
diff options
context:
space:
mode:
authorgarbled <garbled>1998-08-30 17:51:16 +0000
committergarbled <garbled>1998-08-30 17:51:16 +0000
commitde12ece101bc9ea76d57e0740df98cc9bae92ba5 (patch)
treec6a083fef77491551122d722473fc8ec48255d1e /benchmarks/whetstone/patches
parentd5a644f5c338efb74464b4cd111e98e39b81c3cc (diff)
downloadpkgsrc-de12ece101bc9ea76d57e0740df98cc9bae92ba5.tar.gz
Add new pkg for whetstone-1.2 with patches from Ignatios to use clock()
a benchmark for processors that gives you a MIPS rating.
Diffstat (limited to 'benchmarks/whetstone/patches')
-rw-r--r--benchmarks/whetstone/patches/patch-aa55
1 files changed, 55 insertions, 0 deletions
diff --git a/benchmarks/whetstone/patches/patch-aa b/benchmarks/whetstone/patches/patch-aa
new file mode 100644
index 00000000000..e9b1f82abbf
--- /dev/null
+++ b/benchmarks/whetstone/patches/patch-aa
@@ -0,0 +1,55 @@
+$NetBSD: patch-aa,v 1.1 1998/08/30 17:51:17 garbled Exp $
+--- whetstone.c.orig Sun Aug 30 10:03:47 1998
++++ whetstone.c Sun Aug 30 10:06:00 1998
+@@ -59,6 +59,12 @@
+
+ /* the following is optional depending on the timing function used */
+ #include <time.h>
++#ifdef CLOCKS_PER_SEC
++#define mytime() clock()
++#else
++#define mytime() time(0)
++#define CLOCKS_PER_SEC 1
++#endif
+
+ /* map the FORTRAN math functions, etc. to the C versions */
+ #define DSIN sin
+@@ -120,7 +126,7 @@
+ C Start benchmark timing at this point.
+ C
+ */
+- startsec = time(0);
++ startsec = mytime();
+
+ /*
+ C
+@@ -355,7 +361,7 @@
+ C Stop benchmark timing at this point.
+ C
+ */
+- finisec = time(0);
++ finisec = mytime();
+
+ /*
+ C----------------------------------------------------------------
+@@ -367,15 +373,16 @@
+ C--------------------------------------------------------------------
+ */
+ printf("\n");
+- if (finisec-startsec <= 0) {
++ if (finisec-startsec <= 100) {
+ printf("Insufficient duration- Increase the LOOP count\n");
+ return(1);
+ }
+
+- printf("Loops: %ld, Iterations: %d, Duration: %ld sec.\n",
+- LOOP, II, finisec-startsec);
++ printf("Loops: %ld, Iterations: %d, Duration: %f sec.\n",
++ LOOP, II,
++ (float)(finisec-startsec)/(float)CLOCKS_PER_SEC);
+
+- KIPS = (100.0*LOOP*II)/(float)(finisec-startsec);
++ KIPS = (100.0*LOOP*II*CLOCKS_PER_SEC)/(float)(finisec-startsec);
+ if (KIPS >= 1000.0)
+ printf("C Converted Double Precision Whetstones: %.1f MIPS\n", KIPS/1000.0);
+ else