aboutsummaryrefslogtreecommitdiff
path: root/benchtests/Makefile
diff options
context:
space:
mode:
authorTorvald Riegel <triegel@redhat.com>2013-10-08 14:17:01 +0300
committerTorvald Riegel <triegel@redhat.com>2014-04-10 21:22:28 +0200
commit6a5d6ea128153f5a00d8c80f15f76004006767da (patch)
tree74bf61305b9ec52b30373226cf7a1fcbcec8d27c /benchtests/Makefile
parenta4c75cfd56e536c2b18556e8a482d88dffa0fffc (diff)
downloadglibc-6a5d6ea128153f5a00d8c80f15f76004006767da.zip
glibc-6a5d6ea128153f5a00d8c80f15f76004006767da.tar.gz
glibc-6a5d6ea128153f5a00d8c80f15f76004006767da.tar.bz2
benchtests: Add pthread_once common-case test.
We have a single thread that runs a no-op initialization once and then repeatedly runs checks of the initialization (i.e., an acquire load and conditional jump) in a tight loop. This gives us, on average, the best-case latency of pthread_once (the initialization is the exactly-once slow path, and we're not looking at initialization-related synchronization overheads in this case).
Diffstat (limited to 'benchtests/Makefile')
-rw-r--r--benchtests/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/benchtests/Makefile b/benchtests/Makefile
index ca635cf..6e3f86b 100644
--- a/benchtests/Makefile
+++ b/benchtests/Makefile
@@ -23,7 +23,7 @@ subdir := benchtests
include ../Makeconfig
bench := acos acosh asin asinh atan atanh cos cosh exp exp2 ffs ffsll \
- log log2 modf pow rint sin sincos sinh sqrt tan tanh
+ log log2 modf pow pthread_once rint sin sincos sinh sqrt tan tanh
# String function benchmarks.
string-bench := bcopy bzero memccpy memchr memcmp memcpy memmem memmove \
@@ -53,6 +53,7 @@ LDLIBS-bench-exp2 = -lm
LDLIBS-bench-log = -lm
LDLIBS-bench-log2 = -lm
LDLIBS-bench-pow = -lm
+LDLIBS-bench-pthread_once = -lpthread
LDLIBS-bench-rint = -lm
LDLIBS-bench-sin = -lm
LDLIBS-bench-sinh = -lm