summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorchris <chris>2008-04-05 14:09:18 +0000
committerchris <chris>2008-04-05 14:09:18 +0000
commitddca95c2aa0c7b924e1a24aadf2c0d2feef9bb03 (patch)
tree2a7fb246444d7d74d487fcafd22e940420b00196 /benchmarks
parent4357a47f1544761a3b40f9e4f873982ae296a99d (diff)
downloadpkgsrc-ddca95c2aa0c7b924e1a24aadf2c0d2feef9bb03.tar.gz
Fiz mhz calculation for arm. It seems gcc has become intelligent enough
to optimize away the loop used for timing. Do something in the loop for arm that can't be optimized away, and will also meet the 1,000 instructions in the loop requirement. This allows mhz to calculate sensible Mhz on a StrongArm (228Mhz rather than 56Mhz) Other hardware probably also need fixing, as gcc probably applies the same optimizations on them. Also bump PKGREVISION.
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/hbench/Makefile4
-rw-r--r--benchmarks/hbench/distinfo3
-rw-r--r--benchmarks/hbench/patches/patch-ar13
3 files changed, 17 insertions, 3 deletions
diff --git a/benchmarks/hbench/Makefile b/benchmarks/hbench/Makefile
index 5c89e1165f3..c3eb74cd0b9 100644
--- a/benchmarks/hbench/Makefile
+++ b/benchmarks/hbench/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.39 2008/01/19 09:16:18 wiz Exp $
+# $NetBSD: Makefile,v 1.40 2008/04/05 14:09:18 chris Exp $
DISTNAME= hbench-OS-1.0
PKGNAME= hbench-1.0
-PKGREVISION= 5
+PKGREVISION= 6
CATEGORIES= benchmarks
MASTER_SITES= http://www.eecs.harvard.edu/vino/perf/hbench/
diff --git a/benchmarks/hbench/distinfo b/benchmarks/hbench/distinfo
index a6eee2eb847..3479f01a3e1 100644
--- a/benchmarks/hbench/distinfo
+++ b/benchmarks/hbench/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.11 2006/01/23 18:07:51 joerg Exp $
+$NetBSD: distinfo,v 1.12 2008/04/05 14:09:18 chris Exp $
SHA1 (hbench-1.0/hbench-OS-1.0.tar.gz) = b1a72287e2d04561141f296ba04d142f60152fe0
RMD160 (hbench-1.0/hbench-OS-1.0.tar.gz) = 2e2702c035689e1dec39328e47dc9dc9ff558103
@@ -19,3 +19,4 @@ SHA1 (patch-an) = 4cb762c246cdde99a219b8a4de2d354f2b6abb85
SHA1 (patch-ao) = 69c92f83d10f061f8f0aa05da860cfc5cf764859
SHA1 (patch-ap) = 057465b9f89e76367781401d91b333679a651cb4
SHA1 (patch-aq) = ecab68eae37cba0109225b82c4b18b48cd9f6498
+SHA1 (patch-ar) = 26c8cb68f6d5c8b878e5f600eba579e9cd2fce30
diff --git a/benchmarks/hbench/patches/patch-ar b/benchmarks/hbench/patches/patch-ar
new file mode 100644
index 00000000000..1812cfbdb06
--- /dev/null
+++ b/benchmarks/hbench/patches/patch-ar
@@ -0,0 +1,13 @@
+$NetBSD: patch-ar,v 1.1 2008/04/05 14:09:18 chris Exp $
+
+--- src/mhz.c.orig 2008-04-05 14:34:31.000000000 +0100
++++ src/mhz.c 2008-04-05 14:33:40.000000000 +0100
+@@ -118,6 +118,8 @@ main(ac, av)
+ */
+ #ifdef sparc
+ # define FOUR a >>= 1; a >>= 1; a >>= 1; a >>= 1;
++#elif defined(__arm__)
++# define FOUR a++; a >>= 1; a++; a >>= 1;
+ #else
+ # ifdef _AIX /* really for the rs6000 only */
+ # define FOUR a++; a++;